raise

en-verb

raise (third-person singular simple present raises, present participle raising, simple past and past participle raised)

raises (present singular third-person)
raising (participle present)
raised (participle past)
raised (past)

From Middle English reysen, raisen, reisen, from Old Norse reisa (“to raise”), from Proto-Germanic *raisijaną, *raizijaną (“to raise”), causative form of Proto-Germanic *rīsaną (“to rise”), from Proto-Indo-European *h₁rey- (“to rise, arise”). According to Kroonen (2013), from Proto-Indo-European *h₃er- (“to stir, rise”).
Cognate with Old English rāsian (“to explore, examine, research”), Old English rīsan (“to seize, carry off”), Old English rǣran (“to raise”). Doublet of rear.

whakahī

Referring to lifting the pitch of a musical note

hāpai

Of lifting an object to a higher elevation

hī

Refers to raising an eyebrow in scepticism

aradan qaldırmaq

(military) to remove or break up (a blockade); to relinquish (a siege), or cause this to be done

raise oneself up by one's own bootstraps

A division by zero will raise an exception.

Provide some mechanism in the local service class to raise the event. This might take the form of a public method that the host application can invoke to raise the event.

2007, Bruce Bukovics, Pro WF: Windows Workflow in .NET 3.0, page 243:

(programming, transitive) To instantiate and transmit (an exception, by throwing it, or an event).


fold

The verb is from Middle English folden, from Old English fealdan, from Proto-Germanic *falþaną (“to fold”), from Proto-Indo-European *pel- (“to fold”). The noun is from Middle English folde,falde, itself derived from the verb.

(programming) A section of source code that can be collapsed out of view in an editor to aid readability.


try

From Middle English trien (“to try a legal case”), from Anglo-Norman trier (“to try a case”), Old French trier (“to choose, pick out or separate from others, sift, cull”), of uncertain origin. It is probably related to Italian tritare (“to grind; to sort; to analyze”) (see also French trier). Alternatively, believed to be a metathetic variation of Old French tirer (“to pull out, snatch”), from Gothic 𐍄𐌹𐍂𐌰𐌽 (tiran, “to tear away, remove”), from Proto-Germanic *teraną (“to tear, tear apart”), from Proto-Indo-European *der- (“to tear, tear apart”), see tear. Related to Occitan triar (“to pick out, choose from among others”), although the Occitan verb could also be a borrowing from French. Alternatively or by confluence, the Old French is from Gallo-Roman Vulgar Latin *triare, of unknown origin.
Replaced native Middle English cunnen (“to try”) (from Old English cunnian), Middle English fandien (“to try, prove”) (from Old English fandian), and Middle English costnien (“to try, tempt, test”) (from Old English costnian).

cog

[t̠͡ɹ̠̊˔aɪ̯]

[t̠͡ɹ̠̊˔ʷaɪ̯]

(programming) A block of code that may trigger exceptions the programmer expects to catch, usually demarcated by the keyword try.


wormhole

1590s. From worm + hole. In the scientific sense, introduced by John Archibald Wheeler in 1957.

(programming, slang) A location in a monitor program containing the address of a routine, allowing the user to substitute different functionality.


block

→ Dutch: block

→ German: Block

→ Irish: bloc

→ Manx: block

→ Maori: poraka

→ Norwegian: blokk

→ Polish: blok

desctree

→ Russian: блок (blok)
→ Armenian: բլոկ (blok)
→ Yakut: блок (blok)

→ Spanish: block

→ Vietnamese: lốc

From Middle English blok (“log, stump, solid piece”), from Old French bloc (“log, block”), from Middle Dutch blok (“treetrunk”), from Old Dutch *blok (“log”), from Proto-West Germanic *blokk, from Proto-Germanic *blukką (“beam, log”), from Proto-Indo-European *bʰelǵ- (“thick plank, beam, pile, prop”). Cognate with Old Frisian blok, Old Saxon blok, Old High German bloh, bloc (“block”), Old English bolca (“gangway of a ship, plank”), Old Norse bǫlkr (“divider, partition”). More at balk. See also bloc, bulk.

طَابُوقَة

substantial often approximately cuboid piece

թաղամաս

group of buildings demarcated by streets

With a foreach block, you don't need to create an explicit counter variable.

2006, Matthew MacDonald, Beginning ASP.NET 2.0 in C# 2005: From Novice to Professional, page 49:

A logical extent or region; a grouping or apportionment of like things treated together as a unit.

(programming) A region of code in a program that acts as a single unit, such as a function or loop.

блок

programming: region of code that acts as single unit


block

en-verb

block (third-person singular simple present blocks, present participle blocking, simple past and past participle blocked)

blocks (present singular third-person)
blocking (participle present)
blocked (participle past)
blocked (past)

When the condition expression is false, the thread blocks on the condition variable.

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, intransitive) To wait for some condition to become true.


spaghetti

en-noun

spaghetti (usually uncountable, plural spaghettis)

The noun is borrowed from Italian spaghetti, the plural of spaghetto (“dish of spaghetti; (rare) strand of spaghetti”), from spago (“cord, string, twine; thread”) + -etto (diminutive suffix). Spago is derived from Latin spagus (“twine”), probably from Ancient Greek σφάκος (sphákos, “apple sage (Salvia pomifera)”), probably from Pre-Greek.
The verb is derived from the noun.

مَعْكَرُونَة

type of pasta made in the shape of long thin strings

spagetti

something physically resembling spaghetti (sense 1) in appearance or consistency, or in being tangled

(uncountable, figuratively, informal) Something confusing or intricate.

(programming, derogatory, informal) Ellipsis of spaghetti code (“unstructured or poorly structured program source code, especially code with many GOTO statements or their equivalent”).


range

Japanese: レンジ (renji)

Korean: 레인지 (reinji)

From Middle English rengen, from Old French rengier (“to range, to rank, to order,”), from the noun renc, reng, ranc, rang (“a rank, row”), from Frankish *hring, from Proto-Germanic *hringaz (“ring, circle, curve”).

std::for_each calls the given function on each value in the input range.

(programming) A sequential list of values specified by an iterator.


selection

en-noun

selection (countable and uncountable, plural selections)

From Latin sēlēctiō (“the act of choosing out, selection”), from sēlēctus, perfect passive participle of sēligō (“choose out, select”), from sē- (“apart”) + legō (“gather, select”).

der

(programming) A list of items on which user operations will take place. ᵂᵖ


immutable

From Middle English immutable, from Latin immūtābilis (“unchangeable”); im- + mutable.

Constants are immutable.

(programming, of a variable) Not able to be altered in the memory after its value is set initially.


vend

en-verb

vend (third-person singular simple present vends, present participle vending, simple past and past participle vended)

vends (present singular third-person)
vending (participle present)
vended (participle past)
vended (past)

From French vendre, from Old French vendre, from Latin vendere, from vēnum (“(something for) sale”) + dare (“to give”).

As you've seen, vending FO documents is pretty straightforward from WebObjects. It is just like vending HTML, XHTML, or SVG.

2002, Ravi Mendis, WebObjects Developer's Guide, Sams Publishing, →ISBN, page 289:

(programming, transitive, uncommon) To provide or export functionality, especially from an API.


cave

From Middle English cave, borrowed from Old French cave, from Latin cava (“cavity”), from cavus (“hollow”). Cognate with Tocharian B kor (“throat”), Albanian cup (“odd, uneven”), Ancient Greek κύαρ (kúar, “eye of needle, earhole”), Old Armenian սոր (sor, “hole”), Sanskrit शून्य (śūnya, “empty, barren, zero”). Displaced native Old English sċræf. More at cavum, cavus and cage.

cog

Once a code cave is created, you can execute it using either thread injection or thread hijacking. […] Additionally, you'd need to make sure that the cave properly cleans the stack.

2016, Nick Cano, Game Hacking: Developing Autonomous Bots for Online Games:


EDT

en-noun

EDT (countable and uncountable, plural EDTs)

An EDT is a special case of ADT where each product type is a singleton.

