Control flow
Accumulator (computing)
In a computer's central processing unit (CPU), an accumulator is a register in which intermediate arithmetic and logic results are stored.
In a computer's central processing unit (CPU), an accumulator is a register in which intermediate arithmetic and logic results are stored.
Branch (computer science)
A branch is sequence of code in a computer program which is conditionally executed depending on whether the flow of control is altered or not (at the branching point).
A branch is sequence of code in a computer program which is conditionally executed depending on whether the flow of control is altered or not (at the branching point).
COMEFROM
In computer programming, COMEFROM (or COME FROM) is an obscure control flow structure used in some programming languages, originally as a joke.
In computer programming, COMEFROM (or COME FROM) is an obscure control flow structure used in some programming languages, originally as a joke.
Conditional loop
In computer programming, conditional loops or repetitive control structures are a way for computer programs to repeat one or more various steps depending on conditions set either by the pr...
In computer programming, conditional loops or repetitive control structures are a way for computer programs to repeat one or more various steps depending on conditions set either by the pr...
Continuation
In computer science and programming, a continuation is an abstract representation of the control state of a computer program.
In computer science and programming, a continuation is an abstract representation of the control state of a computer program.
Control flow
In computer science, control flow refers to the order in which the individual statements, instructions or function calls of an imperative or a declarative program are executed or evaluated.
In computer science, control flow refers to the order in which the individual statements, instructions or function calls of an imperative or a declarative program are executed or evaluated.
Control table
Control tables are tables that control the program flow or play a major part in program control.
Control tables are tables that control the program flow or play a major part in program control.
Deferred Procedure Call
A Deferred Procedure Call (DPC) is a Microsoft Windows operating system mechanism which allows high-priority tasks (e.g.
A Deferred Procedure Call (DPC) is a Microsoft Windows operating system mechanism which allows high-priority tasks (e.g.
Delimited continuation
In programming languages, a delimited continuation, composable continuation or partial continuation, is a "slice" of a continuation frame that has been reified into a function.
In programming languages, a delimited continuation, composable continuation or partial continuation, is a "slice" of a continuation frame that has been reified into a function.
Do while loop
In most computer programming languages, a do while loop, sometimes just called a do loop, is a control flow statement that allows code to be executed repeatedly based on a given Boolean co...
In most computer programming languages, a do while loop, sometimes just called a do loop, is a control flow statement that allows code to be executed repeatedly based on a given Boolean co...
Engine (computer science)
An engine is a continuation-based construct that provides timed preemption.
An engine is a continuation-based construct that provides timed preemption.
Entry point
In computer programming, an entry point is a memory address, corresponding to a point in the code of a computer program which is intended as destination of a long jump, be it internal or external.
In computer programming, an entry point is a memory address, corresponding to a point in the code of a computer program which is intended as destination of a long jump, be it internal or external.
eval
In some programming languages, eval is a function which evaluates a string as though it were an expression and returns a result; in others, it executes multiple lines of code as though they had ...
In some programming languages, eval is a function which evaluates a string as though it were an expression and returns a result; in others, it executes multiple lines of code as though they had ...
Event loop
In computer science, the event loop, message dispatcher, message loop, message pump, or run loop is a programming construct that waits for and dispatches events or messag...
In computer science, the event loop, message dispatcher, message loop, message pump, or run loop is a programming construct that waits for and dispatches events or messag...
Exception guarantees
Exception guarantees, also known as the Abrahams guarantees after David Abrahams, who formalized the guidelines, are a set of contractual guidelines that class library implementors and cli...
Exception guarantees, also known as the Abrahams guarantees after David Abrahams, who formalized the guidelines, are a set of contractual guidelines that class library implementors and cli...
Exception handling
Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional situations requiring special processing – often changing the n...
Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional situations requiring special processing – often changing the n...
Exception handling syntax
Exception handling syntax varies between programming languages, partly to cover semantic differences but largely to fit into each language's overall syntactic structure.
Exception handling syntax varies between programming languages, partly to cover semantic differences but largely to fit into each language's overall syntactic structure.
Fast path
Fast path is a term used in computer science to describe a path with shorter instruction path length through a program compared to the 'normal' path.
Fast path is a term used in computer science to describe a path with shorter instruction path length through a program compared to the 'normal' path.
Fiber (computer science)
In computer science, a fiber is a particularly lightweight thread of execution.
In computer science, a fiber is a particularly lightweight thread of execution.
For loop
In computer science a for loop is a programming language statement which allows code to be repeatedly executed.
In computer science a for loop is a programming language statement which allows code to be repeatedly executed.
Foreach
For each (or foreach) is a computer language idiom for traversing items in a collection.
For each (or foreach) is a computer language idiom for traversing items in a collection.
Foreach loop
For each (or foreach) is a computer language idiom for traversing items in a collection.
For each (or foreach) is a computer language idiom for traversing items in a collection.
goto
goto (GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages.
goto (GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages.
Hardware register
In digital electronics, especially computing, a hardware register stores bits of information, in a way that all the bits can be written to or read out simultaneously.
In digital electronics, especially computing, a hardware register stores bits of information, in a way that all the bits can be written to or read out simultaneously.
Hooking
In computer programming, the term hooking covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercept...
In computer programming, the term hooking covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercept...
Index register
An index register in a computer's CPU is a processor register used for modifying operand addresses during the run of a program, typically for doing vector/array operations.
An index register in a computer's CPU is a processor register used for modifying operand addresses during the run of a program, typically for doing vector/array operations.
Indirect branch
An indirect branch (also known as a computed jump, indirect jump and register-indirect jump) is a type of program control instruction present in some machine language instructi...
An indirect branch (also known as a computed jump, indirect jump and register-indirect jump) is a type of program control instruction present in some machine language instructi...
Iteration
Iteration means the act of repeating a process usually to the aim of approaching a desired goal or target or result.
Iteration means the act of repeating a process usually to the aim of approaching a desired goal or target or result.
J operator
In computer science, Peter Landin's J operator is a programming construct that post-composes a lambda expression with the continuation to the current lambda-context.
In computer science, Peter Landin's J operator is a programming construct that post-composes a lambda expression with the continuation to the current lambda-context.
Join point
In computer science, a join point is a point in the control flow of a program.
In computer science, a join point is a point in the control flow of a program.
Label (computer science)
A label in a programming language is a sequence of characters that identifies a location within source code.
A label in a programming language is a sequence of characters that identifies a location within source code.
Label (programming)
A label in a programming language is a sequence of characters that identifies a location within source code.
A label in a programming language is a sequence of characters that identifies a location within source code.
Left recursion
In computer science, left recursion is a special case of recursion.
In computer science, left recursion is a special case of recursion.
Loop counter
In software engineering, a loop counter is the term often used to refer to the variable that controls the iterations of a loop (a computer programming language construct).
In software engineering, a loop counter is the term often used to refer to the variable that controls the iterations of a loop (a computer programming language construct).
Loop invariant
In computer science, a loop invariant is an invariant used to prove properties of loops.
In computer science, a loop invariant is an invariant used to prove properties of loops.
Loop variant
In computer science, a loop variant is a mathematical function defined on the state space of a computer program whose value is monotonically decreased with respect to a well-founded relation by ...
In computer science, a loop variant is a mathematical function defined on the state space of a computer program whose value is monotonically decreased with respect to a well-founded relation by ...
Main function
In many programming languages, the main function is where a program starts execution.
In many programming languages, the main function is where a program starts execution.
Program counter
The program counter, or PC is a processor register that indicates where the computer is in its instruction sequence.
The program counter, or PC is a processor register that indicates where the computer is in its instruction sequence.
Program status word
A status register or flag register (also: condition code register, program status word etc.) is a collection of flag bits for a processor.
A status register or flag register (also: condition code register, program status word etc.) is a collection of flag bits for a processor.
Repeat loop
In most computer programming languages, a do while loop, sometimes just called a do loop, is a control flow statement that allows code to be executed repeatedly based on a given Boolean co...
In most computer programming languages, a do while loop, sometimes just called a do loop, is a control flow statement that allows code to be executed repeatedly based on a given Boolean co...
setcontext
setcontext is one of a family of C library functions (the others being getcontext, makecontext and swapcontext) used for context control.
setcontext is one of a family of C library functions (the others being getcontext, makecontext and swapcontext) used for context control.
setjmp.h
setjmp.h is a header defined in the C standard library to provide "non-local jumps": control flow that deviates from the usual subroutine call and return sequence.
setjmp.h is a header defined in the C standard library to provide "non-local jumps": control flow that deviates from the usual subroutine call and return sequence.
Signal (computing)
A signal is a limited form of inter-process communication used in Unix, Unix-like, and other POSIX-compliant operating systems.
A signal is a limited form of inter-process communication used in Unix, Unix-like, and other POSIX-compliant operating systems.
Stack register
A stack register is a computer central processor register whose purpose is to keep track of a call stack.
A stack register is a computer central processor register whose purpose is to keep track of a call stack.
Status register
A status register or flag register is a collection of flag bits for a processor.
A status register or flag register is a collection of flag bits for a processor.
Tail call
In computer science, a tail call is a subroutine call that happens inside another procedure as its final action; it may produce a return value which is then immediately returned by the calling p...
In computer science, a tail call is a subroutine call that happens inside another procedure as its final action; it may produce a return value which is then immediately returned by the calling p...
Tail recursion
In computer science, a tail call is a subroutine call that happens inside another procedure and that produces a return value, which is then immediately returned by the calling procedure.
In computer science, a tail call is a subroutine call that happens inside another procedure and that produces a return value, which is then immediately returned by the calling procedure.
Unix signal
A signal is a limited form of inter-process communication used in Unix, Unix-like, and other POSIX-compliant operating systems.
A signal is a limited form of inter-process communication used in Unix, Unix-like, and other POSIX-compliant operating systems.
User exit
A user exit is a subroutine invoked by a software package for a predefined event in the execution of the package.
A user exit is a subroutine invoked by a software package for a predefined event in the execution of the package.
While loop
In most computer programming languages, a while loop is a control flow statement that allows code to be executed repeatedly based on a given boolean condition.
In most computer programming languages, a while loop is a control flow statement that allows code to be executed repeatedly based on a given boolean condition.
Wild branch
In computer programming, a wild branch is a description of a GOTO instruction where the target address is indeterminate, random or otherwise unintended.
In computer programming, a wild branch is a description of a GOTO instruction where the target address is indeterminate, random or otherwise unintended.
Zahn's construct
Zahn's construct, in computer science, was a proposed structure for structured control flow in computer programming languages first described by Charles T. Zahn in 1974.
Zahn's construct, in computer science, was a proposed structure for structured control flow in computer programming languages first described by Charles T. Zahn in 1974.
Settings