swizzle

swizzle (third-person singular simple present swizzles, present participle swizzling, simple past and past participle swizzled)

swizzles (present singular third-person)
swizzling (participle present)
swizzled (participle past)
swizzled (past)

unswizzle

antonym(s) of “convert symbols to pointers”

Unknown etymology, 1813. Original sense “alcoholic drink”, possibly a variant of switchel (“a drink of molasses and water, often mixed with rum”), attested 1790, itself of uncertain origin. Possibly influenced by swirl or fizz.
In verb sense “to stir”, from swizzle stick (“stick for stirring alcoholic drinks”), itself attested 1859.

(programming) To permute bits, or elements of a vector.

(programming, transitive) To convert portable symbols or positions to memory-dependent pointers during deserialization.

If you or a loved one want to implement method swizzling, you may want to consider using a fairly well-tested wrapper package, such as JRSwizzle. Apple may reject applications that appear to use method swizzling in a dangerous way.

2016, David Thiel, iOS Application Security: The Definitive Guide for Hackers and Developers, No Starch Press, →ISBN, page 25:

(programming, Objective-C, transitive) To change a class's dispatch table in order to resolve messages from an existing selector to a new implementation.


unroll

en-verb

unroll (third-person singular simple present unrolls, present participle unrolling, simple past and past participle unrolled)

unrolls (present singular third-person)
unrolling (participle present)
unrolled (participle past)
unrolled (past)

(transitive, programming, software compilation) To replace (a loop in a program) with a repetitive sequence of the individual instructions that the loop would carry out, sometimes used as an optimization.


tuple

LL-Q1860 (eng)-Flame, not lame-tuple.wav

From the ending of the words quintuple, sextuple; from Latin -plus.

Both Python and Haskell have a tuple data type as well as a list data type.

Unlike lists, tuples are not formed by consing.

(programming) A fixed-size container data type similar to a list that can hold different types of elements.


ICE

(programming) Initialism of internal compiler error.


ADL

(programming) Initialism of argument-dependent lookup, a feature of C++ in which the compiler chooses a function based on its arguments.


LOC

en-noun

LOC (countable and uncountable, plural LOCs)

(programming) Initialism of lines of code.


CPS

CPS (countable and uncountable, plural CPSes)

functional programming
functional programming

continuation-passing style
continuation-passing style#English

(functional programming, uncountable) Initialism of continuation-passing style.


literal

literals (plural)
litteral (alternative obsolete)
lit. (alternative)

LL-Q1860 (eng)-Mélange a trois-literal.wav

From Middle English literal, from Old French literal, from Late Latin litteralis, also literalis (“of or pertaining to letters or to writing”), from Latin littera, litera (“a letter”); see letter.

(programming) A value, as opposed to an identifier, written into the source code of a computer program.

直接量

programming: value written in the source code


MAD

(programming) Acronym of Michigan algorithm decoder, a programming language, a variant of ALGOL, developed in 1959 at the University of Michigan.


mutable

en-adj

mutable (comparative more mutable, superlative most mutable)

more mutable (comparative)
most mutable (superlative)

From Middle English mutable, from Old French mutable, from Latin mutabilis (“liable to change”). By surface analysis, muta- + -able.

A value of a mutable type can change. Objects and arrays are mutable: a JavaScript program can change the values of object properties and array elements. Numbers, booleans, null, and undefined are immutable.

2011, David Flanagan, JavaScript: The Definitive Guide:

(programming, of a variable) Having a value that is changeable during program execution.


int

en-noun

int (countable and uncountable, plural ints)


Dx

developer experience
developer experience#English

(programming) Abbreviation of developer experience.


memo

The first is that the recursive call finds its subproblem solution in the memo and returns immediately.

2020, Daniel Zingaro, Algorithmic Thinking: A Problem-Based Introduction, No Starch Press, →ISBN, page 86:

(programming) A record of partial results that can be reused later without recomputation.


SAM

A SAM conversion occurs when Java converts the SAM interface into functional code.

2020, Barry Burd, John Paul Mueller, Android Application Development All-in-One For Dummies, John Wiley & Sons, →ISBN, page 213:

(programming) Initialism of single abstract method.


check out

en-verb

check out (third-person singular simple present checks out, present participle checking out, simple past and past participle checked out)

checks out (present singular third-person)
checking out (participle present)
checked out (participle past)
checked out (past)

LL-Q1860 (eng)-Flame, not lame-check out.wav

udskrive

to withdraw (an item) from a library etc., and have the withdrawal recorded

(transitive, programming) To obtain source code (and/or other material) from a source control repository so that one can modify it (and often later "check in" the modified version back).

kuitata ulos

to obtain computer source code from a source code control system


eval

eval (third-person singular simple present evals, present participle evalling or evaling, simple past and past participle evalled or evaled)

evals (present singular third-person)
evalling (participle present)
evaling (participle present)
evalled (participle past)
evalled (past)
evaled (participle past)
evaled (past)

Of course, it's quite pointless to eval a piece of code that you know at compile time ...

1997, Sriram Srinivasan, Andy Oram, Steve Talbott, Advanced Perl Programming:

(programming, of software) To evaluate (or execute) source code held in a string during run time.


SSR

server-side rendering
server-side rendering#English

(web development) Initialism of server-side rendering.


haystack

From Middle English haystak, haystake, hey stak, equivalent to hay + stack.

Both of these functions will look through the haystack for the specified needle and, if they find it, will return the portion of the string from the beginning of the needle to the end of the haystack.

2010, Peter MacIntyre, PHP: The Good Parts, page 39:

needle in a haystack
needle in a haystack

(programming) The text string within which another string is searched for. (see: needle in a haystack)


filler

(programming) In COBOL, the description of an unnamed part of a record that contains no data relevant to a given context (normally capitalised when in a data division).


intrusive

en-adj

intrusive (comparative more intrusive, superlative most intrusive)

more intrusive (comparative)
most intrusive (superlative)

an intrusive linked list

(programming) Designating a type of collection in which each item keeps track of what collection it is in, rather than the more conventional approach of a collection keeping track of what items it contains. An intrusive collection does not "own" its contents and a single item can be part of multiple intrusive collections.


scoped

(programming) Limited to a particular scope.


inheritance

en-noun

inheritance (countable and uncountable, plural inheritances)

inheritances (plural)
enheritance (alternative obsolete)
enheritaunce (alternative obsolete)
inheritaunce (alternative obsolete)
inhæritance (alternative hypercorrect obsolete)

Inherited from Middle English enheritaunce, inheritaunce, borrowed from Anglo-Norman, Old French enheritaunce, from enheriter.
Equivalent to inherit + -ance.

inh+

object-oriented programming
object-oriented programming

(programming, object-oriented programming) The mechanism whereby parts of a superclass are available to instances of its subclass.

继承

programming: mechanism for making parts of superclass available to subclass


implode

en-verb

implode (third-person singular simple present implodes, present participle imploding, simple past and past participle imploded)

implodes (present singular third-person)
imploding (participle present)
imploded (participle past)
imploded (past)

(computing, programming, PHP) The opposite of explode, array to string conversion.


squawk

First attested in 1821. Unknown, but probably of imitative origin (compare dialectal Italian squacco (“small-crested heron”)).

The function-hiding code above, for instance, goes through a different (but widely used) compiler with nary a squawk.

2012, Scott Meyers, Effective C++ Digital Collection: 140 Ways to Improve Your Programming:

(programming, informal) A warning message indicating a possible error.


squawk

squawk (third-person singular simple present squawks, present participle squawking, simple past and past participle squawked)

squawks (present singular third-person)
squawking (participle present)
squawked (participle past)
squawked (past)
squawk (infinitive)
squawk (first-person present singular)
squawked (first-person past singular)
squawk (present second-person singular)
squawkest (archaic present second-person singular)
squawked (past second-person singular)
squawkedst (archaic past second-person singular)
squawks (present singular third-person)
squawketh (archaic present singular third-person)
squawked (past singular third-person)
squawk (plural present)
squawked (past plural)
squawk (present subjunctive)
squawked (past subjunctive)
squawk (imperative present)
squawking (participle present)
squawked (participle past)

That way, if you type = instead of ==, the compiler will squawk because you can't assign something to a constant.

1993, Steve Maguire, Writing Solid Code:

You want the compiler to squawk if you try to instantiate for a type that doesn't implement IPrioritizable.

2013, Bill Sempf, Chuck Sphar, Stephen R. Davis, C# 5.0 All-in-One For Dummies:

(programming, intransitive, informal) To produce a warning message, indicating a possible error.


initialization

en-noun

initialization (countable and uncountable, plural initializations)

initializations (plural)
initialisation (alternative)

(programming) An assignment of an initial value for a data object or variable

初始化

programming: assignment of initial value of variable


directive

From Middle French directif. The noun senses are from French directive (feminine form of the adjective).

(programming) A construct in source code that indicates how it should be processed but is not necessarily part of the program to be run.


INTERCAL

programming language
programming language

(programming) A parody programming language created in 1972.


spaghetti code

The descriptive name for logically snarled program statements is spaghetti code, because the logic is as hard to follow as one noodle through a plate of spaghetti. Not only is spaghetti code confusing, but also the programs that contain it are prone to error, difficult to reuse, and hard to use as building blocks for larger applications.

2017, Joyce Farrell, Programming Logic & Design, Cengage Learning, →ISBN, page 88:

(programming, derogatory, informal) Unstructured or poorly structured program source code; especially code with many GOTO statements or their equivalent.


ravioli code

(programming) Overly structured program source code, with many small sections, functions, etc. that should be combined.


casting

casting (countable and uncountable, plural castings)

From Middle English castyng, castinge, equivalent to cast + -ing.

(programming) The act of converting between data types.


ARC

ARC (countable and uncountable, plural ARCs)

automatic reference counting
w:automatic reference counting

(programming, uncountable) Acronym of automatic reference counting.


prefab

(programming) A reusable object in a video game world.


DIP

DIP (countable and uncountable, plural DIPs)

dependency inversion principle
dependency inversion principle#English

(programming) Acronym of dependency inversion principle.


OBP

OBP (countable and uncountable, plural OBPs)

object-based programming
object-based programming#English

(programming, uncountable) Initialism of object-based programming.


breadcrumb

breadcrumbs (plural)
bread crumb (alternative)

/ˈbɹɛdˌkɹʌm/

From bread + crumb. The computing and figurative senses allude to the German fairy tale Hansel and Gretel, where Hansel leaves a trail of breadcrumbs to find the way back home when venturing into the woods.

