Category
page 1Programming constructs
regular expression
sequence of characters that forms a search pattern
computer interface
concept of computer science; point of interaction between two things
class
in object-oriented programming, a definition that specifies how an object works
subroutine
sequence of instructions that can be called from other points in a computer program
macro
preprocessing rule in computer languages that specifies how an input text usually identified by a definable keyword or sequence is mapped to a frequently larger output text
reflective programming
ability of a process to examine, introspect and modify itself
Boolean function
any mathematical function with Boolean arguments and result
program operator
construct used in computer programming, often associated to a mathematical operation
reserved word
word in a programming language that cannot be used as an identifier
critical section
protected section of code that cannot be executed by more than one process at a time
constant
in computer programming, a value that should not or cannot be altered by the program during normal execution
monitor
in concurrent programming, an object or module intended to be used safely by more than one thread
literal
notation for representing a fixed value in source code
generator
special routine that can be used to control the iteration behaviour of a loopː looks like an array function, behaves like an iterator
code block
computer programming term; section of code which is grouped together
delimiter
thumb|Depiction of data using comma as a field delimiter.|alt=
keyword
word with a special meaning in a programming language
list comprehension
computer language construct for declaratively defining lists (or other data structures)
spinlock
In software engineering, a spinlock is a lock that causes a thread trying to acquire it to simply wait in a loop ("spin") while repeatedly checking whether the lock is available. Since the thread remains active but is not performing a useful task, the use of such a lock is a kind of busy waiting. Once acquired, spinlocks will usually be held until they are explicitly released, although in some implementations they may be automatically released if the thread being waited on (the one that holds the lock) blocks or "goes to sleep".
here document
a section of a source code file that is treated as if it were a separate file
first-class citizen
term in programming language design
initialization
assignment of an initial value for a data object or variable

monkey patch
technique in which a computer program extends or modifies supporting system software locally, affecting only the running instance of the program
business object
object within a multi-tiered software application that represents an intelligible real-world entity and incorporates data and behavior
precondition
In computer programming, a precondition is a condition or predicate that must always be true just prior to the execution of some section of code or before an operation in a formal specification.
postcondition
In computer programming, a postcondition is a condition or predicate that must always be true just after the execution of some section of code or after an operation in a formal specification. Postconditions are sometimes tested using assertions within the code itself. Often, postconditions are simply included in the documentation of the affected section of code.
index notation
manner of referring to elements of arrays or tensors
Load-link/store-conditional
In computer science, load-linked/store-conditional (LL/SC), sometimes known as load-reserved/store-conditional (LR/SC), are a pair of instructions used in multithreading to achieve synchronization. Load-link returns the current value of a memory location, while a subsequent store-conditional to the same memory location will store a new value only if no updates have occurred to that location since the load-link. Together, this implements a lock-free, atomic, read-modify-write operation.
range
concept in computer programming
forward declaration
declaration of an identifier (denoting an entity such as a type, a variable, a constant, or a function) for which the programmer has not yet given a complete definition
language construct
part of syntax, specified by a programming language feature
access modifier
keywords in object-oriented programming languages
include directive
programming language directive that textually substitutes one file into another