alive

alive (comparative more alive, superlative most alive)

more alive (comparative)
most alive (superlative)

From Middle English alive, alife, olive, olife, on live, on life, from Old English on līfe (“alive”, literally “in life" or "in (the) body”), from on (“on, in”) + līfe, dative singular of līf (“life”). In this sense, replaced Old English cwic (whence English quick). Equivalent to a- + life. Compare Dutch in leven (“alive”, literally “in life”), German am Leben (“alive”, literally “at life" or "at living”).


pointer

From point + -er (agent noun suffix) or + -er (measurement suffix) (sense 10).

күрһәткес

anything that points or is used for pointing

I do consider assignment statements and pointer variables to be among computer science's "most valuable treasures."

1974, Donald Knuth, “Structured Programming with go to Statements”, in Computing Surveys, volume 6, number 5, →DOI, archived from the original on 2009-08-24, pages 261–301:

Anything that points or is used for pointing.

(programming) A variable that holds the address of a memory location where a value can be stored.

مُؤَشِّر

computer programming: variable that stores the address of another variable


cursor

cursors (plural)
cursour (alternative obsolete)

Borrowed from Latin cursor (“runner”), from currō (“run”) + -or (agentive suffix). Ultimately from Proto-Indo-European.

(programming) A design pattern in object oriented methodology in which a collection is iterated uniformly.


discard

From dis- + card. Compare Spanish descartar.

Discards can be used with out parameters, with tuples, with pattern matching (Chapters 6 and 8), or even as stand-alone variables.

2017, Andrew Troelsen, Philip Japikse, Pro C# 7: With .NET and .NET Core, page 120:

(programming) A temporary variable used to receive a value of no importance and unable to be read later.


trace

From Middle English trace, traas, from Old French trace (“an outline, track, trace”), from the verb (see below).

der

(programming) A sequence of instructions, including branches but not loops, that is executed for some input data.


inherit

en-verb

inherit (third-person singular simple present inherits, present participle inheriting, simple past and past participle inherited)

inherits (present singular third-person)
inheriting (participle present)
inherited (participle past)
inherited (past)

From Middle English enheriten, from Old French enheriter, from Late Latin inhereditare (“make heir”). Displaced native Old English ierfan.

وَرَثَ

to receive property or a title by legal succession etc.

ModalWindow inherits all the properties and methods of Window.

(computing, programming, transitive) To derive (existing functionality) from a superclass.

For example, the following two code segments, from different assemblies, show how easy it is to inherit a class from another assembly.

2006, Daniel Solis, Illustrated C# 2005:

(computing, programming, transitive) To derive a new class from (a superclass).


variable

Borrowed into Middle English in the 14th century from Old French variable, from Latin variare (“to change”), from varius (“different, various”). Equates to English vary + -able.

(programming) A named memory location in which a program can store intermediate results and from which it can read them.

مُتَغَيِّر

computing: a named mutable piece of storage


step

From Middle English steppen, from Old English steppan (“to step, go, proceed, advance”), stepe (“step”), from Proto-West Germanic *stappjan, from Proto-Germanic *stapjaną (“to step”), *stapiz (“step”), from Proto-Indo-European *stebʰ- (“to support, stomp, curse, be amazed”).
Cognate with West Frisian stappe (“to step”), North Frisian stape (“to walk, trudge”), Dutch stappen (“to step, walk”), Walloon steper (“to walk away, leave”), German stapfen (“to trudge, stomp, plod”) and further to Slavic Polish stąpać (“to stomp, stamp, step, tread”), Russian ступать (stupatʹ) and Polish stopień (“step, stair, rung, degree”), Russian степень (stepenʹ). Related to stamp, stomp.

cog

a journey of a thousand miles begins with a single step

one small step for man, one giant leap for mankind

Printing from 0 to 9 with a step of 3 will display 0, 3, 6 and 9.

(programming) A constant difference between consecutive values in a series.


move

en-verb

move (third-person singular simple present moves, present participle moving, simple past and past participle moved)