cookie

element that helps track things digitally

If you believe the system can merrily proceed despite an assertion failure, code the exception handler to log the error, leaving debugging breadcrumbs behind, and return.

2004, Jack Ganssle, The Firmware Handbook, page 276:

[…] track metrics used to improve performance, or log a series of breadcrumbs to track an application's progress, […]

2012, Wallace B. McClure, Nathan Blevins, John J. Croft IV, Wrox Cross Platform Android and iOS Mobile Development Three-Pack:

(programming, chiefly in the plural) A fragment of data that serves to log the actions taken by a program, used in debugging.


depender

(programming) An agent that depends on another agent, the dependee; the subject of a dependency, a dependent (used in agent-oriented programming)


prod

prod (countable and uncountable, plural prods)

We've hit ten million users in prod today.

(programming, slang, uncountable) Clipping of production (“the live environment”).


dec

(programming) Abbreviation of decrement.


assignment

assignment (countable and uncountable, plural assignments)

assignment (computer science)
homework assignment
sex assignment

From Middle English assignement, from Old French assignement. By surface analysis, assign + -ment.

(programming) An operation that assigns a value to a variable.

присвояване

operation(s) that assign a value to a variable


side effect

side effects (plural)
side-effect (alternative)

The Eiffel programming language is somewhat purist in insisting that functions have no side effects.

unintended consequence
unintended consequence

An unintended consequence, or secondary result, of any action, in addition to the main or intended consequence of that action.

(programming) A change in state outside of the local environment of the function being called.

vedlejší účinek

computing: a state change caused by a function call


high-level language

high-level language (plural high-level languages)

(programming) A programming language requiring a compiler to translate it into a form that a particular machine understands, focusing on user-friendly code development by automating core tasks such as accessing memory.

высокоу́ровневый язы́к программи́рования


SOC

SOC (countable and uncountable, plural SOCs)

separation of concerns
separation of concerns#English

(programming) Initialism of separation of concerns.


Elvis

From the anglicisation of the Irish name of Saint Ailbe (Saint Elvis), also known as Saint Eilfyw or Eilfw. Ultimate origin is uncertain.


named

(programming) An argument that is passed to a subroutine according to its name in the invocation code, rather than on its position; compare with positional.


speculate

en-verb

speculate (third-person singular simple present speculates, present participle speculating, simple past and past participle speculated)

speculates (present singular third-person)
speculating (participle present)
speculated (participle past)
speculated (past)

Borrowed from Latin speculātus, perfect active participle of speculor (“to watch, observe, examine, spy”) (see -ate (verb-forming suffix)), from specula (“a watchtower”), ultimately from speciō (“to look at”).

(intransitive, programming) To anticipate which branch of code will be chosen and execute it in advance.


is-a

A special slot, the Is-a slot, short for is-a-member-of-the-class, ties instances to the classes they are members of.

1992, Patrick Henry Winston, Artificial Intelligence, 3rd edition, page 180:

(programming) The relationship between two entities in which one entity inherits from the other.

(programming, ontologies) Such a relationship expressed as an ontology component (regardless of whether the OOP paradigm per se is implemented).


has-a

(programming) The relationship between a class and any member of that class in object-oriented computer programming.


reflective

en-adj

reflective (comparative more reflective, superlative most reflective)

more reflective (comparative)
most reflective (superlative)

In JIT compilation, the running program is reflectively modified by an embedded compiler, which only uses two reflective operations […]

2024, Egon Börger, Vincenzo Gervasi, Structures of Computing: A Guide to Practice-Oriented Theory, page 108:


prettify

en-verb

prettify (third-person singular simple present prettifies, present participle prettifying, simple past and past participle prettified)

prettifies (present singular third-person)
prettifying (participle present)
prettified (participle past)
prettified (past)

LL-Q1860 (eng)-Flame, not lame-prettify.wav


protected

en-adj

protected (comparative more protected, superlative most protected)

more protected (comparative)
most protected (superlative)

(programming, of a variable, method, etc.) Having the protected access modifier, indicating that a program element is accessible to subclasses but not to the program in general.


uncomment

en-verb

uncomment (third-person singular simple present uncomments, present participle uncommenting, simple past and past participle uncommented)

uncomments (present singular third-person)
uncommenting (participle present)
uncommented (participle past)
uncommented (past)

(programming, transitive) To convert (text that has been commented out) back into source code so that it will no longer be ignored by the compiler or interpreter.


DDD

en-noun

DDD (countable and uncountable, plural DDDs)

software architecture
software architecture

(software architecture) Initialism of domain-driven design (“methodology and set of priorities for object oriented programming”).


pragma

From the Ancient Greek root πρᾶγμα (prâgma, “a thing done, a fact”). May be a back-formation from pragmatic.

This pragma stops the compiler from generating those warnings we don't care about.

(computing, programming) A compiler directive; data embedded in source code by programmers to indicate some intention to a compiler.

(computing, programming) In HTTP version 1.0 and 1.1, a general-header that specifies some implementation-specific directive, to any recipient, and may specify that the HTTP response should not be cached.


caps

device caps

(programming) Abbreviation of capabilities.


hygienic

en-adj

hygienic (comparative more hygienic, superlative most hygienic)

more hygienic (comparative)
most hygienic (superlative)

/hʌɪd͡ʒɪˈɛnɪk/

From French hygiénique. Displaced earlier hygienal.

Of course, anyone with a Scheme background is probably howling at this point because they have a hygienic macro system that makes unintended variable capture impossible. Allowing variable capture when we really, really want it makes Clojure's macro system technically more dangerous than hygienic systems.

2014, Colin Jones, Mastering Clojure Macros: Write Cleaner, Faster, Smarter Code, Pragmatic Bookshelf, →ISBN:

(programming slang, of a macro) Whose expansion is guaranteed not to cause the accidental capture of identifiers.


finalize

en-verb

finalize (third-person singular simple present finalizes, present participle finalizing, simple past and past participle finalized)

finalizes (present singular third-person)
finalizing (participle present)
finalized (participle past)
finalized (past)
finalise (alternative)

(transitive, computing, programming) To prepare (an object) for garbage collection by calling its finalizer.


Tom, Dick and Harry

pl (canonical)
Tom, Dick or Harry (alternative)

Three common first names; many languages have similar formations, see translations.

(business, programming, uncommon) Three hypothetical customers, user personas, or similar constructs.


data type

data types (plural)
datatype (alternative)

(programming) A classification or category of various types of data, that states the possible values that can be taken, how they are stored, and what range of operations are allowed on them.


monomorphic

/ˌmɑnoʊ̯ˈmɔɹfɪk/

From mono- (“one”) + -morphic (“of a form”).

(programming, of a function) Taking only a single data type.


subscriber

An event aggregator facilitates a fire-and-forget model of communication. The object triggering the event doesn't care if there are any subscribers.

2013, Addy Osmani, Developing Backbone.js Applications, page 175:

(programming) A system or component that subscribes to something, such as an event, made available by a publisher.


typecast

typecast (third-person singular simple present typecasts, present participle typecasting, simple past and past participle typecast or typecasted)

typecasts (present singular third-person)
typecasting (participle present)
typecast (participle past)
typecast (past)
typecasted (participle past)
typecasted (past)

Does anyone know how to typecast a String in Java into an int?

(programming) To cast (change of data type of a variable or object).

конверти́ране на ти́пове

to change an entity of one datatype into another


typecast

(programming) The changing of the data type of a variable or object.


caller

From Middle English callar, equivalent to call + -er.

If the called function throws an exception, the caller should be prepared to handle the error.

(programming) A function that calls another (the callee).


intern

intern (third-person singular simple present interns, present participle interning, simple past and past participle interned)

interns (present singular third-person)
interning (participle present)
interned (participle past)
interned (past)
interne (alternative)

From French interner, from interne (“inner, internal”), from Latin internus (“within, internal”), compare Etymology 2.

Strings are automatically interned if they are assigned to a literal string within code.

2004, Mark Schmidt, Simon Robinson, Microsoft Visual C# .NET 2003 Developer's Cookbook, page 81:

(transitive, programming) To internalize.


object-oriented

en-adj

object-oriented (comparative more object-oriented, superlative most object-oriented)

more object-oriented (comparative)
most object-oriented (superlative)
OO (alternative)

/ˈɒbdʒɛkt ɔɹɪəntɪd/

/ˈɒbdʒɪkt ɒɹɪəntɪd/

(programming) Using entities called objects that can process data and exchange messages with other objects.


polymorphic

LL-Q1860 (eng)-Flame, not lame-polymorphic.wav

catecholaminergic polymorphic ventricular tachycardia

Polymorphic redefinition in C++ is achieved by the use of virtual functions.

1996, Rod Ellis, Data abstraction and program design:

A polymorphic call looks like a procedural call, but where a procedural call has only one possible target subroutine, a polymorphic call can result in the execution of one of several different subroutines.

2012, Karel Driesen, Efficient Polymorphic Calls, page 1:

(programming, of a function) Having or relating to the ability to take multiple data types for a single parameter.


fixture

Alteration of older fixure, on the model of mixture.

(computing, programming) A state that can be recreated, used as a baseline for running software tests.


XOR

XOR can be used to add bits without carrying.

(programming) The symbolic representation that implements "exclusive or".


jellybean

These were mainly used to implement glue logic, and it was possible to replace fifty or more jellybean devices with a single ASIC.

2008, Clive Maxfield, Bebop to the Boolean Boogie:

(slang, electronics, programming) of an electronic component, or software algorithm: generic, standard, vanilla, easy to find


internalize

en-verb

internalize (third-person singular simple present internalizes, present participle internalizing, simple past and past participle internalized)

tlb

(American spelling, Oxford British English)

internalizes (present singular third-person)
internalizing (participle present)
internalized (participle past)
internalized (past)
internalise (alternative)

(transitive, programming) To store (a string or other structure) in a shared pool, such that subsequent items with the same value can share the same instance.


unspeakable

en-adj

unspeakable (comparative more unspeakable, superlative most unspeakable)

more unspeakable (comparative)
most unspeakable (superlative)

From Middle English unspekable, equivalent to un- + speakable.

an instance of an unspeakable type

unspeakable field names

2008, Trey Nash, Accelerated C# 2008, page 509:

(programming, not comparable) That cannot be referenced in source code, due to having no usable name.


arg

The first arg needs to be an int.

(programming, informal) An argument; a value passed as a parameter.