2021, Martin Odersky et al., chapter 19, in Programming in Scala, 5th edition, Artima, →ISBN:

(programming) Initialism of enumerated data type.


delay

delay (countable and uncountable, plural delays)

→ Portuguese: delay

From Middle English delaien, borrowed from Anglo-Norman delaier, Old French deslaier, from des- + Old French laier (“to leave”), a conflation of Old Frankish *lattjan ("to delay, hinder"; from Proto-Germanic *latjaną (“to delay, hinder, stall”), from Proto-Indo-European *leh₁d- (“to leave, leave behind”)), and Old Frankish *laibijan ("to leave"; from Proto-Germanic *laibijaną (“to leave, cause to stay”), from Proto-Indo-European *leyp- (“to remain, continue”)). Doublet of dally.
Akin to Old English latian (“to delay, hesitate”), Old English latu (“a delay, a hindrance”), Old English lǣfan (“to leave”). More at let (to hinder), late, leave.

cog

(programming, Clojure) Synonym of promise (“object representing delayed result”)


define

From Middle English definen, from Old French definer, variant of definir, from Latin dēfīniō (“limit, settle, define”), from dē + fīniō (“set a limit, bound, end”).

From the computer programming perspective, Java looks like C and C++ while discarding the overwhelming complexities of those languages, such as typedefs, defines, preprocessor, unions, pointers, and multiple inheritance.

1996, James Gosling, Henry McGilton, The Java Language Environment:

Anyone who has attempted to do OO programming in a conventional language using defines will find out that it is impossible to realize the benefits easily, if at all, without compiler support.

1999, Ian Joyner, Objects unencapsulated: Java, Eiffel, and C++, page 309:

(programming) A kind of macro in source code that replaces one text string with another wherever it occurs.

define-makro

macro that replaces one text string with another


LC

en-noun

LC (countable and uncountable, plural LCs)


record

→ Portuguese: recorde

From Middle English recorde, borrowed from Old French record, from recorder. See record (verb).

This chapter examines another data structure, the record (available in Pascal but not in all other high-level languages). Records make it easier to organize and represent information in Pascal, a major reason for the popularity of the Pascal[…]

1989, Elliot B. Koffman, Pascal: Problem Solving and Program Design, Addison-Wesley, →ISBN, page 406:

The new record type provides another solution. A record is a class-like construct for data classes, a restricted form of class like enums and annotations.

2020, Ian F. Darwin, Java Cookbook, O'Reilly Media, →ISBN, page 232:

A record is a special kind of class that's designed to work well with immutable (readonly) data.

2021, Joseph Albahari, C# 9.0 in a Nutshell, O'Reilly Media, →ISBN, page 210:

programming language
programming language

(programming) A data structure similar to a struct, in some programming languages such as C and Java based on classes and designed for storing immutable data.

tietue

if distinct from structs, the latter are called arvoluokka


existential

From Late Latin existentialis, from existentia.

Coordinate term: generic

existential type
existential type#English

(programming) Ellipsis of existential type.


visibility

visibility (countable and uncountable, plural visibilities)

From Middle French visibilité, from Late Latin visibilitas; equivalent to visible + -ity.

(programming) The scope within which a variable or function is able to be accessed directly.


compile

en-verb

compile (third-person singular simple present compiles, present participle compiling, simple past and past participle compiled)

compiles (present singular third-person)
compiling (participle present)
compiled (participle past)
compiled (past)

From Middle English compilen, from Old French compiler, from Latin compīlō (“to plunder”).

After I compile this program I’ll run it and see if it works.

(transitive, programming) To use a compiler to process source code and produce executable code.

There must be an error in my source code because it won’t compile.

(intransitive, programming) To be successfully processed by a compiler into executable code.


compile

[…] programming team managers assumed the "improved programs" produced through structured programming would not require as many compiles during development.

1985, Robert A Stern, An Introduction to Computers and Information Processing:

Any file with an error or warning on it will be added to this smart group until the next compile.

2007, Scott Meyers, Mike Lee, MAC OS X Leopard: Beyond the Manual:


comment

en-noun

comment (countable and uncountable, plural comments)

→ Armenian: քոմենթ (kʻomentʻ)

→ Japanese: コメント (komento)

→ Korean: 코멘트 (komenteu)

From Middle English coment, comment, from Old French coment (“commentary”), from Late Latin commentum (“comment, interpretation”), from Classical Latin commentum (“invention, fabrication”).

der

(programming) A remark embedded in source code in such a way that it will be ignored by the compiler or interpreter, typically to help people to understand the code.

комента́р

programming: remark not affecting behavior


hazard

en-noun

hazard (countable and uncountable, plural hazards)

From Middle English hasard, from Old French hasart (“a game of dice”) (noun), hasarder (verb), from Arabic اَلزَّهْر (az-zahr, “the dice”). Compare Spanish azar, Portuguese azar.

(programming) A problem with the instruction pipeline in CPU microarchitectures when the next instruction cannot execute in the following clock cycle, potentially leading to incorrect results.


aspect

From Middle English aspect, from Latin aspectus (“look, sight; appearance”), from aspiciō (“see; catch sight of; inspect”), from ad- (“to, towards, at”) + speciō (“look, look at, behold; observe”).

suunta

position in respect to points of a compass, the sun, etc.

takoto

of the position of land in relation to the sun

(programming) In aspect-oriented programming, a feature or component that can be applied to parts of a program independent of any inheritance hierarchy.


decay

en-noun

decay (countable and uncountable, plural decays)

From Middle English decayen, dekeyen (“to decrease, diminish”), from Anglo-Norman decaeir (“to fall away, decay, decline”), from Vulgar Latin *dēcadere, etymologically restored form of Latin dēcidere (“to fall away, fail, sink, perish”), from de (“down”) + cadere (“to fall”). Compare decadent and decadence.

der

(programming) The situation, in programming languages such as C, where an array loses its type and dimensions and is reduced to a pointer, for example by passing it to a function.


decay

en-verb

decay (third-person singular simple present decays, present participle decaying, simple past and past participle decayed)

decays (present singular third-person)
decaying (participle present)
decayed (participle past)
decayed (past)

(programming, intransitive) Of an array: to lose its type and dimensions and be reduced to a pointer, for example when passed to a function.


unary

From Latin ūnus (“one”) + -ary, on the pattern of binary, ternary, etc.

Negation is a unary operation.

Zadeh’s claim is that if the meaning of an expression (X) can be modeling by a fuzzy membership function variable, then the meaning of an expression such as “very X” is simply a membership function over the same variable determined by applying a unary operator to the membership function for X.

1990, Dominic A. Clark, “Verbal uncertainty expressions: A critical review of two decades of research”, in Current Psychology, volume 9, number 3, →DOI, page 229:

On the other hand, blank spaces should not be used for unary operators such as unary minus (−), address of (&), indirection (*), member access (.), increment (++), and decrement (−−).

2011, Robert Green, Henry Ledgard, “Coding Guidelines: Finding the Art in the Science”, in Communications of the ACM, volume 54, number 12, →DOI:

(mathematics, programming, computer engineering) Of an operation, function, procedure, or logic gate, taking exactly one operand, argument, parameter, or input; having domain of dimension 1.

unární

mathematics, programming: of a function, to take one argument


rune