moves (present singular third-person)
moving (participle present)
moved (participle past)
moved (past)
move (infinitive)
move (first-person present singular)
moved (first-person past singular)
move (present second-person singular)
movest (archaic present second-person singular)
moved (past second-person singular)
movedst (archaic past second-person singular)
moves (present singular third-person)
moveth (archaic present singular third-person)
moved (past singular third-person)
move (plural present)
moved (past plural)
move (present subjunctive)
moved (past subjunctive)
move (imperative present)
moving (participle present)
moved (participle past)
meve (alternative)
mieve (alternative obsolete)
mooue (alternative obsolete)
moove (alternative obsolete)

→ Dutch: moven

From Middle English moven, moeven, meven, borrowed from Old Northern French mover, moveir and Old French mouver, moveir (“to move”) (compare modern French mouvoir from Old French movoir), from Latin movēre (“move; change, exchange, go in or out, quit”), from Proto-Indo-European *m(y)ewh₁- (“to move, drive”). Cognate with Lithuanian mauti (“to push on, rush”), Sanskrit मीवति (mī́vati, “pushes, presses, moves”), Middle Dutch mouwe (“sleeve”). Largely displaced native English stir, from Middle English stiren, sturien, from Old English styrian.

تَحَرَّكَ

(transitive) to change the place of something

We didn’t really want a copy; we just wanted to get the result out of a function: we wanted to move a Vector rather than to copy it.

2013, Bjarne Stroustrup, The C++ Programming Language, 4th edition, Addison-Wesley, →ISBN, 3.3.2, page 75:

In Rust, for most types, operations like assigning a value to a variable, passing it to a function, or returning it from a function don’t copy the value: they move it.

2018, Jim Blandy, Jason Orendorff, chapter 4, in Programming Rust: Fast, Safe Systems Development, O’Reilly, →ISBN, page 77:

In this paper, we focus on two specific move related issues: using an entity which has already been moved hence making it invalid, and calling move operations when doing so will not have any effect on how the program executes

2023 September, Attila Gyén, Dániel Kolozsvári, Norbert Pataki, “Code Comprehension for the Move Semantics in C++”, in Proceedings of the Tenth Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, Bratislava, Slovakia: Slovak University of Technology in Bratislava, →ISSN, page 3:

(transitive, programming) To transfer the value of one object in memory to another efficiently (i.e., without copying it in entirety).


programming language

en-noun

programming language (plural programming languages)

/ˈpɹəʊɡɹæmɪŋ læŋɡwɪdʒ/

/ˈpɹoʊɡɹæmɪŋ læŋɡwɪdʒ/

(programming) A code of reserved words and symbols used in computer programs, which give instructions to the computer on how to accomplish certain computing tasks.

W:List of programming languages by category


binary

en-adj

binary (comparative more binary, superlative most binary)

more binary (comparative)
most binary (superlative)

From Late Latin bīnārius (“consisting of two”), from Latin bīnī (“two-by-two, pair”). By surface analysis, bin- + -ary.

двайко́вы

being in a state of one of two mutually exclusive conditions such as on or off

Division of reals is a binary operation.

(mathematics, programming, computer engineering) Of an operation, function, procedure, or logic gate, taking exactly two operands, arguments, parameters, or inputs; having domain of dimension 2.


fluent

en-adj

fluent (comparative more fluent, superlative most fluent)

more fluent (comparative)
most fluent (superlative)

From Latin fluens (“flowing”), present active participle of fluō (“I flow”).

The payment processor offers a fluent API.

(programming) Being or relating to a fluent interface.


hat

Sranan Tongo: ati

