This page gathers the 841 dictionary entries belonging to the domain “Programming”, as labelled by Wiktionary. Each word leads to its full entry: definitions, etymology, pronunciation, examples. Page 7 of 9: from “real mode” to “stringy”.
- real mode noun The default operational mode of x86-compatible CPUs, offering direct software access to all memory and peripherals but without the advanced…
- recomment verb To convert (a portion of source code, configuration, etc.) back to a comment, so that it no longer takes effect.
- recommit noun A second or subsequent commit.
- record noun A data structure similar to a struct, in some programming languages such as C and Java based on classes and designed for storing immutable…
- recursion noun The invocation of a procedure from within itself.
- reentrant adj Such that the corresponding lock can be reacquired by the locking thread.
- refactor verb To rewrite existing source code in order to improve its readability, reusability or structure without affecting its meaning or behaviour.
- refactorable adj That can be refactored; that is suited to refactoring.
- refer verb To point to either a specific location in computer memory or to a specific object.
- reference verb To contain the value that is a memory address of some value stored in memory.
- reflect on verb To access details of (a data type, etc.) at run-time using reflection.
- reflective adj Involving reflection.
- reflective programming noun A paradigm that enables a program to examine, introspect and modify its own structure and behavior at runtime.
- reflectively adv By means of reflection.
- regression noun The reappearance of a bug in a piece of software that had previously been fixed.
- reification noun A process that makes a computable/addressable object out of a non-computable/addressable one; or a concrete class out of a generic one.
- release mode noun The mode of the compiler where the code is compiled for the end user, most often with optimizations.
- relex noun A programming language that differs from another only by the names of keywords, functions, etc.
- remoting noun A technology that allows a program to interact with the internals of another program running on a different machine.
- renumberer noun A program that renumbers lines of code in another program (for example, to allow insertion of further lines between them).
- reroll verb To convert (an unrolled instruction sequence) back into a loop.
- reserved word noun A string of characters that is a verb, command, or other part of a programming language, and therefore cannot be used as the name of a…
- rest parameter noun A final parameter to a function, allowing it to accept an indefinite number of arguments as an array.
- restrictive programming noun A software development model that imposes strict rules, constraints, or limitations on the manner in which code is written, which libraries…
- retarget verb To adapt so as to run on a different platform.
- rethrow noun The act of throwing an exception again.
- return-oriented programming noun A computer security exploit technique by which the attacker gains control of the call stack to hijack program control flow and then…
- richlet noun A small Java program that creates all the necessary components for a given page in response to a user's request.
- role-oriented adj Of or pertaining to a form of computer programming which aims at expressing objects in terms that are analogous to a human conceptual…
- roll noun An operation similar to a bit shift, but with the bit that "falls off the end" being wrapped around to the other end.
- ROP noun Initialism of return-oriented programming.
- rubber duck verb To act as a sounding board for a programmer that is debugging their code, facilitating rubber duck debugging.
- rubber duck debugging noun The practice in which a programmer attempts to solve a bug by explaining their code to an inanimate object, such as a rubber duck.
- rune noun A Unicode code point.
- safe adj Of a programming language, type-safe or more generally offering well-defined behavior despite programming errors.
- safe navigation operator noun A binary operator that returns its second argument, unless the first argument is null, in which case it returns null; used to simplify code…
- scaffolder noun A software tool that creates the basic framework or template for a new project.
- scaffolding noun Source code etc. that is incomplete and serves as a basis for further development.
- schemer noun A person who programs in Scheme.
- scope noun The region of program source code in which a given identifier is meaningful, or a given object can be accessed.
- scratcher noun A user of the Scratch visual programming language.
- second-class continuation noun A type of continuation whose use is limited or restricted and that cannot be stored, passed around, etc. as freely as other types of value.
- second-class object noun An entity of which the value can be passed as a parameter, but that can neither be returned from a function, nor be assigned to a variable.…
- segment noun A region of memory or a fragment of an executable file designated to contain a particular part of a program.
- self-delete verb Of code, to overwrite itself upon completion, usually with 0x00 or 0xFF bytes that represent an unwritten region.
- self-deletion noun The act of self-deleting.
- self-documenting adj Written and structured in such a way that it can be understood without consulting separate documentation.
- self-interpreter noun A metacircular interpreter where the host programming language is also the language being interpreted.
- semantic-oriented programming noun A software paradigm where code is defined, parsed, and executed based on its underlying meaning or intent rather than rigid syntax.
- semaphore noun A bit, token, fragment of code, or some other mechanism which is used to restrict access to a shared function or device to a single process…
- semicoroutine noun A type of coroutine with limited control over its execution flow that can yield values multiple times, suspending its execution and…
- separation of concerns noun The process of separating a computer program into distinct features that overlap functionally as little as possible.
- sequence point noun Any point during a computer program's execution at which it is guaranteed that all side effects of previous evaluations will have been…
- sequential adj Executed as a sequence of instructions, without concurrency or parallelism.
- shadow verb To make (an identifier, usually a variable) inaccessible by declaring another of the same name within the scope of the first.
- shadow memory noun The use of one part of computer memory to store information about other parts of memory, used for example to keep track of which parts have…
- shape noun In the Hack programming language, a group of data fields each of which has a name and a data type.
- shift in verb To introduce or activate a new configuration, algorithm, or processing step into a running system or workflow.
- short noun An integer variable having a smaller range than normal integers; usually two bytes long.
- side effect noun A change a in state outside of the local environment of the function being called.
- side-effect-free adj Of a function, operation, or expression, producing no observable changes beyond their primary output or return value.
- sidecar noun A software component that runs in a separate process from the rest of the software, to provide isolation and encapsulation.
- sigil noun A nonalphanumeric symbol affixed to a term (such as a variable) to indicate a property such as type or scope.
- signature-compatible adj Of two functions or methods, having the same number and types of parameters, and the same return type, allowing one to be used in place of…
- single noun A floating-point number having half the precision of a double-precision value.
- sink noun An object or callback that captures events.
- skeleton programming noun A top-down approach in computer programming based on simple high-level structures, resembling pseudocode, that are gradually fleshed out…
- slab noun The amount by which a cache can grow or shrink, used in memory allocation.
- slice noun A contiguous portion of an array.
- sliding window noun A descriptor for a data analysis technique where overlapping chunks of data of fixed size are analyzed.
- slugify verb To transform (a text string) into a slug (resource name), such as "Paris, France" into "paris-france".
- slurpy adj In the Raku programming language: being a form of variadic parameter list that can capture additional parameters.
- smart-reference proxy noun A proxy that provides additional actions whenever an object is referenced, such as counting the number of references to the object.
- smash the stack verb To corrupt the call stack, causing execution to jump to a random address, sometimes used as a malicious attack on a system.
- softcode verb To construct a program in a way which ensures that certain values and methods of operation are adjustable at run time.
- softfloat adj (especially of a platform) Does not have hardware implementations of floating-point numbers and require software implementations (soft…
- source code noun Human-readable instructions in a programming language, to be transformed into machine instructions by a compiler, assembler or other…
- spaceship noun The operator <=> in certain programming languages, which compares two values and indicates whether the first is lesser than, greater than…
- spaghetti noun Ellipsis of spaghetti code (“unstructured or poorly structured program source code, especially code with many GOTO statements or their…
- spaghetti code noun Unstructured or poorly structured program source code.
- special case verb To treat something as a special case; to handle in an explicitly different way.
- speculate verb To anticipate which branch of code will be chosen and execute it in advance.
- speculation noun The process of anticipating which branch of code will be chosen and executing it in advance.
- spin verb To wait in a loop until some condition becomes true.
- spinlock noun A lock which causes a thread trying to acquire it simply to wait in a loop ("spin") while repeatedly checking if the lock is available.
- splat noun An operator indicating a variable-length argument list, often denoted by * or ....
- squawk verb To produce a warning message, indicating a possible error.
- stack noun A linear data structure in which items inserted are removed in reverse order (the last item inserted is the first one to be removed).
- stackful adj Using a stack (last-in-first-out data structure).
- staging noun An environment for testing that exactly resembles a production environment.
- static adj Computed, created, or allocated before the program starts running, as opposed to at runtime.
- static typing noun A system in which typechecking is performed during compilation and not at run time, opposed to dynamic typing.
- statically scoped adj Of an identifier: having its scope limited to the block of source code text declares or defines the identifier.
- step noun A constant difference between consecutive values in a series.
- street BASIC noun Any variety of the BASIC programming language that lacks good structure and encourages poor programming practices.
- string noun An ordered sequence of text characters stored consecutively in memory and capable of being processed as a single entity.
- string substitution noun The semantics-free search and replacement of one sequence of text characters with another.
- stringable adj Able to be converted to a string of text characters.
- stringly-typed adj Characterized by an excessive use of strings to represent non-textual data.
- stringy adj Resembling or involving text strings.