ephemeron

en-noun

ephemeron (plural ephemerons or ephemera)

Borrowed from Ancient Greek ἐφήμερον (ephḗmeron), neuter form of ἐφήμερος (ephḗmeros).

Beyond type safety, OCaml has several features that closely interact with the garbage collector. These include weak references, finalisers, ephemerons, and lazy values, whose semantics will have to be preserved with the new GC so as to not break programs that use those features.

2020, KC Sivaramakrishnan et al., Retrofitting Parallelism onto OCaml:

(programming) A type of weak reference in a garbage collected programming language that does not permit an object to be kept alive by its finalizer.


altname

(programming, library cataloguing) An alternative name.


reserved word

(programming) 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 variable, constant, function, or procedure.

保留字

a word in a programming language that has a fixed meaning


closure

closure (countable and uncountable, plural closures)

From Middle English closure, from Old French closure, from Late Latin clausura, from Latin claudere (“to close”); see clausure and cloture (etymological doublets) and close.

Instead, make f and g input arguments, and use the closure around the inner function so that this code works with any two functions that you provide. Closures are important features that work amazingly well with higher-order functions; I’ll review them in section 4.4.

2021, Luis Atencio, The Joy of JavaScript, New York: Manning Publications, →ISBN, page 82:

(programming) An abstraction that represents a function within an environment, a context consisting of the variables that are both bound at a particular time during the execution of the program and that are within the function's scope.


optimization

optimization (countable and uncountable, plural optimizations)

optimizations (plural)
optimisation (alternative)

(programming) The reduction of a program or algorithm to its most efficient form, as during compilation, by removing unused portions of code and improving the speed or resource usage of others.


program slicer

(programming) A software analysis tool that displays data links and related characteristics to enable a programmer to track the effects of proposed changes.


binder

From Middle English byndere; equivalent to bind + -er.

The runtime binder considers inheritance and name hiding, and does overload resolution.

2004, Paul Vick, The Visual Basic .NET Programming Language, page 389:

(programming) A software mechanism that performs binding.

bindilo

programming: software mechanism that performs binding


camel case

camelcase (alternative)
camelCase (alternative)
CamelCase (alternative)

From camel + case (“nature of a piece of alphabetic type”), probably modelled after lowercase and uppercase, from a fancied resemblance of the capital letters to the humps of a two-humped camel.

compound

Near-synonyms: intercapping, intercaps

In the SMIL 1.0 specification, test criteria were hyphenated (e.g., system-bitrate and system-screen-size). This was deprecated by the SMIL 2.0 specification in favor of camel case attributes to be consistent with other developing standards.

2001 September, Jennifer Niederst, “Introduction to SMIL”, in Lorrie LeJeune, Richard Korman, editors, Web Design in a Nutshell: A Desktop Quick Reference, 2nd edition, Sebastopol, Calif.: O’Reilly Media, →ISBN, page 457:

It's common practice to name private members in camelCase, that is with an initial lower case letter and a capital for the start of each word.

2003, Rob Birdwell [et al.], “Introduction to Objects”, in Beginning ASP.NET 1.0 with C#, Wrox Programmer to Programmer, Wiley Publishing, →ISBN, page 298:

Write element and attribute names in a style called "CamelCase." Elements reflecting an entity should be written in UpperCamelCase; elements and attributes reflecting a property should be written in lowerCamelCase.

2003, Berthold Daum, Udo Merten, “Groundwork”, in System Architecture with XML, San Francisco, Calif.: Morgan Kaufmann Publishers, →ISBN, page 81:

Type and attribute names, and occasionally variable names, are traditionally written using camel case (with the first word lowercased and subsequent words title-cased, like dateTime), although there are exceptions to this rule (such as anyURI and QName), and some people prefer hyphenated lowercase words (like local-name).

2004 January, Michael Brundage, “Practical Examples”, in XQuery: The XML Query Language, Boston, Mass.: Addison-Wesley, →ISBN, part III (Application), pages 195–196:

RadioShack is an example of a company name that uses camel case. In some cases, technology uses camel case, such as VistaVision, which is a widescreen format for movies. It's little wonder that camel case appears in application code—everyone already knows how to use it. […] Microsoft and other industry leaders have modified the standard use of camel case. When you talk about camel casing for .NET, what you really mean is that the first letter of each word, except the first word, is capitalized. For example, if you want to create a variable that contains the background color for an object, you might call it backColor.

2009, John Paul Mueller, “Coding the Application”, in C# Design and Development (Expert One-on-One), Indianapolis, Ind.: Wrox Programmer to Programmer, Wiley Publishing, →ISBN, page 243:

CamelCase is a common way of writing variable names in programming. It allows the programmer or someone reading their code to easily parse long variable names. […] The key feature of camelCase is that it allows multiple words to be combined into one with a medial capital letter at the beginning of each original word. It is named camelCase because it looks a bit like the humps on a camel's back.