From Middle English hat, from Old English hætt, from Proto-Germanic *hattuz (“hat”), from Proto-Indo-European *kadʰ- (“to guard, cover, care for, protect”). Cognate with North Frisian hat (“hat”), Danish hat (“hat”), Swedish hatt (“hat”), Icelandic hattur (“hat”), Finnish hattu (“hat”), Latin cassis (“helmet”), Lithuanian kudas (“bird's crest or tuft”), Avestan 𐬑𐬀𐬊𐬛𐬀 (xaoda, “hat”), Persian خود (xud, “helmet”), Welsh cadw (“to provide for, ensure”). Compare also hood.

cog

(programming, informal) The caret symbol ^.


monoid

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

Just like any abstraction, a monoid is useful to the extent we can write useful generic code assuming only the capabilities provided by the abstraction.

2023, Michael Pilquist, Rúnar Bjarnason, Paul Chiusano, Functional programming with Scala, Second edition, Shelter Island: Manning Publications Co, →ISBN:

functional programming
functional programming

(algebra, functional programming) A set which is closed under an associative binary operation, and which contains an element which is an identity for the operation.


MBD

en-noun

MBD (countable and uncountable, plural MBDs)

model-based development
model-based development#English

(software, programming) Initialism of model-based development.


single

→ Dutch: single

→ Finnish: sinkku

→ German: Single

→ Indonesian: singel

→ Japanese: シングル (shinguru)

→ Korean: 싱글 (singgeul)

→ Polish: singiel

From Middle English single, sengle, from Old French sengle, saingle, sangle, from Latin singulus, a diminutive derived from Proto-Indo-European *sem- (“one”). Akin to Latin simplex (“simple”). See simple, and compare singular.

If you want to be a scientist or an engineer, learn to say “no” to singles and floats.

2011, Rubin H. Landau, A First Course in Scientific Computing, page 214:

(computing, programming) A floating-point number having half the precision of a double-precision value.


metasyntactic variable

metasyntactic variable (plural metasyntactic variables)

Use metasyntactic variables like foo and bar when you need a name but the particular name doesn't matter.

(chiefly programming) A conventional variable name used for an unspecified entity whose exact nature depends on context.


parameter

[pəˈɹæm.ə.ɾɚ]

/pəˈɾamˌiːʈə(ɾ)/

From French paramètre, from New Latin parametrum (“parameter”), from Ancient Greek παρα- (para-, “beside”) + μέτρον (métron, “measure”).

(programming) An input variable of a function definition, that gets an actual value (argument) at execution time.

مَعْلَم

name in a function or subroutine definition

(programming, loosely) An actual value given to such a formal parameter.


junction

→ Bengali: জংশন (joṅśon)

→ Japanese: ジャンクション

/ˈd͡ʒʌŋkʃən/

From Latin iūnctiō (“union, joining, uniting”), from iungō (“join, attach together”). Equivalent to join + -tion.

der

(programming) In the Raku programming language, a construct representing a composite of several values connected by an operator.


atomic

نَوَوِيّ

of, or employing nuclear energy or processes

en:containing a single change, in version control

(programming, of a commit in a VCS) Containing a single change, as opposed to involving numerous unrelated changes.


expressive

en-adj

expressive (comparative more expressive, superlative most expressive)

more expressive (comparative)
most expressive (superlative)

A programming language that is Turing complete is more expressive than one that is not.

(programming) Able to represent a number of ideas or concepts.


match

en-verb

match (third-person singular simple present matches, present participle matching, simple past and past participle matched)

matches (present singular third-person)
matching (participle present)
matched (participle past)
matched (past)

From Middle English macchen (“to marry; be paired with”), from the noun (see above).

inh

The behavior matched one or more rules and was rejected by an edit filter.

(transitive, programming) To be an example of a rule or regex.


gopher

Perhaps an adaptation of Cajun French gaufre (literally “honeycomb, waffle”), based on the analogy of holes in the ground to the indentations in a honeycomb or a waffle (doublet of waffle). Alternatively, from Muskogean.


stub

From Middle English stubbe (“tree stump”), from Old English stybb, stubb (“tree stump”), from Proto-West Germanic *stubb, from Proto-Germanic *stubbaz (compare Middle Dutch stubbe, Old Norse stubbr, Faroese stubbi (“stub”)), from Proto-Indo-European *(s)tew-; compare steep (“sharp slope”). Doublet of stob.
Sense extended in Middle English to similarly shaped objects. Verb sense “strike one’s toe” is recorded 1848; “extinguish a cigarette” 1927.

Even though the stub is a dummy, it allows us to determine whether the procedure is called at the right time by the program or calling procedure.

2000, Nell B. Dale, Chip Weems, John W. McCormick, Programming and Problem Solving with ADA 95, 2nd edition, Jones & Bartlett Learning, →ISBN, page 352:

(programming) A placeholder procedure that has the signature of the planned procedure but does not yet implement the intended behavior.


sub

* Shortened form of any of various words beginning with sub-.

The default accessor can be overridden by declaring a sub of the same name in the package.

2002, Nathan Patwardhan, Ellen Siever, Stephen Spainhour, Perl in a nutshell:

So far, all the subs and functions that we have used have been those built into the system, or those written to handle events from controls […]

2004, P. K. McBride, Introductory Visual Basic.NET, page 49:

(computing, programming) Clipping of subroutine (sometimes one that does not return a value, as distinguished from a function, which does)


try

tries (plural)
trie (alternative obsolete)

From Middle English trien (“to separate out, sift, choose, select, evaluate, try a legal case”), from Anglo-Norman trier, triher, triere (“to divide, separate, choose, select, prove, determine, try a case”), Old French trier (“to choose, pick out or separate from others, sift, cull”), of uncertain origin. Cognate with Occitan triar (“to choose, sort, scrutinise, peel”), Catalan triar (“to pick, choose, decide”). Suggested to be derived from Late Latin *trītāre (“to crush, grind, trample, wear out”), itself derived from Classical Latin trītus (“rubbed, worn down, pulverised”), the past participle of terō, terere (“to rub, wear down, trample”), though this derivation is incompatible with the Occitan form. Additionally, the shift in meaning from "rub, crush, trample" to "pick out, choose, cull" is difficult to explain. One suggestion is that the semantic shift might have originated from a Latin phrase *granum terere ("to tread the corn (in threshing)"; compare Latin trītūra (“rubbing, chafing, friction" also "threshing”)), which has a parallel in the modern French trier le grain (“to sort the grain”). Alternatively, perhaps derived from Vulgar Latin *trīāre, a metathetic alteration of *tīrāre (“to tear off, pull, draw”), whence also Old French tirer (“to draw, pull, pluck, tug, peck at, extract”), Occitan tirar (“to take, draw, retrieve, remove, extract”).
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).

