Category
page 1Subroutines
subroutine
sequence of instructions that can be called from other points in a computer program
recursion
algorithmic technique in computer science of solving a problem by reducing it to a smaller instance of the same problem
parameter
in computer programming, special kind of variable that holds data that was passed as an argument to a subroutine
closure
technique for creating lexically scoped first class functions
anonymous function
function definition that is not bound to an identifier
stored procedure
subroutine available to applications that access relational database management systems
call stack
stack data structure that stores information about the active subroutines of a computer program
higher-order function
mathematical function that takes one or more functions as an input or that outputs a function
callback
any executable code that is passed as an argument to other code that is expected to call back the argument at a given time
event
computing operation that can be recognized and handled by software
coroutine
Coroutines are computer program components that allow execution to be suspended and resumed, generalizing subroutines for cooperative multitasking. Coroutines are well-suited for implementing familiar program components such as cooperative tasks, exceptions, event loops, iterators, infinite lists and pipes.
return statement
programming statement that stops execution of the current subroutine, optionally passing back a return value to the code that called the subroutine
tail recursion
subroutine that calls itself as its final action
reentrancy
quality of subroutines and computer programs
calling convention
low-level scheme specifying how functions receive parameters and return values in a programming language implementation
interrupt handler
computing function triggered by an interrupt
first-class functions
programming language feature that allows manipulating functions like other values
function prototype
declaration that omits the function body

function pointer
pointer that points to a function
type signature
defines the inputs and outputs for a function, subroutine or method
aggregate function
a function summarizing multiple values into one summary statistic
variadic function
function of indefinite arity, i.e., one which accepts a variable number of arguments
inline expansion
compiler optimization replacing a function call with that function's body
user-defined function
function provided by the user of a program or environment
foreign function interface
interface to call functions from other programming languages
pure function
in programming, function that does not interact with global state
Wrapper function
Subroutine who’s job is only to call another subroutine
delegate
type-safe function pointer used by the Microsoft Common Language Infrastructure
function object
programming construct allowing an object to be invoked or called as if it were an ordinary function, usually with the same syntax
default argument
argument to a function that a programmer is not required to specify
Blocks
extension to the C programming language designed to support parallel programming
Deferred Procedure Call
system within the Microsoft Windows operating system that prioritizes required tasks
nested function
function defined inside another function
x86 calling conventions
calling conventions used in x86 architecture programming
exit
system call used in many computer operating systems
return type
type of the value returned by a subroutine