2023, Jenny Gibson Bond, “Variables and Components”, in Mark Taub, editor, Introduction to Game Design, Prototyping, and Development, 3rd edition, Boston, Mass.: Addison-Wesley, →ISBN, part II (Programming C# in Unity):

computer programming
computer programming

(typography, often programming) Especially in computer programming, and in the names of brands and organizations: a style of typography in which several words are concatenated together without any spaces between them, with the first letter of each word (sometimes excluding the first word) capitalized.


qualifier

The qualifier const may be prefixed to any declaration, and specifies that the value to which the data object is initialised cannot subsequently be changed.

2012, Conor Sexton, C++ Programming Made Simple:

en:marker that qualifies another code element, in computing

(computing, programming) A marker that qualifies or modifies another code element.


RTL

(programming) Initialism of runtime library.


sigil

Borrowed from Latin sigillum (“little sign”). Doublet of seal and sigillum.

(programming) A nonalphanumeric symbol affixed to a term (such as a variable) to indicate a property such as type or scope.

sigilo

computing: character affixed to a symbol


continuation-passing style

en-noun

continuation-passing style (plural continuation-passing styles)

continuation-passing styles (plural)
continuation passing style (alternative)

(programming) A style of programming in which every user function f takes an extra argument c known as a continuation. Whenever f would normally return a result r to its caller, it instead returns the result of applying the continuation to r.


tail recursion

tail recursion (countable and uncountable, plural tail recursions)

(programming) The technique of writing a function so that recursive calls are only done immediately before function return, particularly when recursive control structures are used in place of iterative ones.


variable binding

variable binding (plural variable bindings)

(programming) the association between a variable name (identifier) and its value.


bound variable

(programming) A variable that is associated with a value, and therefore a variable that has an allocated storage location. If the programming language implements a representation of a canonical unknown value, infinity, etc., the value bound to the variable may be one of these.


identifier

authenticator

an identifier asserts identity; an authenticator verifies it

(programming, operating systems) A formal name used in source code to refer to a variable, function, procedure, package, etc. or in an operating system to refer to a process, user, group, etc.


namespace

(programming) A conceptual space that groups classes, identifiers, etc. in order to avoid conflicts with items in unrelated code that carry the same names.


namespace

en-verb

namespace (third-person singular simple present namespaces, present participle namespacing, simple past and past participle namespaced)

namespaces (present singular third-person)
namespacing (participle present)
namespaced (participle past)
namespaced (past)

Something I haven't captured in this schema is that the GEDCOM spec also says the structure is extensible; arbitrary namespaced elements may be inserted […]

2004, Michael Kay, XSLT 2.0 Programmer's Reference:

Although the excessive namespacing might seem like a hassle, there's always a really quick way to create a shortcut.

2007, Jonathan Snook, Aaron Gustafson, Stuart Langridge, Dan Webb, Accelerated DOM Scripting with Ajax, APIs, and Libraries:

SOAP adheres to extensive namespacing and attribute specification tags.

2007, Jon Arking, Professional Windows Live Programming:

(programming) To categorize by placing into a namespace.


lexically scoped

(programming) Of an identifier: having its scope limited to the block of source code text that respectively declares or defines the identifier.


lexical scoping

(programming) The property of being lexically scoped.


keyword

keywords (plural)
key word (alternative)
key-word (alternative)

Each function has an entry address which must be quoted after the USR keyword.

1982, Popular Computing, volume 1, numbers 9-12, page 113:

Since C++11, the auto keyword is used to tell the compiler to deduce the actual type of a variable that is being declared from its initializer.

2017, Wisnu Anggoro, Learning C++ Functional Programming, page 8:

(programming) A reserved word used to identify a specific command, function, etc.

sleutelwoord

programming: A reserved word used to identify a specific command, function etc.


multidimensional array

en-noun

multidimensional array (plural multidimensional arrays)

(programming) A data structure consisting of a vector of vectors, in the case of a 2-dimensional array, or, in the case of an N-dimensional array, a vector of multidimensional arrays of degree N minus 1, thereby allowing the simulation of a N-dimensional grid of storage locations using an underlying memory architecture in which storage is addressed in a linear fashion.

mehrdimensionales Datenfeld

(programming) A data structure that has the semantics of an array of arrays, all of which may be indexed with values of any data type, usually with a supporting syntax built-into a programming language.

mehrdimensionales Datenfeld

(programming) Any abstraction, usually a memory-resident data structure, that addresses storage locations via an N-dimensional coordinate space.

mehrdimensionales Datenfeld

abstraction that addresses storage locations via an N-dimensional coordinate space


association list

association list (plural association lists)

(programming) A data structure that associates keys with data; implemented as a list whose members are paired storage locations (cons cells), one element of which (the car) contains the key and the other element of which (the cdr) contains the keyed data.


hash table

hash tables (plural)
hashtable (alternative)

(programming) An associative array implemented as a vector, the indexes into which are the result of applying a hash function to the key.


dereference

en-verb

dereference (third-person singular simple present dereferences, present participle dereferencing, simple past and past participle dereferenced)

dereferences (present singular third-person)
dereferencing (participle present)
dereferenced (participle past)
dereferenced (past)

/dɪˈɹɛfɹəns/

Attempting to dereference a null pointer often results in a crash.

(programming) To access the value or object located in a memory location addressed by a pointer or another value interpreted as such; to access a value being referenced by something else.

viitata

access something to which a pointer or another value points


free variable

(programming) A variable that is not bound to a storage location.


pointy

en-adj

pointy (comparative pointier, superlative pointiest)

pointier (comparative)
pointiest (superlative)

LL-Q1860 (eng)-Flame, not lame-pointy.wav

a pointy sub; a pointy block

(programming) In the Raku programming language: being a block or subroutine that acts as a closure accepting a list of parameters (denoted by the pointed arrow symbol ->).


functional programming

referential transparency
referential transparency

(programming) Programming in a style that, in lieu of assignment, uses procedure calls to bind variables to values, so that referential transparency is preserved.


equate

From Middle English equaten, from Latin aequātus, perfect passive participle of aequō, see -ate (verb-forming suffix).

The first section of the program includes the system equates.

2005, Arnold S. Berger, Hardware and Computer Organization, page 220:

The following equates define the stats byte […]

2009, Saifullah Khalid, Neetu Agrawal, Microprocessor System, page 256:

You can learn much about user routines, labels, displacements, equates (EQU) and so on, by modifying this program and observing the results on the screen.

2012, J. S. Anderson, Microprocessor Technology, page 221:

(programming) A statement in assembly language that defines a symbol having a particular value.


scaffolder

The default site that is created by the Visual Studio project scaffolder uses Bootstrap by default.

2016, William Penberthy, Beginning ASP.NET for Visual Studio 2015, page 71:

React has a scaffolder tool called create-react-app, which […] saves countless hours for React developers […]

2017, Christoffer Noring, Pablo Deeleman, Learning Angular:

(programming) A software tool that creates the basic framework or template for a new project.


top-level

read-eval-print loop
read-eval-print loop


truthy

truthy (comparative truthier, superlative truthiest)

truthier (comparative)
truthiest (superlative)

From truth + -y. In colloquial sense, back-formation from truthiness.

In JavaScript, any expression or statement that expects a boolean value will work with a truthy or falsy value, so the fact that && does not always evaluate to true or false does not cause practical problems.

2012, David Flanagan, JavaScript Pocket Reference, page 40:

In JavaScript, as well as the true or false Boolean values, other types of variables can be said to be truthy or falsey.

2013, Dan Wellman, jQuery Hotshot, →ISBN:

To remember which values are truthy and which are falsey, just memorize the five falsey values - undefined, null, 0, "" and NaN -- and remember that everything else is truthy.

2014, Eric T. Freeman, Elisabeth Robson, Head First JavaScript Programming: A Brain-Friendly Guide, →ISBN, page 292:

Clojure uses the Boolean operators or and and. or returns either the first truthy value or the last value, and returns the first falsey value or, if no values are falsey, the last truthy value.

2015, Daniel Higginbotham, Clojure for the Brave and True, →ISBN, page 40:

(programming) Evaluating to true in a Boolean context.


reflect on

en-verb

reflect on (third-person singular simple present reflects on, present participle reflecting on, simple past and past participle reflected on)

reflects on (present singular third-person)
reflecting on (participle present)
reflected on (participle past)
reflected on (past)

It is sometimes useful to be able to reflect on class or interface types in native code as well.

1999, Sheng Liang, The Java Native Interface:

Load-time MOPs reflect on the bytecode and make use of a modified class loader.

2001, Jørgen Lindskov Knudsen, ECOOP 2001 - Object-oriented Programming: 15th European Conference:

To define attribute classes and reflect on them at runtime, you have to consider a few more issues.

2005, Eric Gunnerson, Nick Wienholt, Anders Hejlsberg, A Programmer's Introduction to C# 2.0:

(transitive, programming) To access details of (a data type, etc.) at run-time using reflection.


CDR

en-noun

CDR (countable and uncountable, plural CDRs)

content of decrement of register#English

(programming) Initialism of content of decrement of register; cdr.


inheritor

inheritors (plural)
enheritour (alternative)
inheritour (alternative)

From Middle English enheriter, enheritour; equivalent to inherit + -or. Displaced Old English ierfenuma.

(computing, programming) A class, etc. that derives from another code element through inheritance.


code block

code blocks (plural)
code-block (alternative)
codeblock (alternative)

(programming) A block of source code, often one that is delimited by brackets or in some similar way, depending on the programming language.


transclude

en-verb

transclude (third-person singular simple present transcludes, present participle transcluding, simple past and past participle transcluded)

transcludes (present singular third-person)
transcluding (participle present)
transcluded (participle past)
transcluded (past)

Transcopyright, Permission to Transclude Publicly.

1999 December, Ted Nelson, “Xanalogical Structure, Needed Now More than Ever: Parallel Documents, Deep Links to Content, Deep Versioning, and Deep Re-Use”, in ACM Computing Surveys, volume 31, number 4es, →DOI:

Finally, at the very bottom of the edit window is a list of transcluded pages—generally, but not always, these are templates (page 17).

2008, John Broughton, Wikipedia: The Missing Manual, O'Reilly Media, →ISBN, page 424:

That exception is the HTML <IMG> tag–which transcludes an image into the context of the document. The image itself is neither embedded within the document nor copied—it is transcluded.

2012, Julie A. Jacko, editor, Human Computer Interaction Handbook, 3rd edition, CRC Press, →ISBN, page 571:

(programming) To replace a template or other input with its rendered text, such as when parsing wikitext. To include by transclusion. To process fetched data in-line.


fire and forget

An event aggregator facilitates a fire-and-forget model of communication. The object triggering the event doesn't care if there are any subscribers. It just fires the event and moves on. A mediator, though, might use events to make decisions, but it is definitely not fire and forget.

2013, Addy Osmani, Developing Backbone.js Applications, page 175:

Post is a “fire and forget” where the UI thread work is performed asynchronously; Send is synchronous in that the call blocks until the UI thread work has been performed.

2014, Richard Blewett, Andrew Clymer, Pro Asynchronous Programming with .NET, page 25:

(programming, attributive) The practice of transmitting or raising something, such as an event, and then proceeding without checking for any result or response.


tabling

(programming) The uses of a table that contains the results of subproblems which can then be used later in the solving of a problem when the same subproblem arises again.


pseudocode

en-noun

pseudocode (countable and uncountable, plural pseudocodes)

LL-Q1860 (eng)-Flame, not lame-pseudocode.wav

Any format or language that resembles a programming language but is not.


uglify

en-verb

uglify (third-person singular simple present uglifies, present participle uglifying, simple past and past participle uglified)

uglifies (present singular third-person)
uglifying (participle present)
uglified (participle past)
uglified (past)

LL-Q1860 (eng)-Flame, not lame-uglify.wav

From ugly + -fy. Sense 3 by analogy with prettify.


glob

Originates from the early (c. 1970) Unix command glob; short for global.

(programming) A limited pattern matching technique using wildcards, less powerful than a regular expression.


glob

glob (third-person singular simple present globs, present participle globbing, simple past and past participle globbed)

globs (present singular third-person)
globbing (participle present)
globbed (participle past)
globbed (past)

(programming) To carry out pattern matching using a glob.


nop

The MIPS instruction set is rich in nops, since any instruction with zero as a destination is guaranteed to do nothing.

2004, Patterson et al, Computer Organization and Design: The Hardware/Software Interface
Notice that in computing CPI or IPC, we do not count any nops executed as useful instructions.

(programming) A no-op; a CPU instruction that does nothing.


nop

nop (third-person singular simple present nops, present participle nopping, simple past and past participle nopped)

nops (present singular third-person)
nopping (participle present)
nopped (participle past)
nopped (past)
NOP (alternative)

For example, if there is a CALL 3140 and we want to skip this call, we can NOP it out.

Worse, some patching can result in codes which cannot be executed: for example nopping the load which provides the value for the denominator of a division can result in a division by zero.

2012, Michael W. Berry, Kyle A. Gallivan, Efstratios Gallopoulos, High-Performance Scientific Computing: Algorithms and Applications:

(programming) To replace machine code with nop instructions when modifying software.


functor

LL-Q1860 (eng)-Flame, not lame-functor.wav

functional programming
functional programming

(functional programming) A structure allowing a function to apply within a generic type, in a way that is conceptually similar to a functor in category theory.


cofunction

(programming) A costatement that takes the form of a function and can accept parameters and return a value.


cons

Meronyms: car, cdr

(programming) A data structure in Lisp that is a pair of pointers, car and cdr, used mainly for lists.


cons

cons (third-person singular simple present conses, present participle consing, simple past and past participle consed)

conses (present singular third-person)
consing (participle present)
consed (participle past)
consed (past)

This version of length arises naturally from the recursive definition of a list: “a list is either the empty list or an element consed onto another list.”

1992, Peter Norvig, Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp, Morgan Kaufmann, →ISBN, page 62:

(programming) To obtain a list from a cons or a nesting of conses; to prepend an element to a list by forming a cons of that element and the list; to obtain a list from a smaller one by repeated application of such kind of prepending.


generics

(computing, programming) The use of templates etc. to create generic source code that can be used in many situations.


expando

Perhaps a short form of expandable object.

Because JavaScript objects are not constrained to predefined interfaces as they are with .NET objects, you can set expando properties on any object.

2009, Ted Pattison, Daniel Larson, Inside Microsoft Windows Sharepoint Services 3.0:

I talk more about expandos in Chapter 10. This means that you can arbitrarily add new properties to an object whenever you want.

2010, Alexei White, JavaScript Programmer's Reference:

(programming) A property added to an object at run-time.


staging

en-noun

staging (countable and uncountable, plural stagings)

(programming, uncountable) An environment for testing that exactly resembles a production environment.


one-shot

one-shots (plural)
oneshot (alternative)

LL-Q1860 (eng)-Flame, not lame-one-shot.wav

After peak detection, the processed pulses operate a one-shot circuit which gives a fixed pulse width of 230 ms.

1987, R.S. Khandpur, Handbook of Biomedical Instrumentation, →ISBN:

The time constants that control one-shot pulse widths can be lengthened or shortened by adding capacitors or resistors in the test fixture.

2012, John Turino, Design to Test, →ISBN:

The idea is that the combinational machine will act as a one-shot device such that, when the signal turns on, the machine will immediately turn it off again. This practice should be avoided: It is prone to ambiguous interpretation, and if the one-shot action is needed, it can be provided unambiguously by a sequential machine.

2013, Derek Hatley, Imtiaz Pirbhai, Strategies for Real-Time System Specification, →ISBN, page 6-92:

(programming) A programmable interval timer.


stringy

en-adj

stringy (comparative stringier, superlative stringiest)

stringier (comparative)
stringiest (superlative)

The context refers to how you use an expression. You've actually already seen some contextual operations with numbers and strings. When you do numbery sorts of things, you get numeric results. When you do stringy sorts of things, you get string results.

2011, Randal L. Schwartz, brian d foy, Tom Phoenix, Learning Perl, page 56:

(programming, informal) Resembling or involving text strings.


interning

/ɪnˈtɜː(ɹ)nɪŋ/

In computer programming, the practice of using always references in place of copies of equal objects is known as interning.

(programming) Practice of always using references instead of copies of equal objects.


wraparound

en-noun

wraparound (countable and uncountable, plural wraparounds)

wraparounds (plural)
wrap-around (alternative)

răpˈˈˈˈˈˈˈ -ə-round

LL-Q1860 (eng)-Flame, not lame-wraparound.wav

The addition of integers is unchecked, so wraparound occurs if the resulting value is beyond the representable range.

(uncountable, countable, programming) The wrapping of numerical values in case of underflow or overflow.


infinite recursion

infinite recursion (countable and uncountable, plural infinite recursions)

(programming) Any recursion that continues without end.


regression

regression (countable and uncountable, plural regressions)

/ɹɪˈɡɹɛʃ.ən/

/ɹiːˈɡɹɛʃ.ən/

/ɹɪˈɡɹɛʃ.ən/

/ɹəˈɡɹɛʃ.ən/

/ɹəˈɡɹeʃ.ən/

/rɪˈɡrɛ.ʃən/

Learned borrowing from Latin regressio. Equivalent to regress + -ion.
The statistics sense comes from regression to the mean.

(programming) The reappearance of a bug in a piece of software that had previously been fixed.


nesting

nesting (countable and uncountable, plural nestings)

The positioning of a control structure inside another control structure is called nesting e.g. nested-IF and nested-loop.

2013 September 10, Sara Shahzad, Ibrar Ahmad, Mir Muhammd Suleman Sarwar, “Cyclomatic complexity: The nesting problem”, in Proceedings of the Eighth International Conference on Digital Information Management (ICDIM 2013) (PDF), Islamabad, Pakistan: Institute of Electrical and Electronics Engineers, →DOI, archived from the original on 2023-05-29, page 275:

(programming) The enclosure of one self-contained element of code inside another.

aniuament

computing: enclosure of one loop, block, etc. of code inside another


for loop

From the keyword FOR, used in many programming languages for this purpose.

(programming) A section of code in which an instruction or group of instructions is executed a specific number of times depending on the value of a loop counter.


Prolog

From French Prolog, abbreviation of Programmation en Logique.

Prolog has been used for many purposes, but its inventor, Alain Colmerauer, was interested in computational linguistics, and this remains a classic application for the language. Moreover, Prolog offers a number of tools which make life easier for computational linguists, and we are now going to start learning about one of the most useful of these: definite clause grammars, or DCGs as they are usually called.

2006, Patrick Blackburn, Johan Bos, Kristina Striegnitz, “§7.1”, in Learn Prolog Now!, archived from the original on 2015-03-28:

artificial intelligence
artificial intelligence

(programming) A programming language developed in the 1970s for artificial intelligence and logic programming.


catcall

Short for change availability or type + call.

Java does not let you make members more private than they are in parent classes, so has no catcall problem for changing availability. Thus to avoid catcalls with export problems, you should adopt a once-public, always-public policy.

1999, Ian Joyner, Objects Unencapsulated: Java, Eiffel, and C++?, page 244:

(programming) In the Eiffel programming language, a run-time error caused by use of the wrong data type.


DI

DI (countable and uncountable, plural DIs)

dependency injection
dependency injection#English

(software architecture) Initialism of dependency injection.


UB

UB (countable and uncountable, plural UBs)

(programming, C, C++) Initialism of undefined behavior, behavior not defined in the language standard.


circuit breaker

circuit breaker (plural circuit breakers)

LL-Q1860 (eng)-Flame, not lame-circuit breaker.wav

(programming) A design pattern used to detect failures and prevent them from constantly recurring.


go to

(programming) The branching construct GOTO.


stringify

en-verb

stringify (third-person singular simple present stringifies, present participle stringifying, simple past and past participle stringified)

stringifies (present singular third-person)
stringifying (participle present)
stringified (participle past)
stringified (past)

/ˈstɹɪŋɪfaɪ/

To find the first digit in a positive number, stringify it and take the first character.

For example, when you stringify a data type (turn the data type into its string representation), the technique differs based on data type. For example, when you want to stringify an int, you might use the following template: […]

2009, John Paul Mueller, Jeff Cogswell, C++ All-In-One Desk Reference For Dummies, John Wiley & Sons, →ISBN, page 662:

(transitive, programming) To convert to a textual representation.


subscript

LL-Q1860 (eng)-Flame, not lame-subscript.wav

If the container is subscriptable and you remember the position where a particular piece of data was stored, you can use the subscript to efficiently retrieve the data.

2012, Robert Robson, Using the STL: The C++ Standard Template Library, page 249:

(programming) An index into an array or hash.


subscript

subscript (third-person singular simple present subscripts, present participle subscripting, simple past and past participle subscripted)

subscripts (present singular third-person)
subscripting (participle present)
subscripted (participle past)
subscripted (past)

Avoid subscripting arrays or hashes within loops.

2005, Damian Conway, Perl Best Practices:

(programming, transitive) To access (an array element) by its index.


interceptor

LL-Q1860 (eng)-Flame, not lame-interceptor.wav

(computing, programming) A hook routine that intercepts normal program flow to carry out a task.


indexer

(computing, programming, .NET) A special property of a class allowing objects of the class to be accessed by index as though they were arrays or hash tables.


codebase

codebases (plural)
code base (alternative)

(programming) The body of source code used to create a particular computer program or software component.


implementable

en-adj

implementable (comparative more implementable, superlative most implementable)

more implementable (comparative)
most implementable (superlative)

(management, programming) Able to be implemented.


callback

callbacks (plural)
call-back (alternative)

Historically, all viable frameworks have always provided a mechanism to implement callbacks. C# goes one step further and encapsulates callbacks into callable objects called delegates.

2010, Trey Nash, Accelerated C# 2010, page xxvi:

(programming) A function pointer passed as an argument to another function.

takaisinkutsufunktio

function pointer passed to another function


metaprogram

metaprograms (plural)
metaprogramme (alternative)

(programming) A computer program that writes or manipulates other programs as data, or does the work at runtime that would otherwise be done at compile time.


debounce

en-verb

debounce (third-person singular simple present debounces, present participle debouncing, simple past and past participle debounced)

debounces (present singular third-person)
debouncing (participle present)
debounced (participle past)
debounced (past)

With debouncing, we group several calls to the same events into one; with throttling, we are forcing our call to be executed no more than once per time period, such as a maximum of once per 400 ms.

2016, Maximiliano Firtman, High Performance Mobile Web, page 224:

(programming, by extension) To discard events or signals that should not be processed because they occurred too close together.


overload

/ˌəʊvəˈləʊd/

/ˌəʉvəˈləʉd/

/ˌɐʉvəˈlɐʉd/

/ˌɐʉvəˈlɐʉd/

/ˈəʊvəˌləʊd/

/ˈəʉvəˌləʉd/

/ˈɐʉvəˌlɐʉd/

Code an overload of the insertion operator for the Rectangle class.

2005, John C Molluzzo, C++ for business programming:

(computing, programming) An overloaded version of a function.


nullary

(programming, of a function, procedure, command, etc.) Taking no arguments.

argumentiton

programming, of a function: taking no arguments


ravelled

en-adj

ravelled (comparative more ravelled, superlative most ravelled)

more ravelled (comparative)
most ravelled (superlative)

LOAD.S loads a sequence of scalars from the ravelled form of a matrix into successive AM elements.

1975, Tse-yun Feng, Parallel processing: proceedings of the Sagamore Computer Conference:

(programming) Of a variable in the APL programming language: which has been reshaped into a vector.


reification

en-noun

reification (countable and uncountable, plural reifications)

/ˌɹeɪəfəˈkeɪʃən/

/ˈɹiː.ə.fəˈkeɪʃən/

First attested around 1846; a macaronic calque of German Verdinglichung, using -ification (“making”) for ver- + -lich + -ung, and Latin rēs (“thing”) for Ding (“thing”)

Contrary to Java, C++ and C# implement generics via reification, meaning that each specific version of a generic class, like List<String> is converted into a concrete class, either at compile time (C++) or at runtime (C#).

2020, Marco Faella, Seriously Good Software: Code that works, survives, and wins, Simon and Schuster, →ISBN, page 251:

(programming) A process that makes a computable/addressable object out of a non-computable/addressable one; or a concrete class out of a generic one.

Reifizierung

programming: Process that makes out of a non-computable/addressable object a computable/addressable one


case-sensitivity

(programming) The characteristic of being case sensitive; having different reactions to typed letters based on whether the letters are uppercase or lowercase.


truthiness

From truthy + -ness. Modern sense coined by American comedian Stephen Colbert 17 October 2005 on his show The Colbert Report.

coin

Usually, when you are receiving a Boolean value, you are most interested in checking its truthiness rather than its type.

2020, James Padolsey, Clean Code in JavaScript: Develop reliable, maintainable, and robust JavaScript, Packt Publishing Ltd, →ISBN, page 181:

(programming) The property of being truthy, i.e. evaluating to true in a Boolean context.


case sensitivity

en-noun

case sensitivity (usually uncountable, plural case sensitivities)


OOP

OOP (countable and uncountable, plural OOPs)

object-oriented programming
object-oriented programming#English

(programming, uncountable) Initialism of object-oriented programming.


OOP

en-verb

OOP (third-person singular simple present OOPs, present participle OOPing, simple past and past participle OOPed)

OOPs (present singular third-person)
OOPing (participle present)
OOPed (participle past)
OOPed (past)

(programming, informal) To use object-oriented programming for a task.


object-oriented programming

object oriented programming (alternative)

This structure organizes and streamlines theme development to create a solid ground for themers (theme developers) to further build and extend, much like in object-oriented programming.

(programming) A programming paradigm that uses hierarchies of objects, instantiated from templates called classes, to design applications and computer programs.

programació orientada a objectes

programming paradigm that uses objects to design application and computer programs

объе́ктно-ориенти́рованное программи́рование


machine language

en-noun

machine language (countable and uncountable, plural machine languages)

Machine language is certainly the most efficient language on the Apple, albeit the least pleasant in which to code. The Monitor has special facilities for those of you who are determined to use machine language to simplify creating, writing, and debugging machine language programs.

1979 Apple II Reference Manual, Cupertino, Apple Computer Inc., p. 48

Though machine language is efficient for computers, it is inefficient for programmers.

1986, Lawrence S. Orilia, Computers and Information:

(programming) The set of instructions that a particular computer is designed to execute; generated from an assembly language by an assembler, or from a high-level language by a compiler or interpreter.

मशीनी भाषा

maśīnī bhāṣā


iterable

(programming) An object that can be iterated over.


fencepost problem

fencepost problem (plural fencepost problems)

By analogy with fence-building. If one wants to say "lay a fencepost, then a length of fence, then repeat", then a special case must be made for the final fencepost. If one wants to say "lay a length of fence, then a fencepost, then repeat", then a special case must be made for the initial fencepost.

(programming) A problem dealing with how to treat the initial or boundary values of a discrete problem.


debuggee

(programming) A process or application being debugged.


kang

en-verb

kang (third-person singular simple present kangs, present participle kanging, simple past and past participle kanged)

kangs (present singular third-person)
kanging (participle present)
kanged (participle past)
kanged (past)

Online alias of an XDA-Developers.com user who appropriated the work of other users.

(Android programming, slang) To appropriate someone else's work.


exceptionless

(programming) Without the use of an exception-handling mechanism.


debugger

6. Memorandum PDP-23, ID Invisible Debugger, August 20, 1964.

1965 January 15, J. B. Dennis, “Computer Research”, in Massachusetts Institute of Technology. Research Laboratory of Electronics. Quarterly Progress Report, no. 76, Cambridge, Massachusetts: Research Laboratory of Electronics (RLE) at the Massachusetts Institute of Technology (MIT), archived from the original on 2010-07-03, page 360:

Invisible Debugger, commonly referred to as ID, a utility program in the PDP-1 time sharing system written to aid in the debugging of other programs. An advanced ID has been written (April, 1966) to allow all operations to be carried out either directly on drum fields or on running cores.

1966 May 20, MIT Electrical Engineering Department, chapter ID, in PDP-23-1, Cambridge, Massachusetts: Massachusetts Institute of Technology, archived from the original on 2011-02-18, page 1:

(programming) A computer program that helps the user to test and debug other programs, by enabling their step-by-step execution controlled by the user, setting of breakpoints, and monitoring values of variables.


handler

From Middle English handler, handiller, equivalent to handle + -er.

If the expression is a throw, we unwind the stack seeking a handler expression.

2006, Hans-Wolfgang Loidl, Trends in Functional Programming, volume 5, page 62:

(programming) A subroutine that handles a particular situation such as an event or exception.


endpoint

endpoints (plural)
end point (alternative)

(programming) Part of a system that serves as a hook, allowing third-party code to intercept and modify behaviour at that point.


desugar

desugar (third-person singular simple present desugars, present participle desugaring, simple past and past participle desugared)

desugars (present singular third-person)
desugaring (participle present)
desugared (participle past)
desugared (past)

(transitive, programming, informal) To remove syntactic sugar from.


ternary

From Late Latin ternārius (“consisting of three things”), from ternī (“three each”).

der

An "if…then…else" construction is called a ternary operator when it is combined in one line of a program.

(programming) Of an operator taking three operands.


fixity

en-noun

fixity (countable and uncountable, plural fixities)

One may use a fixity declaration in Haskell to describe an operator's precedence and direction of associativity.

(programming) The position of an operator relative to its operand (prefix, postfix) or operands (infix).


while loop

From the keyword while used in many programming languages for this purpose.

(programming) A section of computer code in which an instruction or group of instructions is repeated only while a certain condition continues to be met.


iterator

(programming) A method capable of performing the same action on every item in a collection.


unstring

en-verb

unstring (third-person singular simple present unstrings, present participle unstringing, simple past and past participle unstrung)

unstrings (present singular third-person)
unstringing (participle present)
unstrung (participle past)
unstrung (past)

It is also possible to save the delimiters (this might prove useful if the delimiters were also some sort of text identifier) and to count the length of the data items we are unstringing.

1980, Norman R. Lyons, Structured Cobol for Data Processing:

(transitive, computing, programming, COBOL) To split (a text string) into smaller strings by separating on a delimiter.


parametrize

parametrize (third-person singular simple present parametrizes, present participle parametrizing, simple past and past participle parametrized)

parametrizes (present singular third-person)
parametrizing (participle present)
parametrized (participle past)
parametrized (past)
parametrise (alternative UK)
parameterise (alternative UK)
parameterize (alternative US)


inlining

(computing, programming) An instance of in-line expansion.


extern

Short for external; used as a keyword in these programming languages.

Finally, get rid of the two function declarations and two externs that we added at the top of TEFIL.CPP so that we could support file_open().

1995, Martin L. Rinehart, Learn C++ Today!, page 552:

This is probably the big thing with C++, the more you can avoid global concepts and nasty externs the better, an object/class should be totally self-contained.

2018, Brian Beuken, The Fundamentals of C/C++ Game Programming:

(programming) In the C and C++ programming languages, a variable that can be separately declared in many places, all of them referring to the same variable.


cast away

cast away (third-person singular simple present casts away, present participle casting away, simple past and past participle cast away)

casts away (present singular third-person)
casting away (participle present)
cast away (participle past)
cast away (past)

If you want to change a class member inside a const member function, the traditional approach is to cast away constness by saying (X*)this.

1995, Embedded Systems Programming, volume 8, page 180:

(computing, programming, transitive) To eliminate by means of a cast operation.


FRP

en-noun

FRP (countable and uncountable, plural FRPs)

More recently, FRP has been implemented in a language called Elm by Evan Czaplicki, targeting JavaScript.

2014, Dean Wampler, Alex Payne, Programming Scala, O'Reilly Media, →ISBN, page 448:

functional reactive programming
w:functional reactive programming

(programming) Initialism of functional reactive programming.


reflectively

en-adv

reflectively (comparative more reflectively, superlative most reflectively)

more reflectively (comparative)
most reflectively (superlative)

In JIT compilation, the running program is reflectively modified by an embedded compiler, which only uses two reflective operations […]

2024, Egon Börger, Vincenzo Gervasi, Structures of Computing: A Guide to Practice-Oriented Theory, page 108:


declarative

LL-Q1860 (eng)-Flame, not lame-declarative.wav

(programming) That declares a construct.

(programming) A way of programming that is most akin to just stating what is wanted, rather than having to describe how to do it. Declarative programming


query language

(databases, programming) Any of several generalized computer languages in which users may extract data from selected records in a database


recommit

(programming) A second or subsequent commit.


refactoring

en-noun

refactoring (countable and uncountable, plural refactorings)

(programming) An act or process in which code is refactored.


attributed

This attribute is used to declare in metadata that the attributed method or class requires SocketPermission of the declared form.

2003, Peter Drayton, Ben Albahari, Ted Neward, C# in a Nutshell, page 536:

(programming) decorated with an attribute


oversubscribe

en-verb

oversubscribe (third-person singular simple present oversubscribes, present participle oversubscribing, simple past and past participle oversubscribed)

oversubscribes (present singular third-person)
oversubscribing (participle present)
oversubscribed (participle past)
oversubscribed (past)

(programming) To use the oversubscription technique in multithreading.


programmatically

From programmatic + -ally or programmatical + -ly.

To force a window to repaint itself programmatically, you call the inherited Invalidate() method[…]

2010, Andrew Troelsen, Pro C# 2010 and the .NET 4 Platform, page 1551:

Mark-up coding was programmatically added to identify certain data types from others, for example, headwords and citations.

2018, James Lambert, “Setting the Record Straight: An In-depth Examination of Hobson-Jobson”, in International Journal of Lexicography, volume 31, number 4, →DOI, page 489:

(programming) Through program code, rather than through a user interface.


tristate

The 4 input ports are simply tristates that can be addressed to enable the data from any one of them to be read by the standard input port of the printer interface.

2000, John Blankenship, C is for Control:

Configuration options that control the build process are either Booleans or tristates.

2010, Robert Love, Linux Kernel Development, page 14:

(programming) A variable, etc. that can take any of three distinct values.


reentrant

re-entrant (alternative)
reëntrant (alternative)

The global interpreter lock of the embedded scripting engine is not reentrant.

(programming, of a mutex) Such that the corresponding lock can be reacquired by the locking thread.

Global variables must not be altered by reentrant code.

Actor serialization […]might even lead to possible deadlock. To mitigate that risk, there's an important exception to actor serialization: actors are reentrant. This means that when an actor itself says await, then while the actor's code is waiting, its members can be accessed from outside the actor using await.

2021, Matt Neuburg, iOS 15 Programming Fundamentals with Swift, 8th edition, O'Reilly, →ISBN, page 386:

(programming) That may be executed more than once at a time either by different threads, or because of recursion.


syntactic sugar

LL-Q1860 (eng)-Flame, not lame-syntactic sugar.wav

LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-syntactic sugar.wav

Attributed to British computer scientist Peter Landin.

In fact, this is how lists are actually built, by consing all elements to the empty list, []. The commas-and-brackets notation is just syntactic sugar, a more pleasant way to write code. So [1, 2, 3, 4, 5] is exactly equivalent to 1:2:3:4:5:[]. ᵂᴮ

(programming) Additions to the syntax of a programming language that make code easier for humans to read or write, but that do not change the functionality or expressiveness of the language.


imbrication

en-noun

imbrication (countable and uncountable, plural imbrications)

Only a subset of YAML is used: sequences are only expected to contain scalars and mappings are only expected to contain a scalar or a mapping, but with only one level of imbrication.

2010 January 8, Charles Plessy, “Upstream MEtadata GAthered with YAml (UMEGAYA)”, in Debian Wiki (wiki), The Debian Project: Documentation Team, archived from the original on 2023-05-29:

(programming) The use of relative positioning, often by varying amounts of indentation, to define hierarchical relationships between elements of code.


indirection

indirection (countable and uncountable, plural indirections)

/ˈɪndəˈɹɛkʃən/

/ˈɪndɪˈɹɛkʃən/

/ˈɪndaɪˈɹɛkʃən/

From indirect + -ion, modeled on direction.

(programming) Use of a variable or object through its address.


slab

From Middle English sclabbe, slabbe, of uncertain origin; possibly from *slap, related to dialectal slappel (“portion, piece”), along with slape (“slippery”), sleip (“smooth piece of timber”), borrowed through Old Norse sleipr from Proto-Germanic *slaipaz, from Proto-Indo-European *(s)leyb-. See also Norwegian sleip (“slippery”) and Icelandic sleipur.

(programming) The amount by which a cache can grow or shrink, used in memory allocation.


applicative

en-adj

applicative (comparative more applicative, superlative most applicative)

more applicative (comparative)
most applicative (superlative)

(programming) Of a programming language: using successive functional transformations on data to arrive at a result.


subtype

(programming) The data type represented by a subclass.


positional

LL-Q1860 (eng)-Flame, not lame-positional.wav

(programming) An argument that is passed to a subroutine according to its position in the invocation code, rather than on its name; compare with named.


callee

The interpreter must provide for correctly resuming the caller when the callee has returned its value.

1975, Gerald Jay Sussman and Guy L. Steele, Jr., Scheme: An Interpreter for Extended Lambda Calculus, MIT AI Lab, page 24

(programming) A function called by another.


ravelling

ravellings (plural)
raveling (alternative)

Ravelling is necessary because the execute function in the IBM implementation only accepts charactervectors as argument.

1980, Gijsbert van der Linden, APL 80: International Conference on APL, June 24–26, 1980:

(programming) In the APL programming language: the act of reshaping a variable into a vector.


associativity

LL-Q1860 (eng)-Flame, not lame-associativity.wav

(programming) The property of an operator which determines how it is grouped with operators of the same precedence in the absence of parentheses.


parameterize

en-verb

parameterize (third-person singular simple present parameterizes, present participle parameterizing, simple past and past participle parameterized)

parameterizes (present singular third-person)
parameterizing (participle present)
parameterized (participle past)
parameterized (past)
parameterise (alternative UK)
parametrise (alternative UK)
parametrize (alternative US)

Parameterized queries are crucial for avoiding SQL injection.

(databases, programming, transitive) To rewrite (a database query, etc.) as a template into which parameters can be inserted.

parametrizar

to write (a database query, etc.) as a template into which parameters can be inserted


LSP

en-noun

LSP (countable and uncountable, plural LSPs)

Liskov substitution principle
Liskov substitution principle#English

(programming) Initialism of Liskov substitution principle, one of the SOLID programming principles.

Language Server Protocol
w:Language Server Protocol

(programming) Initialism of Language Server Protocol.


copybook

LL-Q1860 (eng)-Flame, not lame-copybook.wav

(programming, COBOL) A series of instructions or data definitions copied into multiple programs from a shared library; boilerplate.


callout

2011, Wes Nolte, Jeff Douglas, Salesforce Handbook (page 300)

One of the great benefits is that it allows you to perform callouts during trigger executions.

(programming) The invocation of an external third-party component.


Hello World

Hello, World (alternative)
Hello World! (alternative)
hello world (alternative)

(programming) A simple script or program designed to output the text "Hello World" as a demonstration of the computer language or environment.


Hello World

Hello Worlds (plural)
Hello, World (alternative)
Hello World! (alternative)
hello world (alternative)

The Hello World of Web 2.0

2006, Eric Van der Vlist, Erik Bruchez, Danny Ayers, Joe Fawcett, Alessandro Vernet, Professional Web 2.0 programming:

Google refers to this as the "Hello World" of Google Maps.

2006, Rael Dornfest, Paul Bausch, Tara Calishain, Google hacks:

Animated Clock: The Hello World of Animated and Interactive SVG

(programming, by extension) A simple first program for any purpose.

こんにちは世界

rare except in Japanese-based programming languages


nonassignable

Constants, unlike variables, are nonassignable.

(computing, programming) That cannot be assigned to.


pred

pred (countable and uncountable, plural preds)

(chiefly programming) Abbreviation of predecessor.


flower box

flower boxes (plural)
flowerbox (alternative)

1988, Computer Partners, Inc, Handbook of COBOL techniques and programming standards
To make this easier to do, set up an empty flower box and copy it into your program...

[…] you might have several lines of comments enclosed in a "flower box".

1989, Cary N. Prague, James E. Hammitt, dBase IV programming:

To end the flower box, type / to specify the end of a multiple line comment.

2001, Danny Ryan, Tommy Ryan, ASP.NET: your visual blueprint for creating Web applications on the .Net:

I then modified the code we had written earlier to include a flower box […]

2002, John Smiley, Learn to program with Visual Basic.NET:

(computing, programming) A comment in source code that spans several lines, serving to introduce the source code that follows, and bordered by asterisks.


p-code

Most implementations of the Pascal programming language employed a p-code system to achieve a greater level of machine independence.

(programming) A very low-level code that is machine-independent and enables a compiled file to be run on different processor types.


VPL

Implementing a visual programming language (VPL) is much harder man implementing a textual programming language (Myers 1990).

2010, Kang Zhang, Visual Languages and Applications, →ISBN, page 167:

visual programming language
visual programming language#English

(programming) Initialism of visual programming language.


nonfunctional

(programming) Not of the functional programming paradigm.


unpin

en-verb

unpin (third-person singular simple present unpins, present participle unpinning, simple past and past participle unpinned)

unpins (present singular third-person)
unpinning (participle present)
unpinned (participle past)
unpinned (past)

LL-Q1860 (eng)-Flame, not lame-unpin.wav

[…] you can use the GCHandle class mentioned earlier to pin a heap block until you explicitly unpin it.

2012, Ian Griffiths, Programming C# 5.0, page 244:

(programming, transitive) To undo the pinning or fixing of (an array in memory, a security certificate, etc.) so that it can be modified again.


mutating

The begin() member of std::string returns a mutating iterator.

(programming, of an object) Having the ability to make changes to data other than its makeup.


tramp data

Functions should use matching variable names for tramp data to improve readability.

(programming) Data which is passed via one function to another, and not otherwise used by the first.


brancher

None of the brancher instructions have any effect whatsoever on any flags; instead, they are the instructions which look at the flags.

1983, Richard Mansfield, Machine Language for Beginners, page 69:

This is pretty typical for a C-written brancher.

1999, Mickey Kawick, Real-time Strategy Game Programming Using DirectX 6.0, page 37:

(programming) That which branches, or jumps to another instruction location within a program.


curly bracket

LL-Q1860 (eng)-Flame, not lame-curly bracket.wav

Either { or }, having various uses in math, music, computer programming and chemistry.

kllapa gjarpërore

either of the two characters: “{” and “}”


slurpy

en-adj

slurpy (comparative slurpier, superlative slurpiest)

slurpier (comparative)
slurpiest (superlative)

(programming) In the Raku programming language: being a form of variadic parameter list that can capture additional parameters.


parallelize

en-verb

parallelize (third-person singular simple present parallelizes, present participle parallelizing, simple past and past participle parallelized)

parallelizes (present singular third-person)
parallelizing (participle present)
parallelized (participle past)
parallelized (past)
parallelise (alternative)

The programmers had to learn how to parallelize their algorithms.

We present a general method to parallelize branch & bound algorithms on transputer networks and an application of this method to solve symmetric traveling salesman problems by a best first branch & bound strategy.

1992, Wouter Joosen, Elie Milgrom, Parallel Computing: From Theory to Sound Practice, Barcelona, Spain, page 598:

(programming) To make to execute in parallel.


golfed

One of the best optimizations of Perl programs is trimming the number of operations it has to perform. The less work it has to do, the better. This isn't an argument for obfuscated or golfed code—just good profiling […]

2006, Chromatic, Damian Conway, Curtis Poe, Perl Hacks: Tips & Tools for Programming, Debugging, and Surviving:

(programming) Having had its source code made as short as possible, as in code golf.


header file

(programming) A file, usually in the form of source code, that is automatically included in another source file by the compiler.

hlavičkový soubor

file that is automatically included in another source file

(programming) A file that contains declarations but no implementations.


XD

(computing, programming) Initialism of experience design.


SSG

SSGs (plural)
S/Sgt. (alternative)
S/Sgt (alternative)
S/SGT (alternative)
S/SGT. (alternative)
SSgt (alternative)
SSgt. (alternative)
SSGT (alternative)
SSGT. (alternative)
s/sgt (alternative)
s/sgt. (alternative)
ssgt (alternative)
ssgt. (alternative)

SSGs would see a boost in 2008 with the creation of Jekyll, a Ruby-based SSG created by Tom Preston-Werner.

2023, Bryan Robinson, Eleventy by Example: Create powerful, performant websites with a static-first strategy, Packt, →ISBN, page 2:

static site generator
w:static site generator

(web development) Initialism of static site generator.


functionalize

functionalize (third-person singular simple present functionalizes, present participle functionalizing, simple past and past participle functionalized)

functionalizes (present singular third-person)
functionalizing (participle present)
functionalized (participle past)
functionalized (past)

(transitive, programming) To adapt into a form that uses functional programming.


exit program

(computing, programming) A computer program which exits cleanly from an application, or on computer shutdown


breakpoint

(programming) A point in a program at which operation may be interrupted during debugging so that the state of the program at that point can be investigated.

斷點 /断点

(computing) point in a program where operation may be interrupted

If a device's screen width is equal to, or less than, the screen width defined at the breakpoint, it will have the related CSS applied to it. You sometimes want to set breakpoints to match particular device screen widths, but I have found that what is most important is simply that the layout remains usable as it gets smaller.

2012, Charles Wyke-Smith, Stylin' with CSS: A Designer's Guide:

(web development) A viewport width at which a web page is programmed to adjust the properties (such as position, size, or visibility) of certain elements within the page.


breakpoint

breakpoint (third-person singular simple present breakpoints, present participle breakpointing, simple past and past participle breakpointed)

breakpoints (present singular third-person)
breakpointing (participle present)
breakpointed (participle past)
breakpointed (past)

If the microprogrammer wishes to continue execution at a breakpointed location, it is desirable to execute the breakpointed microinstruction, replace the microinstruction with a branch microinstruction to restore the breakpoint, and continue microinstruction execution.

1981, Ben E. Cline, Microprogramming Concepts and Techniques, page 134:

(programming, transitive) To flag with a breakpoint.


anamorphism

(functional programming) A generalization of the list-producing unfolds known from functional programming to arbitrary abstract data types that can be described as final coalgebras.


catamorphism

(functional programming) A generalization of the folds on lists known from functional programming to arbitrary abstract data types that can be described as initial algebras.


rubber duck

rubber duck (third-person singular simple present rubber ducks, present participle rubber ducking, simple past and past participle rubber ducked)

rubber ducks (present singular third-person)
rubber ducking (participle present)
rubber ducked (participle past)
rubber ducked (past)
rubberduck (alternative)
rubber-duck (alternative)

rubber duck debugging
rubber duck debugging

(transitive, programming) To act as a sounding board for a programmer that is debugging their code, facilitating rubber duck debugging.


pickler

programming language
programming language

(programming) (in the Python programming language) A program or algorithm that performs serialization.


reroll

reroll (third-person singular simple present rerolls, present participle rerolling, simple past and past participle rerolled)

rerolls (present singular third-person)
rerolling (participle present)
rerolled (participle past)
rerolled (past)
re-roll (alternative)

Their procedure is to unroll the loop once, trace schedule the two iterations, and then reroll the loop into one.

2012, Monica S. Lam, A Systolic Array Optimizing Compiler, page 143:

(transitive, programming) To convert (an unrolled instruction sequence) back into a loop.


out-of-band

(programming) Referring to a value returned by a function that is not in its natural range of return values, but rather signals an exception.


line noise

(programming) Data that looks random, as when outputting a binary file as text.


writable

en-adj

writable (comparative more writable, superlative most writable)

more writable (comparative)
most writable (superlative)
writeable (alternative)

In general, writable variables must have unique instances per processor executing a shader and therefore cannot be shared.

2009, Randi J. Rost, Bill M. Licea-Kane, Dan Ginsburg, OpenGL Shading Language:


multicast

The result is a new multicast delegate that invokes both of the original implementing methods.

2005, Jesse Liberty, Programming C#: Building .NET Applications with C#:

(programming, of a delegate) Having multiple targets, such that a call to the delegate triggers a call to each target.


type-safe

type-safe (comparative more type-safe, superlative most type-safe)

more type-safe (comparative)
most type-safe (superlative)

Narrow performs a type-safe conversion into an instance of a subclass.

(programming) Not susceptible to the class of programming errors that could lead to items of one data type being incorrectly treated as another type.


rethrow

en-verb

rethrow (third-person singular simple present rethrows, present participle rethrowing, simple past rethrew, past participle rethrown)

rethrows (present singular third-person)
rethrowing (participle present)
rethrew (past)
rethrown (participle past)

(programming, transitive) To throw (an exception) again.


rethrow

(programming) The act of throwing an exception again.


finalizer

finalizers (plural)
finaliser (alternative)

(programming) A function that runs when an object is garbage collected, similar to a destructor.


POD

en-noun

POD (countable and uncountable, plural PODs)

(uncountable, programming) Initialism of plain old data.


hylomorphism

hylomorphism (countable and uncountable, plural hylomorphisms)

Hylomorphism (computer science)
hylomorphism

(functional programming) Composition of an anamorphism and a catamorphism.


call stack

call stacks (plural)
callstack (alternative)

The details of the call stack are hidden from general view. As a Lua programmer, you want to keep in mind that a stack is being used behind the scenes to make sure that function calls work as expected, but in general you won't need to be aware of its implementation or details.

2007, Kurt Jung, Aaron Brown, Beginning Lua Programming, John Wiley & Sons, →ISBN, page 216:

(programming) A stack that stores details of the functions called by a program in sequence, so that each function can return on completion to the code that called it.


valueness

(programming, rare) The quality of being a value or a value type.


enregister

en-verb

enregister (third-person singular simple present enregisters, present participle enregistering, simple past and past participle enregistered)

enregisters (present singular third-person)
enregistering (participle present)
enregistered (participle past)
enregistered (past)
inregister (alternative obsolete)

Enregistering a value during compilation of a program may improve runtime performance.

(programming) To store in a register of the CPU.


register variable

en-noun

register variable (plural register variables)

(programming) A variable whose value is stored directly in a register for faster access.


inversion of control

(software architecture) Abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to the traditional architecture, getting the flow of control from a generic code part.

obrácení řízení

abstract principle describing an aspect of some software architecture designs


dependency injection

dependency injection (countable and uncountable, plural dependency injections)

(software architecture) A type-safe way of supplying an external dependency to a software component.

依賴注入 /依赖注入

a process of supplying an external dependency to a software component


JScript

(programming) A dialect of JavaScript developed by Microsoft.


stack trace

(programming) A hierarchical trace of the function calls made by a program, used in debugging.


destructure

en-verb

destructure (third-person singular simple present destructures, present participle destructuring, simple past and past participle destructured)

destructures (present singular third-person)
destructuring (participle present)
destructured (participle past)
destructured (past)

(programming) In JavaScript, to unpack data from one variable into their own variables.


OOPL

programming language
programming language#English

(programming) Initialism of object-oriented programming language.


preloader

(web development, historical) In Flash animations, the loading screen that stalls for time while resources are downloaded.


OPC

Open Platform Communications
w:Open Platform Communications

(communication, programming) Initialism of Open Platform Communications.

Open Packaging Conventions
w:Open Packaging Conventions

(programming) Initialism of Open Packaging Conventions.


param

(mathematics, programming, informal) Abbreviation of parameter.


Perlish

en-adj

Perlish (comparative more Perlish, superlative most Perlish)

more Perlish (comparative)
most Perlish (superlative)

Incidentally, the eval { } block around the method call is the Perlish way of catching exceptions.

2004, Ian F Darwin, Java Cookbook: Solutions and Examples for Java Developers:

Second, the standard domain-specific notation you're recreating in your Perl class must conform to the Perlish precedences and associativities.

2005, Damian Conway, Perl Best Practices:

In this chapter, I'll try to present examples in a more Perlish style of Perl.

2006, Jeffrey Friedl, Mastering Regular Expressions:

(computing, programming, informal) Typical of, or suited to, the Perl programming language.


coroutine

coroutines (plural)
co-routine (alternative)

From co- + routine, coined by Melvin Conway in 1958.

Although a powerful tool, coroutines can be hard to understand due to the way data can flow back and forth between sections of the code.

The actual origin of the concept of symmetric unit control is difficult to determine. One of the earliest published applications of coroutines was in the area of syntax analysis (Conway, 1963).

2010, Robert W. Sebesta, Concepts of Programming Languages, Addison-Wesley Longman, page 440:

Python coroutines are the product of a series of enhancements to the humble generator functions we've seen so far in the book.

2015, Luciano Ramalho, Fluent Python: Clear, Concise, and Effective Programming, O'Reilly Media, →ISBN, page 479:

(programming) A piece of code that performs a task, and that can be passed new input and return output more than once.

subroutine

a coroutine that accepts input once and return output once

generator

a coroutine that accepts input once, but yield output multiple times


generic programming

(programming) A style of computer programming in which algorithms are written in terms of to-be-specified-later types that are then instantiated when needed for specific types provided as parameters.


quux

Metasyntactic variable
metasyntactic variable#English


fall-through

en-noun

fall-through (countable and uncountable, plural fall-throughs)

fall-throughs (plural)
fallthrough (alternative)

Deverbal from fall through.
switch (x) {
case 1:
 printf("Printed when x=1");
 break;
case 2:
 printf("Printed when x=2");
case 3:
 printf("Printed when x=2 or x=3");
 break;
}
A case statement in the C programming language containing a fall-through. Because the second case has no "break" at the end, execution will "fall through" to the third case.

text float box

<tt>switch (x) {
case 1:
 printf("Printed when x=1");
 break;
case 2:
 printf("Printed when x=2");
case 3:
 printf("Printed when x=2 or x=3");
 break;</tt>
}

It is a good idea to comment the (rare) cases in which a fall-through is intentional so that an uncommented fall-through can be assumed to be an error.

1997, Bjarne Stroustrup, The C++ Programming Language: Language Libraries and Design:

If you place default elsewhere, then a break will be required to prevent fall-through.

2001, Graham M Seed, Barry J Cooper, An Introduction to Object-Oriented Programming in C++:

Specifically, it prohibits fall-through conditions in almost all cases.

(programming) In certain programming constructs, the situation where execution passes to the next condition in a list unless explicitly redirected.


unescape

en-verb

unescape (third-person singular simple present unescapes, present participle unescaping, simple past and past participle unescaped)

unescapes (present singular third-person)
unescaping (participle present)
unescaped (participle past)
unescaped (past)

Hopefully, the possibilities afforded by escaping and unescaping strings are now becoming clear.

2006, Richard Leggett et al., Foundation Flash Applications for Mobile Devices, →ISBN, page 76:

(programming) To reverse the escaping of a string.


Schemer

(programming) A person who programs in Scheme.


templated

A templated method cannot be virtual.

2019, Andrew Hilton, Anne Bracy, All of Programming, page 351:

You can indicate that a class is a templated (also called parameterized) class by drawing a dashed rectangle in the upper-right corner of the class .

2005, Dan Pilone, Neil Pitman, UML 2.0 in a Nutshell, page 32:

(programming) Based on a template that is instantiated by means of parameters; parametrized.


callable

The list of server tasks is a compromise between only one task for all remotely callable subprograms and one task for each remotely callable subprogram.

1989, Angel Alvarez, Ada: The Design Choice:

Historically, all viable frameworks have always provided a mechanism to implement callbacks. C# goes one step further and encapsulates callbacks into callable objects called delegates.

2010, Trey Nash, Accelerated C# 2010, page xxvi:


callable

The ctypes module can be used to create Python callables that wrap around arbitrary memory addresses.

2013, David Beazley, Brian K. Jones, Python Cookbook: Recipes for Mastering Python 3:

(programming) An object of a type that can be called, such as a function.


noninherited

(computing, programming) Not derived from a superclass through inheritance.


invariant section

en-noun

invariant section (plural invariant sections)

invariant sections (plural)
INVARIANT section (alternative)

* (law): Coined by Free Software Foundation in free software copyright licenses.

(programming) A property that does not change through a program's execution.


subrange

subranges (plural)
sub-range (alternative)

We are concerned with the subrange of integers between a and b.

The program defines two subrange types.

(mathematics, programming) A subset of a given range or numeric set.


unassigned

From Middle English unassigned, equivalent to un- + assigned.

an unassigned variable

(programming) Without a value assigned to it.


BFI

Initialism of brute force and ignorance.

(programming) Reliance on raw computing power (rather than, for example, an efficient algorithm).


Lisper

(programming) A person who programs in Lisp.


homoiconicity

From homoiconic (“self-representing”) + -icity.

af

Homoiconicity is a feature of a programming language system that denotes that a computer program has the same form as the data that are input and output by the program.

2010, Kumiko Tanaka-Ishii, Semiotics of Programming, Cambridge University Press, →ISBN, page 179:

(programming) A property of some programming languages, in which the primary representation of programs is also a data structure in a primitive type of the language itself.