gl

"to tread the corn (in threshing)"; compare Latin <i class="Latn mention" lang="la">trītūra</i> (“rubbing, chafing, friction" also "threshing”)

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.


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

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-West Germanic *falþan, 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.

It was Erik Meijer who coined the name hylomorphism to describe a computation that consists of a fold after an unfold. The unfold produces a data structure and the fold consumes it.

2010, Richard Bird, Pearls of Functional Algorithm Design, Cambridge University Press, →ISBN, page 168:

higher-order function
higher-order function

(functional programming) Any of a family of higher-order functions that process a data structure recursively to build up a value.

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


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

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.


wormhole

wormholes (plural)
worm-hole (alternative)
worme-hole (alternative obsolete)

First use appears c. 1594. 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.


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”). Doublet of ring.

der

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

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


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


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:


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. ᵂᵖ


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.


delay

en-noun

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


baz

Suppose we have three objects, foo, bar and baz.

metasyntactic variable
metasyntactic variable#English

(programming) A metasyntactic variable used to stand for some unspecified entity; typically the third in a series after foo and bar.


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.


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


roll

en-verb

roll (third-person singular simple present rolls, present participle rolling, simple past and past participle rolled)

rolls (present singular third-person)
rolling (participle present)
rolled (participle past)
rolled (past)

From Middle English rollen, partly from Old French roller, roler, röeler, röoler, from Medieval Latin rotulāre (“to roll; to revolve”), from Latin rotula (“a little wheel”), diminutive of rota (“a wheel”); partly from Anglo-Latin rollāre, from the same ultimate source.

rol

to move, or cause to be moved, upon rollers or small wheels

(programming) To perform an operation similar to a bit shift, but with the bit that "falls off the end" being wrapped around to the other end.


roll