→ Mandarin: 盧恩／卢恩 (lú'ēn)

Borrowed from Old Norse rún, which is from Proto-Germanic *rūnō (“letter, literature, secret”), which is borrowed either from Proto-Celtic *rūnā or from the same source as it; compare Dutch rune, German Rune, Raune, Danish rune and Swedish runa. Compare roun.

der

Go language defines the type rune as an alias for the type int32 to represent a Unicode code point. A string in Go is a sequence of runes.

2016, Shiju Varghese, Go Recipes, Apress, →ISBN, page 12:

(programming, in the Go programming language) A Unicode code point.


mod

en-noun

mod (countable and uncountable, plural mods)

(mathematics, programming) Abbreviation of modulus.


assertion

assertion (countable and uncountable, plural assertions)

LL-Q1860 (eng)-I learned some phrases-assertion.wav

From Middle French assertion, from Latin assertio.

The user should be absolutely confident that the error issued is a real design error. In other words, a user should be confident that his assertion code is correct and that the assertion failure is not a false condition.

2006, Srikanth Vijayaraghavan, Meyyappan Ramanathan, A Practical Guide for SystemVerilog Assertions, page 284:

(programming) A statement in a program asserting a condition expected to be true at a particular point, used in debugging.

aserto

programming: statement asserting a true condition


concatenation

concatenation (countable and uncountable, plural concatenations)

Borrowed from Latin concatenātiō. Related to chain.

kroĉo

programming: joining two or more character strings

concaténation

programming: result of joining two or more character strings

(programming) The operation of joining multiple character strings.

(programming) A character string formed by joining multiple character strings.


assert

en-verb

assert (third-person singular simple present asserts, present participle asserting, simple past and past participle asserted)

asserts (present singular third-person)
asserting (participle present)
asserted (participle past)
asserted (past)

From Latin assertus, perfect passive participle of asserō (“declare someone free or a slave by laying hands upon him; hence free from, protect, defend; lay claim to, assert, declare”), from ad (“to”) + serō (“join, range in a row”).

(programming) To declare that a condition or expression must be true at a certain point in the source code (in some cases causing the program to fail if it is not, as a safeguard).


continuation

en-noun

continuation (countable and uncountable, plural continuations)

From Middle English continuacion, from Old French continuation, from Latin continuātiō.
Morphologically continue + -ation

Whenever a Scheme expression is evaluated a continuation exists that wants the result of the expression.

1986, “MIT/GNU Scheme 10.1.11”, in The GNU Operating System:

(programming) A representation of an execution state of a program at a certain point in time, which may be used at a later time to resume the execution of the program from that point.


crate

From Dutch krat (“crate, large box, basket”), from Middle Dutch cratte (“basketware, mold”), from Old Dutch *kratta, *kratto (“basket”), from Proto-Germanic *kratjô, *krattijô (“basket”), from Proto-Indo-European *gretH- (“plaiting, wicker, basket, cradle”), from Proto-Indo-European *ger- (“to bind, twist, wind”).
Cognate with West Frisian kret (“wheelbarrow”), German Krätze (“basket”), Old English cræt, ceart (“cart, wagon, chariot”), Old Norse kartr (“wagon”), modern English cart. Wider cognates include Sanskrit ग्रन्थ (grantha, “a binding”).
Alternatively from Latin crātis (“wickerwork”), perhaps from the same PIE root.

der

And Rust never compiles modules separately, even if they're in separate files: when you build a Rust crate, you're recompiling all of its modules.

2017, Jim Blandy, Jason Orendorff, Programming Rust: Fast, Safe Systems Development, "O'Reilly Media, Inc.", →ISBN, page 166:

(programming) In the Rust programming language, a binary or library.


encapsulation

en-noun

encapsulation (countable and uncountable, plural encapsulations)

object-oriented programming
object-oriented programming

(programming, object-oriented programming) Grouping together an object’s ‘state’ (its data) and the operations that may alter or interrogate it (its methods).

zapouzdření

object-oriented programming: grouping together an object's state


enumeration

/ɪˌnjuːməˈɹeɪʃən/

/ɪˌnuːməˈɹeɪʃən/

In Ada, enumeration literals are allowed to appear in more than one declaration in the same referencing environment.

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

(programming) A data type that allows variables to have any of a predefined set of values.


evaluation

evaluation (countable and uncountable, plural evaluations)

From Middle French évaluation.
Morphologically evaluate + -ion

(computing, programming) Determination of the value of a variable or expression.

evaluaatio

substitution of a variable with its value


char

Abbreviation of character, used as the name of a data type in some programming languages, including notably C.

The unit is an 80-column, 30 char. /sec dot matrix printer which uses a 5 by 7 font.

Chars can be considered as integers if need be without an explicit cast.

1997, Cay S Horstmann, Gary Cornell, Core Java 1.1: Fundamentals:

Then since each char occupies one byte, these four bytes represent the three letters 'B', 'y', 'e', and the null character NUL.

1998, John R Hubbard, Schaum's Outline of Theory and Problems of Fundamentals of Computing with C++:

When a 32-bit int value is stored to a 16-bit char variable, information can be lost if the 16 most significant bits are not zeroes in the int value.

2004, Kari Laitinen, A Natural Introduction to Computer Programming with C#:

Thus string variables are pointer variables to chars.

2000, Ken Brownsey, The essence of data structures using C++:

.NET uses the Unicode character set in which each char constant or variable takes up two bytes (16 bits) of storage.

2002, Nell B. Dale, Michael McMillan, Visual Basic .NET: a laboratory course - Page 25

(computing, programming) A character (text element such as a letter or symbol).


invocation

invocation (countable and uncountable, plural invocations)

From Middle English invocacioun, from Old French invocacion, from Latin invocatio, invocationem.

(programming) The act of invoking, such as a function call.

hívás

(programming) act of invoking, such as a function call


racy

en-adj

racy (comparative racier, superlative raciest)

racier (comparative)
raciest (superlative)

From race (“having a characteristic taste (of wines, fruits, etc.)”) + -y.

suffix

These are some common descriptions of badly constructed tests: Tests that sometimes run, sometimes fail (often this is caused by the use of threads, or racy code that relies on specific timing, by reliance on external dependencies, the order of tests being run in the test suite, or on shared state)

2014, Pete Goodliffe, Becoming a Better Programmer: A Handbook for People Who Care About Code:

We evaluate the automatic fence insertion procedure by running our tool on a number of different benchmarks containing racy code.

2016, Elvira Albert, Ivan Lanese, Formal Techniques for Distributed Objects, Components, and Systems:

(programming) Involving a data race or a race condition.


sequential

(programming) Executed as a sequence of instructions, without concurrency or parallelism.


primitive

From Middle English primitif, from Old French primitif, from Latin prīmitīvus (“first or earliest of its kind”), from prīmus (“first”); see prime. Doublet of primitivo.

der

(programming) A data type that is built into the programming language, as opposed to more complex structures.

A write-what-where primitive allows the attacker to write arbitrary data wherever they want in the memory

2021, Arti Noor, Abhijit Sen, Gaurav Trivedi, Proceedings of Emerging Trends and Technologies on Intelligent Systems: ETTIS 2021, page 26:

(programming) Any of the simplest elements (instructions, statements, etc.) available in a programming language.


subscribe

en-verb

subscribe (third-person singular simple present subscribes, present participle subscribing, simple past and past participle subscribed)

subscribes (present singular third-person)
subscribing (participle present)
subscribed (participle past)
subscribed (past)

From Middle English subscriben, subskryben, from Latin subscrībere. Compare its native English equivalent underwrite.

If you subscribe to the MouseClick event, your application can react to the user clicking the mouse.

(intransitive, programming) To register for notifications about an event or similar.


taint

From Middle French teint, from Old French teint (past participle of teindre (“to dye, to tinge”)), from Latin tinctum (past participle of tingere); compare tint.

Using Apache version 1.3.29 and Perl version 5.8.2, we tracked the following sequence of taints […]

2006, Jim Chow, Stanford University. Computer Science Dept, Understanding data lifetime (page 33)

(programming) A marker indicating that a variable is unsafe and should be subjected to additional security checks.


taint

taint (third-person singular simple present taints, present participle tainting, simple past and past participle tainted)

taints (present singular third-person)
tainting (participle present)
tainted (participle past)
tainted (past)

(transitive, computing, programming) To mark (a variable) as unsafe, so that operations involving it are subject to additional security checks.


untie

untie (third-person singular simple present unties, present participle untying, simple past and past participle untied)

unties (present singular third-person)
untying (participle present)
untied (participle past)
untied (past)

From Middle English untien, unteyen, untyȝen, untiȝen, from Old English untīġan (“to untie”), equivalent to un- + tie.

After you finish with the INI file, all you need to do is untie the hash. Then you really are finished!

2002, Dave Roth, Win32 Perl Programming: The Standard Extensions, page 151:

(programming, transitive) In the Perl programming language, to undo the process of tying, so that a variable uses default instead of custom functionality.


slice

From Middle English sclise, sklise, from Old French esclice, esclis (“a piece split off”), deverbal of esclicer, esclicier (“to splinter, split up”), from Frankish *slitjan (“to split up”), from Proto-Germanic *slitjaną, from Proto-Germanic *slītaną (“to split, tear apart”), from Proto-Indo-European *sleyd- (“to rend, injure, crumble”). Akin to Old High German sliz, gisliz (“a tear, rip”), Old High German slīzan (“to tear”), Old English slītan (“to split up”), modern French éclisse. More at slite, slit.

der

(programming) A contiguous portion of an array.


decorate

en-verb

decorate (third-person singular simple present decorates, present participle decorating, simple past and past participle decorated)

decorates (present singular third-person)
decorating (participle present)
decorated (participle past)
decorated (past)

From Latin decoratus, past participle of decorare (“to adorn, distinguish, honor”), from decus (“ornament, grace, dignity, honor”), akin to decor (“elegance, grace, beauty, ornament”), from decet (“adorn, befit”).

It makes sure that the field name argument is not empty, and that the field specified there is an actual existing field in the class which declares the method decorated with this attribute.

(programming, transitive) To extend a method, etc. by attaching some further code item.


source code

en-noun

source code (usually uncountable, plural source codes)

(programming) Human-readable instructions in a programming language, to be transformed into machine instructions by a compiler, assembler or other translator, or to be carried out directly by an interpreter.

bronkode

human-readable instructions in a programming language


pointless

en-adj

pointless (comparative more pointless, superlative most pointless)

more pointless (comparative)
most pointless (superlative)

From Middle English pointles, poynteles, poyntlees; equivalent to point + -less.

(programming, derogatory) Point-free; employing the tacit programming paradigm.


beautify

en-verb

beautify (third-person singular simple present beautifies, present participle beautifying, simple past and past participle beautified)

beautifies (present singular third-person)
beautifying (participle present)
beautified (participle past)
beautified (past)

From Middle English beutifien, from Old French beaute (“beauty”), from Latin bellus (“beautiful, fine”), + -ify, from Latin facio (“make”).


stack

LL-Q1860 (eng)-I learned some phrases-stack.wav

From Middle English stack, stacke, stakke, stak, from Old Norse stakkr (“a barn; haystack; heap; pile”), from Proto-Germanic *stakkaz (“a barn; rick; haystack”), which per Kroonen (arguing for the controversial Kluge's law) is from *stogʰ-nós, cognate with Ancient Greek στόχος (stokhos), but unclear whether he derives *stogʰ-nós from a Proto-Indo-European *stegʰ- (“pole; rod; stick; stake”). Per Pokorny et al., from PIE *(s)teg- (“stake, pole, rod, stick, beam”) and cognate with Latin tignum ("tree trunk, beam, log"), but not cognate with Ancient Greek στόχος.
The data structure sense is a calque of Dutch stapel, introduced by Edsger W. Dijkstra.
Cognate with Icelandic stakkur (“stack”), Swedish stack (“stack”), Danish stak (“stack”), Norwegian stakk (“stack”). Related to stake and sauna.

der

(programming) A linear data structure in which items inserted are removed in reverse order (the last item inserted is the first one to be removed).


assembler

en-noun

assembler (countable and uncountable, plural assemblers)

The system includes an 8080 and a Z80 assembler, a Tektronix format downloader and other utilities.

1982, InfoWorld, volume 4, number 10, page 35:

(programming, countable) A program that reads source code written in assembly language and produces executable machine code, possibly together with information needed by linkers, debuggers and other tools.


splat

It consists of three dots or periods preceding the last (or only) parameter in the function signature. The splat operator converts the values passed to the function into an array, which can then be used inside the function […]

2019, David Powers, PHP 7 Solutions: Dynamic Web Design Made Easy, page 64:

(programming) An operator indicating a variable-length argument list, often denoted by * or ....


garbage collect

en-verb

garbage collect (third-person singular simple present garbage collects, present participle garbage collecting, simple past and past participle garbage collected)

garbage collects (present singular third-person)
garbage collecting (participle present)
garbage collected (participle past)
garbage collected (past)

(programming) To reclaim resources which are no longer in use; to run a garbage collector.

(programming, transitive) To destroy (an object that is no longer in use) during the process of garbage collection


garbage collection

en-noun

garbage collection (usually uncountable, plural garbage collections)

Java uses a technique known as garbage collection to remove objects that are no longer needed. The garbage collector is Java's grim reaper.

[2002, Patrick Niemeyer, Jonathan Knudsen, Learning Java, O'Reilly, →ISBN, page 135:

Generational garbage collection has proved to be a highly effective organisation, offering significant performance improvements for a wide range of applications.

2016, Richard Jones, Antony Hosking, Eliot Moss, The Garbage Collection Handbook, CRC Press, →ISBN:

(programming) An automatic mechanism that frees up resources (such as allocated memory) that are no longer in use.


garbage collector

garbage collector (plural garbage collectors)

2002, Patrick Niemeyer, Jonathan Knudsen, Learning Java, O'Reilly, →ISBN, page 135:

(programming) An algorithm, procedure or thread dedicated to garbage collection: reclaiming resources which are no longer in use.


GC

GC (countable and uncountable, plural GCs)

garbage collection
garbage collection#English

(programming)
Initialism of garbage collection.

garbage collector
garbage collector#English

(programming)
Initialism of garbage collector.


GC

(programming) Initialism of garbage collect.


formal

formal (countable and uncountable, plural formals)

From Middle English formel, borrowed from Old French formel, from Latin fōrmālis, from fōrma (“form”); equivalent to form + -al.


foobar

Phonetic spelling of FUBAR, which is either an acronym for "Fucked up beyond all recognition", or derived from foo.

metasyntactic variable
metasyntactic variable#English

(programming) A metasyntactic variable name, a place holder for words; compare foo, bar.


explode

en-verb

explode (third-person singular simple present explodes, present participle exploding, simple past and past participle exploded)

explodes (present singular third-person)
exploding (participle present)
exploded (participle past)
exploded (past)
explode (infinitive)

First recorded around 1538, from the Latin verb explōdere (“drive out or off by clapping”). The meaning was originally theatrical, "to drive an actor off the stage by making noise," hence meaning to "to drive out" or "to reject". From ex- (“out”) + plaudere (“to clap; to applaud”). In English it used to mean to "drive out with violence and sudden noise" (from around 1660), and later meaning to "go off with a loud noise" (from around 1790). The sense of "bursting with destructive force" is first recorded around 1882.

The third check uses the exploded data stored in the array $parts and the function checkdate() to test if the date is a valid calendar date.

2004, Hugh E. Williams, David Lane, Web Database Applications with PHP and MySQL:

(computing, programming, PHP) To break (a delimited string of text) into several smaller strings by removing the separators.


temporary

/ˈtɛmpəɹəɹi/

/ˈtɛmpəˌɹɛɹi/

Borrowed from Latin temporarius, from tempus (“time”).

(programming) A short-term variable used to store an intermediate result.


temp

That is, r-values include numeric constants, nonaddressable local variables (temps) […]

2014, Andrew W. Appel, Program Logics for Certified Compilers, page 162:

(programming, informal) A temporary storage location.


playground

From play + ground. Compare Middle English playstede (“playground”) from Old English pleġstede.

application programming interface
application programming interface

(programming) A sandbox for testing calls to an application programming interface.


invariant

en-adj

invariant (comparative more invariant, superlative most invariant)

more invariant (comparative)
most invariant (superlative)

(programming) Neither covariant nor contravariant.


invariant

(programming) Ellipsis of class invariant.


module

Borrowed from French module, from Latin modulus (“a small measure, a measure, mode, meter”), diminutive of modus (“measure”) (whence mode). Doublet of modulus and mold.

der

Class modules are similar to form modules except they do not have a visible interface (GUI).

2001, Phil Jones, Visual Basic: A Complete Course, page 254:

When there is more than one protected module in memory, the rules for accessing the code and data sections of a given module treat all the other modules as if they were unprotected memory.

2013, Helmut Reimer, Norbert Pohlmann, Wolfgang Schneider, ISSE 2013 Securing Electronic Business Processes, page 244:

(programming) A section of a program; a subroutine or group of subroutines.


prelude

From Middle French prélude (“singing to test a musical instrument”), from Medieval Latin preludium, from Latin praelūdere.

In the same way that Rust has a general prelude that brings certain types and functions into scope automatically, the std::io module has its own prelude of common types and functions you'll need when working with I/O.

2018, Steve Klabnik, Carol Nichols, The Rust Programming Language, No Starch Press, →ISBN, page 232:

(programming) A standard module or library of subroutines and functions to be imported, generally by default, into a program.


transient

From Late Latin transiēnt- (for classical transeunt-), stem of transiēns, present participle of transire (“to go over, to pass”).

The overhead in loading transients is a big time-waster.

1978, Computerworld, volume 12, number 25, page 26:

These areas function to single thread supervisor routines that are loaded as needed. The Logical Transient Area (LTA) processes $$B transients.

1990, Gary A. Stotts, DOS/VSE: Introduction to the Operating System, page 102:

Like with setting and getting transients, WordPress packages a delete_transient() function for deleting a transient from the database.

2020, Brad Williams, Justin Tadlock, John James Jacoby, Professional WordPress Plugin Development, page 102:

(programming) A module that generally remains in memory only for a short time.


variant

en-adj

variant (comparative more variant, superlative most variant)

more variant (comparative)
most variant (superlative)

LL-Q1860 (eng)-I learned some phrases-variant.wav

Recorded since c.1380, from Old French variant, from Latin variāns, the present active participle of variō (“to change”).

(programming) Covariant and/or contravariant.


scaffolding

en-noun

scaffolding (usually uncountable, plural scaffoldings)

Inherited from Middle English scaffaldyng, skaffaldyng, equivalent to scaffold + -ing.

inh+

(programming) Source code etc. that is incomplete and serves as a basis for further development.


binding

From Middle English byndynge; equivalent to bind + -ing.

(programming) The association of a named item with an element of a program.

sitominen

programming: association of a named item with an element of a program

The Python binding is automatically generated.

(programming) The interface of a library with a programming language other than one it is written in.


speculation

en-noun

speculation (countable and uncountable, plural speculations)

Etymology tree
Middle English speculation
English speculation
From Middle English speculacioun, speculation, from Old French speculation (compare French spéculation), from Late Latin speculātiō, speculātiōnem, from Latin speculor.
Morphologically speculate + -ion

etymon

Creating a work with the hope of selling it

(programming) The process of anticipating which branch of code will be chosen and executing it in advance.


sink

a bathroom sink sink (canonical)
sinks (plural)

From Middle English synken, from Old English sincan, from Proto-West Germanic *sinkwan, from Proto-Germanic *sinkwaną, from Proto-Indo-European *sengʷ- (“to fall, sink”).
Compare West Frisian sinke, Low German sinken, Dutch zinken, German sinken, Danish and Norwegian Bokmål synke, Swedish sjunka. In the causative sense, it replaced Old English senċan (“make sink”) from Proto-Germanic *sankwijaną.

der

(computing, programming) An object or callback that captures events.


modulus

Learned borrowing from Latin modulus. Doublet of module and mold.

(computing, programming) An operator placed between two numbers, to get the remainder of the division of those numbers.

moduuli

computing, programming: type of operator


fault

From Middle English faute, faulte, from Anglo-Norman faute, Old French faute, from Vulgar Latin *fallita (“shortcoming”), feminine of *fallitus, in place of Latin falsus, perfect passive participle of fallō (“deceive”). Displaced native Middle English schuld, schuild (“fault”) (from Old English scyld (“fault”)), Middle English lac (“fault, lack”) (from Middle Dutch lak (“lack, fault”)), Middle English last (“fault, vice”) (from Old Norse lǫstr (“fault, vice, crime”)). Compare French faute (“fault, foul”), Portuguese falta (“lack, shortage”) and Spanish falta (“lack, absence”). More at fail, false.

cog

(programming) An exception within a software program or process.


fence

en-noun

fence (countable and uncountable, plural fences)

→ Pennsylvania German: Fens

From Middle English fence, fens, short for defence, defens (“the act of defending”), from Old French defens, defense (see defence).
The sense "enclosure" arises in the mid 15th century.
Also from the 15th century is use as a verb in the sense "to enclose with a fence". The generalized sense "to defend, screen, protect" arises ca. 1500. The sense "to fight with swords (rapiers)" is from the 1590s (Shakespeare).
Displaced native Old English heġe (compare Modern English hedge).

the grass is always greener on the other side of the fence

(computing, programming) A memory barrier.


declare

en-verb

declare (third-person singular simple present declares, present participle declaring, simple past and past participle declared)

declares (present singular third-person)
declaring (participle present)
declared (participle past)
declared (past)
declare (infinitive)

From Middle English declaren, from Old French declarer, from Latin dēclārō (“to make clear”), from dē- + clārus (“clear”).

декларирам

to make outstanding debts, e.g. taxes, payable.

The counter "i" was declared as an integer.

(transitive, programming) To explicitly establish the existence of (a variable, function, etc.) without necessarily describing its content.


refer

refer (third-person singular simple present refers, present participle referring, simple past and past participle referred)

refers (present singular third-person)
referring (participle present)
referred (participle past)
referred (past)

From Middle English referren, from Old French referer, from Latin referre. The noun (used in journalism) is from the verb.

In C, the pointer obtained by &a refers to the variable a.

Hence, the precise number of bytes to which the pointer refers to is not known. The compiler must know the number of bytes to which a pointer refers to in order to apply dereference operation

2010 September 20, Ajay Mittal, Programming In C: A Practical Approach, Pearson Education India, →ISBN, →OCLC, page 201:

(intransitive, programming) To point to either a specific location in computer memory or to a specific object. [with to]


external

From Late Middle English, from Medieval Latin externus (“outward, external”), from exter/exterus (“on the outside, outward”).

der

(programming, in the C language) A variable that is defined in the source code but whose value comes from some external source.


commit

en-verb

commit (third-person singular simple present commits, present participle committing, simple past and past participle committed)

commits (present singular third-person)
committing (participle present)
committed (participle past)
committed (past)

→ German: committen

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

Borrowed from Latin committō (“to bring together, join, compare, commit (a wrong), incur, give in charge, etc.”), from com- (“together”) + mittō (“to send”). See mission.

bor

(transitive, programming) To integrate new revisions into the public or master version of a file in a version control system.

tallettaa

integrate new revisions into the public version of a file


commit

→ German: Commit

→ Russian: комми́т (kommít)

(programming) The submission of source code or other material to a source control repository.


LP

en-noun

LP (countable and uncountable, plural LPs)

literate programming
literate programming#English

(programming) Initialism of literate programming.


destruct

en-verb

destruct (third-person singular simple present destructs, present participle destructing, simple past and past participle destructed)

destructs (present singular third-person)
destructing (participle present)
destructed (participle past)
destructed (past)

(transitive, programming) To invoke the destructor of.


production

en-noun

production (countable and uncountable, plural productions)

→ Japanese: プロダクション (purodakushon)

/pɹəˈdʌkʃən/

From Middle English produccioun, from Old French production, from Latin prōductiō, prōductiōnem (“a lengthening, prolonging”). See produce.

der

production environment

live production database

(programming, uncountable) The environment where finished code runs, as opposed to staging or development.


pickle

en-verb

pickle (third-person singular simple present pickles, present participle pickling, simple past and past participle pickled)

pickles (present singular third-person)
pickling (participle present)
pickled (participle past)
pickled (past)

From Middle English pikel (“spicy sauce served with meat or fish”), borrowed from Middle Dutch, Middle Low German pekel (“brine”). Cognate with Scots pikkill (“salt liquor, brine”), Saterland Frisian Piekele (“pickle, brine”), Dutch pekel (“pickle, brine”), Low German pekel, peckel, pickel, bickel (“pickle, brine”), German Pökel (“pickle, brine”).

cog

You can now restore the pickled data. If you like, close your Python interpreter and open a new instance, to convince yourself […]

2005, Peter Norton, et al: Beginning Python:

To illustrate how this would work in practice, consider a field designed to store and retrieve a pickled copy of any arbitrary Python object.


ravel

en-verb

ravel (third-person singular simple present ravels, present participle ravelling or (US) raveling, simple past and past participle ravelled or (US) raveled)

ravels (present singular third-person)
ravelling (participle present)
raveling (US participle present)
ravelled (participle past)
ravelled (past)
raveled (US participle past)
raveled (US past)
ravel (infinitive)

The verb is borrowed from Dutch ravelen, rafelen (“to tangle, become entangled; to fray; to unweave”) [and other forms]; further etymology uncertain. It has been suggested that the verb is originally derived from the noun, but the Oxford English Dictionary regards this as “very uncertain”, and instead regards the noun as having derived from the verb (compare Dutch rafel, raffel (“frayed thread”)).
Ravel is a contranym having both the senses of tangling (verb senses 1.1, 1.2, 1.4.1, and 2.3; noun sense 1) and untangling (verb senses 1.3, 1.4.2, 1.4.3, 2.1, and 2.2; noun sense 2). It would appear that the tangling senses predate the untangling ones (as in Dutch), but this is uncertain because the first published uses of both senses of the words occur around the same time.

(programming) In the APL programming language: to reshape (a variable) into a vector.


formal parameter

en-noun

formal parameter (plural formal parameters)

(programming) An abstract representation, typically including a name and a type, of a parameter expected to be passed to a method or function.


actual parameter

actual parameter (plural actual parameters)

(programming) A value supplied to a method or function, as opposed to a formal parameter.


scope

scope (countable and uncountable, plural scopes)

→ Irish: scóp

From Italian scopo (“purpose”), from Latin scopus (“target”), from Ancient Greek σκοπός (skopós), from σκέπτομαι (sképtomai), from Proto-Indo-European *speḱ-. Etymologically related to skeptic and spectrum.

A variable's scope is the region of a program within which the variable can be referred to by its simple name. Secondarily, scope also determines when the system creates and destroys memory for the variable. Scope is distinct from visibility, which applies only to member variables and determines whether the variable can be used from outside of the class within which it is declared.

2001, Mary Campione, Kathy Walrath, Alison Huml, The Java Tutorial: A Short Course on the Basics, Addison-Wesley Professional, →ISBN, page 72:

(programming) The region of program source code in which a given identifier is meaningful, or a given object can be accessed.


scope

en-verb

scope (third-person singular simple present scopes, present participle scoping, simple past and past participle scoped)

scopes (present singular third-person)
scoping (participle present)
scoped (participle past)
scoped (past)

If we locally scope the user's login name, it won't be accessible from outside this function.

(programming) To limit (an object or variable) to a certain region of program source code.


modifier

The protected modifier makes a class member visible to subclasses, but not to external code.

(programming) A keyword that qualifies the meaning of other code.


unfold

From Middle English unfolden, from Old English unfealdan (“to unfold”), equivalent to un- + fold.

functional programming
functional programming

higher-order function
higher-order function

(computing, programming) In functional programming, a kind of higher-order function that is the opposite of a fold.


first class

Java has no first-class functions, so function objects are usually expressed by an interface with a single method.

(programming) Of or relating to a treatment like that for a first-class object.

ensiluokan

programming: relating to a treatment like a first-class citizen


hydrate

hydrate (third-person singular simple present hydrates, present participle hydrating, simple past and past participle hydrated)

hydrates (present singular third-person)
hydrating (participle present)
hydrated (participle past)
hydrated (past)

Borrowed from French hydrate, coined by Joseph-Louis Proust, from Ancient Greek ὕδωρ (húdōr, “water”) + -ate.

(programming) To load data from a database record into an object's variables


facade

Borrowed from French façade, from Italian facciata, a derivation of faccia (“front”), from Latin faciēs (“face”); compare face.

Facades are widely used for tasks like simplifying complex APIs.

2017, Evan Burchard, Refactoring JavaScript: Turning Bad Code Into Good Code, O'Reilly Media, →ISBN, page 311:

(programming) An object serving as a simplified interface to a larger body of code, as in the facade pattern.


intrinsic

en-adj

intrinsic (comparative more intrinsic, superlative most intrinsic)

more intrinsic (comparative)
most intrinsic (superlative)

From Middle French intrinsèque, from Latin intrīnsecus (“on the inside, inwardly”), from *intrim, an assumed adverbial form of inter (“within”) + secus (“by, on the side”).

der

In addition to the Fortran operators that are intrinsic (built in), there may be user-defined operators in expressions.

1997, Jeanne C. Adams, Walter S. Brainerd, Jeanne T. Martin, Brian T. Smith, Jerrold L. Wagener, Fortran 95 Handbook: Complete ISO/ANSI Reference, MIT Press, →ISBN, page 192:

(programming, of a function or operator) Built-in.


intrinsic

SIMD intrinics

Crappy loops, we got them: Use vector intrinsics¶ For troublesome loops that just don't vectorize even with hints, vector intrinsics are another option.

2021, Robert Robey, Yuliana Zamora, Parallel and High Performance Computing, Simon and Schuster, →ISBN, page 190:

(computing, programming) A built-in function that is implemented directly by the compiler, without any intermediate call to a library.


flatten

en-verb

flatten (third-person singular simple present flattens, present participle flattening, simple past and past participle flattened)

flattens (present singular third-person)
flattening (participle present)
flattened (participle past)
flattened (past)

(programming, transitive) To reduce (a data structure) to one that has fewer dimensions, e.g. a 2×2 array into a list of four elements.


deferred

(programming) Synonym of promise (“object representing delayed result”)


zip

(programming) Synonym of convolution (“type of mapping function”)


zip

zip (third-person singular simple present zips, present participle zipping, simple past and past participle zipped)

zips (present singular third-person)
zipping (participle present)
zipped (participle past)
zipped (past)

(transitive, programming) To subject to the convolution mapping function.


partial

From Middle English partiall, parcial, from Old French parcial (“biased or particular”), from Late Latin partiālis (“of or pertaining to a part”), from Latin pars (“part”).

der

In fact, as seen in Chapters 5 and 6, the resulting document is usually the product of rendering a layout, which yields the rendering of the template at hand, which in turn can invoke the rendering of other templates and/or one or more partials.

2009, Antonio Cangiano, Ruby on Rails for Microsoft Developers, page 356:

(programming, Internet) A fragment of a template containing markup.


optional

In functional languages, there is a data type called the option type, also called the maybe type. Its purpose is to encapsulate a value, which is returned from a function. […] In Java 8, the Optional class has been added to serve as an option type.

2015, Richard M Reese, Learning Java Functional Programming, Packt Publishing Ltd, →ISBN, page 147:

(programming, sometimes capitalized) In various programming languages, a kind of variable that is assigned a specific data type but may or may not hold an actual value.


assign

en-verb

assign (third-person singular simple present assigns, present participle assigning, simple past and past participle assigned)

assigns (present singular third-person)
assigning (participle present)
assigned (participle past)
assigned (past)

Etymology tree
Proto-Indo-European *h₂éd
Proto-Italic *ad
Latin ad
Latin ad-
Proto-Indo-European *sek-der.
Proto-Italic *seknom
Latin signum
Proto-Indo-European *-éh₂
Proto-Indo-European *-yéti
Proto-Indo-European *-eh₂yéti
Proto-Italic *-āō
Latin -ō
Latin signō
Latin assignōlbor.
Old French assignerbor.
Middle English assignen
English assign
From Middle English assignen, from Old French assigner, asigner, from Latin assignō, from ad- + signō (“mark, sign”).

luokittaa

to attribute or sort something into categories

We assign 100 to x.

(transitive, programming) To give (a value) to a variable.

přiřadit

computing: to assign a value to a variable


comprehension

en-noun

comprehension (countable and uncountable, plural comprehensions)

/ˌkɒmpɹɪˈhɛnʃn̩/

/ˌkɑmpɹɪˈhɛnʃn̩/

Borrowed from Middle French compréhension, from Latin comprehensiō (“taking together”), from com- (“with, together”) + prehendō (“take”).

af

(programming) A compact syntax for generating a list in some functional programming languages.


conditional assembly language

en-noun

conditional assembly language (countable and uncountable, plural conditional assembly languages)

(programming) The section of an assembly language that is used to write macros.


exception

exception (countable and uncountable, plural exceptions)

From Middle English exception, excepcioun, from Anglo-Norman excepcioun, from Old French excepcion, from Latin exceptiō.

përjashtim

that which is excepted or taken out from others

null pointer exception

(programming) An interruption in normal processing, typically caused by an error condition, that can be raised ("thrown") by one part of the program and handled ("caught") by another part.

اِسْتِثْنَاء

computing: an interruption in normal processing


widen

en-verb

widen (third-person singular simple present widens, present participle widening, simple past and past participle widened)

widens (present singular third-person)
widening (participle present)
widened (participle past)
widened (past)

PIE word
 *dwóh₁
From wide + -en (verbal suffix).

to widen a short variable to an int variable

(transitive, programming) To convert to a data type that can hold a larger number of distinct values.


counter

Inherited from Middle English countour, from Old French conteor (French comptoir), from Medieval Latin computātōrium, from Latin computō, equivalent to count + -er. Doublet of cantore, computer, and kontor.

doublet

[ˈkʰaʊ̯.ɾ̃ɚ]

With a foreach block, you don't need to create an explicit counter variable.

2006, Matthew MacDonald, Beginning ASP.NET 2.0 in C# 2005: From Novice to Professional, page 49:

(programming) A variable, memory location, etc. whose contents are incremented to keep a count.

teller

computing: variable etc. for keeping count


unshift

en-verb

unshift (third-person singular simple present unshifts, present participle unshifting, simple past and past participle unshifted)

unshifts (present singular third-person)
unshifting (participle present)
unshifted (participle past)
unshifted (past)

(transitive, programming) To add an item to the beginning of an array.


macro

Attested 1959, shortened from macroinstruction.

The preprocessor expands any embedded macros into source code before it is compiled.

There's also a spam filter in the code now, so if someone attempts to flood people's screens with macros or a bot, everything after the first few lines is thrown away.

1998, Dr. Cat, “Furry web site plug”, in alt.fan.furry (Usenet):

A recurring theme in this book is to record an Excel macro and then show how to adapt the recorded code.

2004, Paul Kimmel, Excel 2003 VBA Programmer's Reference, John Wiley & Sons, →ISBN, page 2:

Languages belonging to the Lisp family make use of macros to provide support for compile-time metaprogramming.

2010, Debasish Ghosh, DSLs in Action, Simon and Schuster, →ISBN:

This should make intuitive sense because the purpose of the macro system is to transform code from one valid form to a final form, such as inserting logic automatically that would otherwise have been written explicitly.

2021, Dean Wampler, chapter 24, in Programming Scala, 3rd edition, O'Reilly, →ISBN:

(programming) A comparatively human-friendly abbreviation of complex input to a computer program.


implement

implement (third-person singular simple present implements, present participle implementing, simple past and past participle implemented)

implements (present singular third-person)
implementing (participle present)
implemented (participle past)
implemented (past)

Borrowed from Late Latin implēmentum (“a filling up”), from Latin impleō (“I fill up”).

(programming) To realize a technical specification or algorithm.


variance

en-noun

variance (countable and uncountable, plural variances)

From Middle English variance, variaunce, equivalent to vary + -ance, from Old French variance or directly from Anglo-Latin variaunce, veriaunce, wariaunce; all from Latin variantia.

Depending on the variance of the type constructor, the subtyping relation of the simple types may be either preserved, reversed, or ignored for the respective complex types.

(computing, programming) Covariance and contravariance generally.


DCL

DCL (countable and uncountable, plural DCLs)

double-checked locking
w:double-checked locking

(programming) Initialism of double-checked locking.


API

(programming) Initialism of application programming interface.


coercion

coercion (countable and uncountable, plural coercions)

Inherited from Middle English cohercioun, from Old French cohercion, from Latin coercitiō (“magisterial coercion”), from past participle coercitus of coerceō (“to restrain, coerce”), from co- (“with”) + arceō (“to shut in, enclose”); see coerce.

der

(programming, countable) Conversion of a value of one data type to a value of another data type.

altipigo

computing: conversion of a value of one data type to another


metafunction

(programming) A function which calls all the other functions of a certain program; the only function that can be called independently.

(programming) A construct that performs a mapping between entities at compile time.


publisher

(programming) A system or component that allows other components (subscribers) to receive notifications of something, such as an event.


documentation

en-noun

documentation (countable and uncountable, plural documentations)

From document + -ation or Medieval Latin documentātio.

(programming) Comments that explain the usage of individual functions, libraries and blocks of code.


COOL

(programming) Initialism of CLIPS Object-Oriented Language.


var

var (countable and uncountable, plural vars)


folding

folding (countable and uncountable, plural foldings)

(computing, programming) Code folding: a source code display technique that can hide the contents of methods, classes, etc. for easier navigation.


comment out

en-verb

comment out (third-person singular simple present comments out, present participle commenting out, simple past and past participle commented out)

comments out (present singular third-person)
commenting out (participle present)
commented out (participle past)
commented out (past)

If you do not want to run this line of code, just comment it out!

(programming, transitive) To disable a section of source code by converting it into a comment.


refactor

refactor (third-person singular simple present refactors, present participle refactoring, simple past and past participle refactored)

refactors (present singular third-person)
refactoring (participle present)
refactored (participle past)
refactored (past)

The code works, but I must refactor it before it is production quality.

(programming) To rewrite existing source code in order to improve its readability, reusability or structure without affecting its meaning or behaviour.

重構

(computing) to rewrite existing source code in order to improve its readability, reusability or structure without affecting its meaning or behaviour


refactor

We don't have time for a major refactor: we're shipping in two weeks.

(programming) The process by which source code is refactored.


trampoline

From Spanish trampolín and/or Italian trampolino; in English, a genericized trademark based on the Spanish word trademarked in 1936.

(programming) Any of a variety of looping or jumping instructions in specific programming languages.

(programming) Any of a variety of indirection techniques in specific programming languages.


trampoline

trampoline (third-person singular simple present trampolines, present participle trampolining, simple past and past participle trampolined)

trampolines (present singular third-person)
trampolining (participle present)
trampolined (participle past)
trampolined (past)

trampolined code

(transitive, programming) To rewrite (computer code) to use trampoline instructions.


listener

→ Japanese: リスナー (risunā)

(computing, programming, chiefly Java) A function that runs in response to an event; an event handler.

kuuntelija

(computing) a function that runs in response to an event


loop

From Middle English loupe (“noose, loop”), earlier lowp-knot (“loop-knot”), of North Germanic origin, from Old Norse hlaup (“a run”), used in the sense of a "running knot", from hlaupa (“to leap”), ultimately from Proto-Germanic *hlaupaną (“to leap, run”). Compare Swedish löp-knut (“loop-knot”), Danish løb-knude (“a running knot”), Danish løb (“a course”). More at leap. The verb is derived from the noun.

der

(programming) A programmed sequence of instructions that is repeated until or while a particular condition is satisfied.


FPO

Coordinate term: FP

(programming) Initialism of frame pointer omission.


ADT

en-noun

ADT (countable and uncountable, plural ADTs)

abstract data type
abstract data type#English

(programming) Initialism of abstract data type.

algebraic data type
algebraic data type#English

(programming) Initialism of algebraic data type.


ASL

(programming) Initialism of arithmetic shift left, a type of bitwise operation.


introspect

en-verb

introspect (third-person singular simple present introspects, present participle introspecting, simple past and past participle introspected)

introspects (present singular third-person)
introspecting (participle present)
introspected (participle past)
introspected (past)

From Latin intrōspectus, past participle of intrōspiciō. By surface analysis, intro- + -spect.

DynamicMBeanFacade uses Java's reflection API to introspect the managed resource and discover data type information for attributes.

2002, Java Enterprise Best Practices, O'Reilly:

(transitive, programming) To examine by means of type introspection.


genericize

genericize (third-person singular simple present genericizes, present participle genericizing, simple past and past participle genericized)

genericizes (present singular third-person)
genericizing (participle present)
genericized (participle past)
genericized (past)

/dʒɪˈnɛɹ.ɪˌsaɪz/

(programming, transitive) To make more generic: usable in more contexts.


indirect

indirect (third-person singular simple present indirects, present participle indirecting, simple past and past participle indirected)

indirects (present singular third-person)
indirecting (participle present)
indirected (participle past)
indirected (past)

/ˌɪndɪˈɹɛkt/

/ˌɪndəˈɹɛkt/

From Middle French indirect, from Late Latin indirectus.

The X operations access the data fields by indirecting through the _rep pointer.

1997, Cay S. Horstmann, Practical Object-Oriented Development in C++ and Java, page 385:

These correspond to an indirected parallel write and an indirected parallel read operation respectively.

2012, Geerd-R. Hoffmann, Dimitris K. Maretis, The Dawn of Massively Parallel Processing in Meteorology:

(programming, transitive) To access by means of indirection; to dereference.


DSL

domain-specific language
domain-specific language#English

(programming) Initialism of domain-specific language.


C

The programming language is so named because it followed on from an earlier language called B.

1995, Gary Wolf, "The Curse of Xanadu", Wired Magazine
The PDP-11, from the Digital Equipment Corporation, was a coveted machine. It was the original computer to run a new programming language called C, which was on its way to becoming the hackers' standard. Gregory, as it happened, didn't have any spare PDP-11s at his disposal. But the repairman took the opportunity to question some of Nelson's blithe predictions in Computer Lib, and Nelson, in response, unleashed his glib and bitter tirade against the conservative ignoramuses in the computer business.

(programming) A particular high-level programming language from which many others are derived.


Hungarian notation

/hʌŋˈɡɛɹi.ən noʊˈteɪʃən/

The notation was invented by Charles Simonyi (born 1948), Hungarian-American computer programmer.

lpsz is Hungarian notation for a 32-bit pointer to a null-terminated string.

(computing, programming) A naming convention in which the name of a variable indicates its data type and intended use by including abbreviations as prefixes.


GOTO

From go to, a keyword for this purpose in many programming languages.

The setjmp/longjmp facility in C is essentially a GOTO.

(programming) Any construct which produces an unstructured jump in the flow of execution.


GOTO

GOTO (third-person singular simple present GOTOs, present participle GOTOing, simple past and past participle GOTOed)

GOTOs (present singular third-person)
GOTOing (participle present)
GOTOed (participle past)
GOTOed (past)

If we were GOTOed from 310 we GOTO 320.

1983, Charles Seiter, Robert Weiss, Pascal for BASIC Programmers, Addison Wesley Publishing Company:

You can create loops by telling the computer to GOTO an earlier line.

1983, C. Regena, Programmer's reference guide to the TI-99/4A, page 18:

Cross reference programs show program structure by displaying line numbers that are GOTOed or GOSUBed to from other lines in the program, and listing the line numbers in which different variables appear.

There is no way of falling into or GOTOing a procedure. The procedure can only be invoked by name as a subroutine.

1987, Douglas S. Stivison, Introduction to Turbo Pascal, Sybex, →ISBN:

She and her hosts could not understand one another until Hopper remembered some COBOL commands. "MOVE," she said, pointing to herself. "GOTO Osaka Hotel." The Japanese immediately understood and delivered her to her lodging.

1990, Computer Languages, Time-Life Books, →ISBN, page 44:

Next - goto the next entity defined in the module

1991, Gerald C. Cohen, Structured Representation for Requirements and Specifications, NASA, page 25:

4. Goto the Targets option.

2010, Martin Peston, A User's Guide to the Meade LXD55 and LXD75 Telescopes, page 103:

(programming) To reach (a point in a program) by means of a GOTO instruction.


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 fizz.
In verb sense “to stir”, from swizzle stick (“stick for stirring alcoholic drinks”), itself attested 1859.

(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

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

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.


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.


MAD

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


Dx

developer experience
developer experience#English

(programming) Abbreviation of developer experience.


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, mutate + -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.


literal

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


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.


eval

en-verb

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.


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).


scoped

(programming) Limited to a particular scope.


implode

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.


inheritance

en-noun

inheritance (countable and uncountable, plural inheritances)

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

inh+

(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


initialization

en-noun

initialization (countable and uncountable, plural initializations)

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

初始化

programming: assignment of initial value of variable


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

en-verb

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)

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.


Trojan

/ˈtɹəʊd͡ʒən/

/ˈtɹoʊd͡ʒən/

From old forms Troyan, Troian, Middle English Troiā̆n, from Old English Trōiān, from Latin Troiānus, from Troia (“Troy”) + -ānus, from Ancient Greek Τροίᾱ (Troíā).

(programming) Of, or relating to, a certain type of malware.


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) 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.


ARC

en-noun

ARC (countable and uncountable, plural ARCs)

Automatic Reference Counting
w:Automatic Reference Counting

(programming, uncountable) Acronym of Automatic Reference Counting.


DIP

DIP (countable and uncountable, plural DIPs)

dependency inversion principle
dependency inversion principle#English

(programming) Acronym of dependency inversion principle.


prefab

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


casting

casting (countable and uncountable, plural castings)

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

(programming) The act of converting between data types.


OBP

OBP (countable and uncountable, plural OBPs)

object-based programming
object-based programming#English

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


breadcrumb

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

From bread + crumb. Computing sense: a reference 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.

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) Short for production (“the live environment”).


dec

(programming) Abbreviation of decrement.


high-level language

high-level language (plural high-level languages)

Alternative form: (initialism) HLL

programming language
programming language

(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.

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


side effect

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


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


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.


has-a

Coordinate term: is-a

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

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


is-a

Coordinate term: has-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.


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, past participle of speculor (“look out”), from specula (“watchtower”), from speciō (“look at”).

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


reflective

en-adj

reflective (comparative more reflective, superlative most reflective)

more reflective (comparative)
most reflective (superlative)

(computing, programming) Involving reflection.


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)


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.


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.


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)

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


data type

(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

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

(programming, of a function) taking only a single data type


Tom, Dick and Harry

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

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


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)

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

to change an entity of one datatype into another

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).


object-oriented

en-adj

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

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

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

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

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


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).


polymorphic

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.


XOR

XOR can be used to add bits without carrying.

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


intern

en-verb

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)

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.


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.


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

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

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

(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.


ephemeron

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.


arg

The first arg needs to be an int.

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


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

en-noun

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.

(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)

(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


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:

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


RTL

(programming) Initialism of runtime library.


continuation-passing style

continuation-passing style (plural continuation-passing styles)

(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.


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


variable binding

variable binding (plural variable bindings)

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


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.


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.


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.


namespace

(programming) A conceptual space that groups classes, identifiers, etc. to avoid conflicts with items in unrelated code that have 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.


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.


association list

en-noun

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.


multidimensional array

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


hash table

(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.


keyword

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.


pointy

en-adj

pointy (comparative pointier, superlative pointiest)

pointier (comparative)
pointiest (superlative)

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, past participle of aequō.

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.