Subroutines
Aggregate function
In computer science, an aggregate function is a function where the values of multiple rows are grouped together as input on certain criteria to form a single value of more significant meaning or...
In computer science, an aggregate function is a function where the values of multiple rows are grouped together as input on certain criteria to form a single value of more significant meaning or...
Anonymous function
In programming language theory, an anonymous function is a function defined, and possibly called, without being bound to an identifier.
In programming language theory, an anonymous function is a function defined, and possibly called, without being bound to an identifier.
Binary-safe
Binary-safe is a computer programming term mainly used in connection with string manipulating functions.
Binary-safe is a computer programming term mainly used in connection with string manipulating functions.
Blocks (C language extension)
Blocks are a nonstandard extension added by Apple Inc. to the C, C++, and Objective-C programming languages that uses a lambda expression-like syntax to create closures within these languages.
Blocks are a nonstandard extension added by Apple Inc. to the C, C++, and Objective-C programming languages that uses a lambda expression-like syntax to create closures within these languages.
Call site
In programming, a call site of a function (subroutine) is a line in the code which calls (or may call, through dynamic dispatch) a function.
In programming, a call site of a function (subroutine) is a line in the code which calls (or may call, through dynamic dispatch) a function.
Call stack
In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.
In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.
Call-with-current-continuation
In functional programming, the function call-with-current-continuation, commonly abbreviated call/cc, is a control operator that originated in its current form in the Scheme programming la...
In functional programming, the function call-with-current-continuation, commonly abbreviated call/cc, is a control operator that originated in its current form in the Scheme programming la...
Callback (computer programming)
In computer programming, a callback is a reference to executable code, or a piece of executable code, that is passed as an argument to other code.
In computer programming, a callback is a reference to executable code, or a piece of executable code, that is passed as an argument to other code.
Closure (computer science)
In computer science, a closure is a function together with a referencing environment for the non-local variables of that function.
In computer science, a closure is a function together with a referencing environment for the non-local variables of that function.
Convenience function
A convenience function is a non-essential subroutine in a programming library or framework which is intended to ease commonly-performed tasks.
A convenience function is a non-essential subroutine in a programming library or framework which is intended to ease commonly-performed tasks.
Coroutine
Coroutines are computer program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations.
Coroutines are computer program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations.
Default argument
In computer programming, a default argument is an argument to a function that a programmer is not required to specify.
In computer programming, a default argument is an argument to a function that a programmer is not required to specify.
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.
Delegate (.NET)
A delegate is a form of type-safe function pointer used by the .NET Framework.
A delegate is a form of type-safe function pointer used by the .NET Framework.
Event (computing)
In computing an event is an action that is usually initiated outside the scope of a program and that is handled by a piece of code inside the program.
In computing an event is an action that is usually initiated outside the scope of a program and that is handled by a piece of code inside the program.
First-class function
In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens.
In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens.
Foreign function interface
A foreign function interface is a mechanism by which a program written in one programming language can call routines or make use of services written in another.
A foreign function interface is a mechanism by which a program written in one programming language can call routines or make use of services written in another.
Friend function
A friend function for a class is used in object-oriented programming to allow access to,, or data in the class from the outside.
A friend function for a class is used in object-oriented programming to allow access to,, or data in the class from the outside.
Function object
A function object, also called a functor, functional, or functionoid, is a computer programming construct allowing an object to be invoked or called as if it were an ordinary f...
A function object, also called a functor, functional, or functionoid, is a computer programming construct allowing an object to be invoked or called as if it were an ordinary f...
Function pointer
A function pointer is a type of pointer supported by third-generation programming languages and object-oriented programming languages.
A function pointer is a type of pointer supported by third-generation programming languages and object-oriented programming languages.
Function prologue
In assembly language programming, the function prologue is a few lines of code at the beginning of a function, which prepare the stack and registers for use within the function.
In assembly language programming, the function prologue is a few lines of code at the beginning of a function, which prepare the stack and registers for use within the function.
Function type
In computer science, a type signature defines the inputs and outputs for a function, subroutine or method.
In computer science, a type signature defines the inputs and outputs for a function, subroutine or method.
Inline expansion
In computing, inline expansion, or inlining, is a manual or compiler optimization that replaces a function call site with the body of the callee.
In computing, inline expansion, or inlining, is a manual or compiler optimization that replaces a function call site with the body of the callee.
Leaf subroutine
A leaf subroutine is a subroutine which cannot in turn call another subroutine.
A leaf subroutine is a subroutine which cannot in turn call another subroutine.
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.
Named parameter
In computer programming, named parameters or keyword arguments refer to a computer language's support for function calls that clearly state the name of each parameter within the function c...
In computer programming, named parameters or keyword arguments refer to a computer language's support for function calls that clearly state the name of each parameter within the function c...
Nested function
In computer programming, a nested function (or nested procedure/subroutine) is a function which is lexically (textually) encapsulated within another function.
In computer programming, a nested function (or nested procedure/subroutine) is a function which is lexically (textually) encapsulated within another function.
Null function
In computer science, a null function (or null operator) is subroutine that returns no data values and leaves the program state unchanged.
In computer science, a null function (or null operator) is subroutine that returns no data values and leaves the program state unchanged.
Parameter (computer programming)
In computer programming, a parameter is a special kind of variable, used in a subroutine to refer to one of the pieces of data provided as input to the subroutine.
In computer programming, a parameter is a special kind of variable, used in a subroutine to refer to one of the pieces of data provided as input to the subroutine.
Procedural parameter
In computing, a procedural parameter is a parameter of a procedure that is itself a procedure.
In computing, a procedural parameter is a parameter of a procedure that is itself a procedure.
Protected procedure
In computer science, the concept of protected procedure, first introduced as protected service routine in 1965, is necessary when two computations A and B use the same routine S'...
In computer science, the concept of protected procedure, first introduced as protected service routine in 1965, is necessary when two computations A and B use the same routine S'...
Recursion (computer science)
Recursion in computer science is a method where the solution to a problem depends on solutions to smaller instances of the same problem.
Recursion in computer science is a method where the solution to a problem depends on solutions to smaller instances of the same problem.
Reentrancy (computing)
In computing, a computer program or subroutine is called reentrant if it can be interrupted in the middle of its execution and then safely called again before its previous invocations complete e...
In computing, a computer program or subroutine is called reentrant if it can be interrupted in the middle of its execution and then safely called again before its previous invocations complete e...
Reentrant (computing)
In computing, a computer program or subroutine is called reentrant if it can be interrupted in the middle (i.e.
In computing, a computer program or subroutine is called reentrant if it can be interrupted in the middle (i.e.
Return statement
In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after where the subroutine was called, known as its '...
In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after where the subroutine was called, known as its '...
Return type
In computer programming, the return type defines and constrains the data type of value returned from a method or function.
In computer programming, the return type defines and constrains the data type of value returned from a method or function.
Stored procedure
A stored procedure is a subroutine available to applications that access a relational database system.
A stored procedure is a subroutine available to applications that access a relational database system.
Stubroutine
A stubroutine (also known as a stub function, null script, null subroutine, or null function) is a command script or program subroutine which does nothing but return a co...
A stubroutine (also known as a stub function, null script, null subroutine, or null function) is a command script or program subroutine which does nothing but return a co...
Subroutine
In computer science, a subroutine, also termed procedure, function, routine, method, or subprogram, is a part of source code within a larger computer program that p...
In computer science, a subroutine, also termed procedure, function, routine, method, or subprogram, is a part of source code within a larger computer program that p...
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...
Type signature
In computer science, a type signature defines the inputs and outputs for a function, subroutine or method.
In computer science, a type signature defines the inputs and outputs for a function, subroutine or method.
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.
User-defined function
A User-Defined Function, or UDF, is a function provided by the user of a program or environment, in a context where the usual assumption is that functions are built into the program or env...
A User-Defined Function, or UDF, is a function provided by the user of a program or environment, in a context where the usual assumption is that functions are built into the program or env...
Variadic function
In computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments.
In computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments.
Wrapper function
A wrapper function is a function in a computer program whose main purpose is to call a second function with little or no additional computation.
A wrapper function is a function in a computer program whose main purpose is to call a second function with little or no additional computation.
Settings