(programming) An operation similar to a bit shift, but with the bit that "falls off the end" being wrapped around to the other end.


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.


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


scripting language

scripting language (plural scripting languages)

It's a great application, but the scripting language is hard to learn.

A computer language designed to be used as part of a larger application.


LC

LC (countable and uncountable, plural LCs)


model

desc

→ Cantonese: 模特兒 /模特儿 (mou⁴ dak⁶ ji⁴), 摩度

→ Cebuano: model

→ German: Model

→ Japanese: モデル

→ Korean: 모델 (model)

→ Mandarin: 模特兒 /模特儿, 麻豆 (neologism)

→ Swahili: modeli

→ Welsh: model

From Middle French modelle, from Old Italian modello, from Vulgar Latin *modellus, diminutive form of modulus (“measure, standard”), diminutive of modus (“measure”); see mode, and compare module, modulus, mould, mold.

عارض أزياء

ʕāriḍ ʔazyāʔ

software architecture
software architecture

(software architecture) In software applications using the model-view-controller design pattern, the part or parts of the application that manage the data.


existential

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

From Late Latin existentialis, from existentia.

existential type
existential type#English

(programming) Ellipsis of existential type.


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


visibility

en-noun

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.


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

der

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


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:


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.


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.


mod

mod (countable and uncountable, plural mods)

(mathematics, programming) Abbreviation of modulus.


monad

From Latin monas (“unit”) (from Ancient Greek μονάς (monás), from μόνος (mónos), from Proto-Indo-European *men-) + -ad.

The properties that make the Maybe type a monad are its type constructor Maybe a, our chaining function (>>?), and the injector function Just.

2008, Bryan O'Sullivan, John Goerzen, Donald Bruce Stewart, chapter 14, in Real World Haskell, O'Reilly Media, →ISBN, page 328:

(functional programming) A data type which represents a specific form of computation, along with the operations "return" and "bind".


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.
; "code point"

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.


unary

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

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


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


assertion

en-noun

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


char

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


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.


continuation

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, countable) 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


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


primitive

primitives (plural)
primative (alternative obsolete)

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.


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.


scan

From late Middle English scanne (“to mark off verse to show metrical structure”), from earlier scanden, from Late Latin scandere (“to scan verse”), from Classical Latin scandō (“I climb, rise, mount”), from Proto-Indo-European *skend- (“to jump, dart, climb, scale, scan”).

der

(functional programming) A higher-order function that applies a binary operation to a sequence of values, starting with an accumulator, and returns a new sequence with the results.


sequential

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


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.

(programming) A contiguous portion of an array.


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

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


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.


formal

en-noun

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.


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 Middle English decorat (“adorned”), from Latin decorātus, perfect passive participle of decorō (“to adorn, distinguish, honor”) (see -ate (verb-forming suffix)), from decus (“ornament, grace, dignity, honor”, decor- in compounds), akin to decor (“elegance, grace, beauty, ornament”), from decet (“adorn, befit”).

ремонтирам

to improve the appearance of a house, room, office and so forth

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.


beautify

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


pointless

en-adj

pointless (comparative more pointless, superlative most pointless)

more pointless (comparative)
most pointless (superlative)
pointlesse (alternative)

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

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


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.


source code

source code (usually uncountable, plural source codes)

source codes (plural)
sourcecode (alternative)

(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


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

For example, "broadcast" (sometimes called "splat") makes a vector whose lanes are all the same scalar, like Rust's [42; N] array literal.

[2023 November 27, Designing a SIMD Algorithm from Scratch, “Designing a SIMD Algorithm from Scratch”, in mcyoung, archived from the original on 2025-02-16:

(programming) An operator which takes a scalar value and creates a vector in which each element is initialized to that value.


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)
explode (first-person present singular)
exploded (first-person past singular)
explode (present second-person singular)
explodest (archaic present second-person singular)
exploded (past second-person singular)
explodedst (archaic past second-person singular)
explodes (present singular third-person)
explodeth (archaic present singular third-person)
exploded (past singular third-person)
explode (plural present)
exploded (past plural)
explode (present subjunctive)
exploded (past subjunctive)
explode (imperative present)
exploding (participle present)
exploded (participle past)
asplode (alternative nonstandard)
esplode (alternative nonstandard)

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.


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)

garbage collectors (plural)
garbage-collector (alternative)

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.


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


GC

en-noun

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.


temporary

temporaries (plural)
tempory (alternative obsolete)

/ˈtɛmpəɹəɹi/

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

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


freestanding

Freestanding C programs do not need to have a main function.

1989, Rex Jaeschke, Mastering Standard C: A Self-Paced Training Workbook for Modern C Language, Horsham, P.A.: Professional Press, →ISBN, page 349:

(programming) Of a computer program: that runs directly on a computer's hardware, without being managed by an operating system.


temp

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

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

(programming) Synonym of temporary (“short-term variable”).


foobar

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

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


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)

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

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

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.


variant

variants (plural)
variaunt (alternative)

(programming) A variable that can hold any of various unrelated data types.

variant-muuttuja

computing: variable that can hold several data types


QWAN

(programming) Acronym of quality without A name, referring to a more metaphysical attribute that expresses elegancy of code.


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.


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.


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.


promise

en-noun

promise (countable and uncountable, plural promises)

promises (plural)
promyse (alternative obsolete)

From Middle English promis, promisse, borrowed from Old French promesse, from Medieval Latin prōmissa, Latin prōmissum (“a promise”), feminine and neuter past participles of prōmittō (“I send forth, I say beforehand, I promise”), from pro (“forth”) + mittere (“to send”); see mission. Compare admit, commit, permit, etc. Displaced native ġehātan (“to promise”) and ġehāt (“a promise”).

You can often use observables instead of promises to deliver values asynchronously.

2023 August 25, “Observables compared to other techniques”, in Angular 17 documentation, Google:

(countable, programming) A placeholder object representing the eventual result of an asynchronous operation.


fence

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


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.


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.


yield

en-noun

yield (countable and uncountable, plural yields)

Verb from Middle English yielden, yelden, ȝelden (“to yield, pay”), from Old English ġieldan (“to pay”), from Proto-West Germanic *geldan, from Proto-Germanic *geldaną (“to pay”), from Proto-Indo-European *gʰeldʰ- (“to pay”).
Cognates
Cognate with Scots yield (“to yield”), North Frisian jilden (“to pay”), Saterland Frisian jäilde (“to be valid; matter; count; be worth”), West Frisian jilde (“to pay”), Low German gellen, gelden (“to apply, count, be valued, be regarded”), Dutch gelden (“to apply, count, be valued, be regarded”), German gelten (“to apply, count, be valued, be regarded”), Icelandic gjalda (“to pay, yield, give”), Danish gælde (“to apply, count, be valued, be regarded”), Norwegian Bokmål gjelde.
Noun from Middle English ȝeld, from Old English ġield, from Proto-West Germanic *geld, from Proto-Germanic *geldą (“reward, gift, money”), from Proto-Indo-European *gʰeldʰ- (“to pay”).
Cognates
Compare West Frisian jild, Dutch geld, Low German and German Geld, Danish gæld, Swedish gäld, Icelandic gjald. See also geld.

inh

(programming) The situation where a thread relinquishes the processor to allow other threads to execute.


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


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)
declare (first-person present singular)
declared (first-person past singular)
declare (present second-person singular)
declarest (archaic present second-person singular)
declared (past second-person singular)
declaredst (archaic past second-person singular)
declares (present singular third-person)
declareth (archaic present singular third-person)
declared (past singular third-person)
declare (plural present)
declared (past plural)
declare (present subjunctive)
declared (past subjunctive)
declare (imperative present)
declaring (participle present)
declared (participle past)

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.


commit

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

(Programmänderung in die offizielle Programmversion) einbauen


commit

→ German: Commit

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

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


refer

en-verb

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. Doublet of relate. See also infer, collate and confer, delate and defer, as well as prelate and prefer among others.

refer someone to the reply given in Arkell v Pressdram

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 10, 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

externals (plural)
externall (alternative)

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.


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

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)

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.


scope

en-noun

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.


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.


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


unfold

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

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


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.


hydrate

en-verb

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)

From French hydrate, from Ancient Greek ὕδωρ (húdōr, “water”) + -ate.

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


black box

black box (third-person singular simple present black boxes, present participle black boxing, simple past and past participle black boxed)

black boxes (present singular third-person)
black boxing (participle present)
black boxed (participle past)
black boxed (past)
blackbox (alternative)

black box
black box#History
flight recorder#Terminology

* Since circa 1945 in both main senses (that is, event recorders and objects with unknown innards), which are historically related to each other; for details, see black box § History and flight recorder § Terminology.
* (type of theater): Such theaters are often painted black.

(web development) To focus on the inputs and outputs without worrying about the internal complexity.


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)
intrinsick (alternative obsolete)

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

intrinsics (plural)
intrinsick (alternative obsolete)

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.


programming

en-noun

programming (usually uncountable, plural programmings)

/ˈpɹəʊɡɹəmɪŋ/

/ˈpɹoʊɡɹæmɪŋ/

Management wanted to know how much programming the project would need.

(computing) The act of writing a computer program.


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
Proto-Italic *ad-
Latin ad-
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


exception

en-noun

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


comprehension

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 languages
programming languages

(programming) A compact syntax for generating a collection in some programming languages, traditionally lists in functional programming languages.


counter

→ Japanese: カウンター

→ Korean: 카운터 (kaunteo)

→ Malay: kaunter

desc

→ Thai: เคาน์เตอร์ (káo-dtə̂ə)

→ Thai: เคาน์เตอร์ (káo-dtə̂ə)

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


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.


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.


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.


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

To bring about; to put into practice; to carry out.

(programming) To realize a technical specification, e.g. of an algorithm, interface, or protocol.

имплементирам

realize a technical specification or algorithm

имплементирам

include implementations of methods of an interface or protocol


unshift

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.


variance

en-noun

variance (countable and uncountable, plural variances)

variances (plural)
variaunce (alternative)
var (alternative)

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.


var

var (countable and uncountable, plural vars)


API

(programming) Initialism of application programming interface.


DCL

DCL (countable and uncountable, plural DCLs)

double-checked locking
w:double-checked locking

(programming) Initialism of double-checked locking.


coercion

coercion (countable and uncountable, plural coercions)

coercions (plural)
coersion (alternative misspelling)
coërcion (alternative dated)

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.


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.


publisher

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


controller

/kənˈtɹəʊlə/

From Middle English countreroller, from Anglo-Norman contreroulour and Middle French contreroleur (French contrôleur), from Medieval Latin contrārotulātor, from *contrārotulāre (from which control). By surface analysis, control + -er.

(software architecture) In software applications using the model-view-controller design pattern, the part or parts of the application that treat input and output, forming an interface between models and views.


built-in

„If FUNCTION is a string starting with CORE::, the rest is taken as a name for a Perl builtin. If the builtin's arguments cannot be adequately expressed by a prototype (such as system), prototype() returns undef, because the builtin does not really behave like a Perl function. Otherwise, the string describing the equivalent prototype is returned.“

2015 February 26 (last accessed), “prototype”, in (Please provide the book title or journal name) (HTML), perldoc.perl.org:

(programming) A function that is built into a system.


COOL

(programming) Initialism of CLIPS Object-Oriented Language.


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.


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.


trampoline

en-noun

trampoline (countable and uncountable, plural trampolines)

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

(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

en-verb

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.


comment out

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.


listener

→ Japanese: リスナー (risunā)

→ Korean: 리스너 (riseuneo)

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

kuuntelija

computing, programming: a function that runs in response to an event


debug

debug (third-person singular simple present debugs, present participle debugging, simple past and past participle debugged)

debugs (present singular third-person)
debugging (participle present)
debugged (participle past)
debugged (past)

It ranged from the pre-design development of essential components, through the stage of type test and flight test and "debugging" right through to later development of the engine to higher powers and efficiency.

1945, The Journal of the Royal Aeronautical Society, volume 49, page 183:

It debugs all program errors, including those that are hardware initiated.

1970, Behavior Research Methods and Instrumentation, volume 2, page 36:

Additionally, it's up to you to remember to remove this cron entry when you've debugged the firewall.

2015, Steve Suehring, Linux Firewalls: Enhancing Security with nftables and Beyond, page 140:

(computer science) To search for and eliminate malfunctioning elements or errors in something, especially a computer program or machinery.

Typical fees: $75 to check a particular telephone, $125 to debug one room, $500 to debug a suite of offices— all plus expenses and transportation.

1969, John Millar Carroll, The Third Listener: Personal Electronic Espionage, page 30:

It conducts background investigations of new CIA employees and CIA contractors, administers polygraph tests to employees and agents, debugs offices at Langley and overseas stations, patrols the buildings and grounds, protects the director and other key CIA officials, and investigates security problems.

2012, Ronald Kessler, Inside the CIA, page 172:

It is good to acquire information about how to perform the debugging operation and the type of tools that will be used, from which you may already have an idea of the technical and instrumental skills, having acquired a plenty of technical information after reading this chapter.

2013, F. Garzia, Handbook of Communications Security, page 620:

(electronics) To remove a hidden electronic surveillance device from (somewhere).

拆除竊聽器 /拆除窃听器

to remove a hidden electronic surveillance device

Mr. Moses started out his garden this year with only two toads. As they were differently marked, they soon became known as "Henry" and "Frank." Henry was strong in the pursuit of "ants." Every morning he is seen perched on his favorite hill "anting" for breakfast. Frank's occupation is that of debugging the roses and beating up the paths for miscellaneous insects.

1905 June 15, A. J. R., “With the Long Bow”, in The Minneapolis Journal, Minneapolis, Minn., retrieved 2017-02-15, page 14:

You can debug yourself at home with various over-the-counter medications.

1999, Stephen E. Goldstone, The Ins and Outs of Gay Sex: A Medical Handbook for Men, page 59:

If you find nits, it's time for some serious debugging.

2011, Jay Heinrichs, Home Remedies from a Country Doctor:

Before we moved into our new quarters we, and our belongings, had to be deloused and debugged.

2013, Peter Jackson, Sacrifice, Captivity and Escape: The Remarkable Memoirs of a Japanese POW, page 165:

MK2 has said that its theatres have been de-bugged and that “there is no more risk in our rooms than in any other public place in Paris”.

2023 September 4, “Coming soon to a cinema near you? The return of the bed bug”, in The Guardian, →ISSN:

(US) To remove insects from (somewhere), especially lice.


debug

en-noun

debug (countable and uncountable, plural debugs)

It may appear odd in the example that the no debug all command was entered before and after the debug was done. The first command is unnecessary, but getting into this habit can save you!

2009, Dale Liu, Cisco CCNA/CCENT Exam 640-802, 640-822, 640-816 Preparation Kit:

What should be the next steps following a test failure during debug?

2019, James K. Peckol, Embedded Systems: A Contemporary Design Tool, page 539:

The action, or a session, of reviewing source code to find and eliminate errors.


FPO

(programming) Initialism of frame pointer omission.


header

headers (plural)
hdr (alternative abbreviation)


ADT

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.


indirect

en-verb

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.


introspect

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)
genericise (alternative)
generitize (alternative)

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

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


sidecar

desc

→ Burmese: ဆိုက်ကား (hcuikka:, “pedicab, cycle rickshaw”)

→ Japanese: サイドカー (saidokā)

→ Korean: 사이드카 (saideuka)

→ Welsh: seicar

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

Using generic sidecars for multiple microservices may introduce functionality overhead.

Ali Heydarimoghaddam, Microservices Design Patterns (page 83)

(programming) A software component that runs in a separate process from the rest of the software, to provide isolation and encapsulation.


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.


DSL

domain-specific language
domain-specific language#English

(programming) Initialism of domain-specific language.


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

en-verb

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:

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


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.