intrinsic

en-adj

intrinsic (comparative more intrinsic, superlative most intrinsic)

more intrinsic (comparative)
most intrinsic (superlative)

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

der

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

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

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


intrinsic

SIMD intrinics

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

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

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


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.


subclass

object-oriented programming
object-oriented programming

(object-oriented programming) An object class derived from another class (its superclass) from which it inherits a base set of properties and methods.


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

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


assign

en-verb

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

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

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

luokittaa

to attribute or sort something into categories

We assign 100 to x.

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

přiřadit

computing: to assign a value to a variable


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

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

functional programming
functional programming

(programming) A compact syntax for generating a list in some 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.


regex

/ˈɹɛd͡ʒˌɛks/

To continue the history course from the previous section, Perl was one of the first general-purpose programming languages to bake regexes into its core functionality.

2017, Moritz Lenz, Parsing with Perl 6 Regexes and Grammars, Apress, →ISBN, page 5:

regular expression
regular expression#English

(computing) Clipping of regular expression.


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.

umsetzen

realize a technical specification or algorithm

cài đặt

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.


wrapper

→ Mmen: lapa

From Middle English wrappere, equivalent to wrap + -er.

We need a Perl wrapper for this C++ library.

(object-oriented programming) A construct, such as a class or module, that serves to mediate access to another.

embolcall

(computing) A construct that serves to mediate access to another object.


variance

en-noun

variance (countable and uncountable, plural variances)

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

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

(computing, programming) Covariance and contravariance generally.


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)

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
software architecture

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


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.

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

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

kuuntelija

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


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.


FPO

Coordinate term: FP

(programming) Initialism of frame pointer omission.


VBA

Visual Basic for Applications
w:Visual Basic for Applications

(computing) Initialism of Visual Basic for Applications.


ADT

en-noun

ADT (countable and uncountable, plural ADTs)

abstract data type
abstract data type#English

(programming) Initialism of abstract data type.

algebraic data type
algebraic data type#English

(programming) Initialism of algebraic data type.


interpreted

/ɪnˈtɜːpɹɪtɪd/

(of computer languages or code) Executed directly, rather than via a compiled binary representation.


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)

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

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


FORTRAN

The brothers wrote the machine’s application software in FORTRAN, a programming language that is “a dinosaur from the late fifties,” Gregory said, adding, “There is always new life in this dinosaur.”

1992 March 2, Richard Preston, “The Mountains of Pi”, in The New Yorker:

Alternative letter-case form of Fortran, particularly its early forms.


polymorphism

en-noun

polymorphism (countable and uncountable, plural polymorphisms)

պոլիմորֆիզմ

computer science: feature of object-oriented programming

polimorfisme

crystallography: ability of a material to exist in more than one form

(object-oriented programming) The feature pertaining to the dynamic treatment of data elements based on their type, allowing for a method to have several definitions.


Ajax

THE road north took us to Ajax, Louisiana, more of a crossroads than an actual town. The RV park sat just a minute or so from the interstate and miles from much else; a saw mill near the highway and a diner across the road were the only...

2016, Suzi Parron, Following the Barn Quilt Trail, Ohio University Press, →ISBN:

Natchitoches Parish
Natchitoches Parish#English

An unincorporated community in Natchitoches Parish, Louisiana.


Ada

Short form of Germanic names beginning with adal (“noble”), such as Adelaide. Also Latinized form of Hebrew Adah. The programming language takes its name from Ada Lovelace.

If anything, Ada is actually fairly easy to learn. The syntax is so explicit, that it is much more difficult to misunderstand what the code is doing than in C/C++.

2019, Andrew T. Shvets, Beginning Ada Programming: From Novice to Professional, Apress, →ISBN, page 11:

(computer languages) An object-oriented programming language extended from Pascal and other languages.

A city, the county seat of Norman County, Minnesota, United States

A city, the county seat of Pontotoc County, Oklahoma, United States.


B

Possibly a contraction of BCPL (“Basic Combined Programming Language”), the name of a programming language from which B was derived. Dennis Ritchie (a coworker of B’s designer, Ken Thompson) speculated that B might be based on Bon (the name of an earlier, but unrelated, programming language that Thompson designed for use on Multics), itself either from Bonnie (the name of Thompson’s wife) or “(according to an encyclopedia quotation in its manual), after a religion whose rituals involve the murmuring of magic formulas”.

(computer languages) A programming language from which C is derived.


Bash

Short for Bourne-again shell, a pun on the name of the Bourne shell, an earlier Unix shell designed by Stephen R. Bourne, and the Christian concept of being "born again".

Baŝo

computing: command interpreter for operating systems

(computer languages) The scripting language provided with this interpreter.


Basic

Beginner’s All-purpose Symbolic Instruction Code

Many programs were written for the Sinclair Spectrum computer in BASIC.

A family of third-generation computer programming languages (c.1964 on).


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.


D

From the position (4) of the letter D in the English alphabet.

(computer languages) A programming language inspired from C++.


DSL

domain-specific language
domain-specific language#English

(programming) Initialism of domain-specific language.


Elm

Elm as a language can be seen from different angles. The main purpose of the language and the platform is to create web applications.

2018, Wolfgang Loder, Web Applications with Elm […] , Apress, →ISBN, page 42:

(computer languages) A functional programming language for creating web applications.


Forth

A river in Scotland that flows for about 47 km (29 miles) from The Trossachs through Stirling to the Firth of Forth on the North Sea.

A sea area that covers the Firth of Forth


Forth

South Lanarkshire
South Lanarkshire#English

A village in South Lanarkshire council area, Scotland (OS grid ref NS9453).


Forth

Forth
Forth programming language
River Forth

From fourth, for "fourth-generation programming language"; the u was dropped because the IBM 1130 operating system limited filenames to five characters.

PostScript is another concatenative language similar to the Forth family of languages.

An imperative, stack-based high-level concatenative programming language, used mostly in control applications.


Fortran

A variant capitalization of FORTRAN (formally adopted with Fortran 90 in 1991), a blend of formula + translator or formula + translation.

He was the defiant homesteader, the crusty senior member of a research team who understood Algol and Fortran but couldn't read the secrets of his own heart.

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:

(computer languages) A high-level programming language first developed in the 1950s for scientific, engineering, and numerical computation.


Go

From go, likely with reference to the first two letters of Google.

Despite the lower priority placed on features, Go isn't a static, unchanging language. New features are adopted slowly, after much discussion and experimentation. Since the initial release of Go 1.0, there have been significant changes to the patterns that define idiomatic Go.

2021, Jon Bodner, Learning Go, O'Reilly, →ISBN, page 327:

(computer languages) A compiled, garbage-collected, concurrent programming language developed by Google.


Linda

Latinised short form of Germanic compound names ending in -lind, -linde (“tender, soft”) (English -inda), such as Sieglinde and Dietlinde, and earlier names such as Old High German Irmilinda and Old Dutch Frithelind, from Proto-Germanic *linþaz (“gentle, mild”), whence also Old English līþe (“gentle, mild, pliable, limber”) (English lithe). Later misassociated with unrelated Spanish linda (“beautiful”). The name became known through 19th century literature and the opera Linda di Chamounix (1842). More at lithe.
The coordination language is named after Linda Lovelace, a reference to the programming language Ada, itself named after Ada Lovelace.

cog

The aim of this paper is to analyse the concept of extending the parallel logic programming paradigm with Linda-like operations, thus facilitating distributed data storage, access and management.

2012, Evan Tick, Giancarlo Succi, editors, Implementations of Logic Programming Systems, Springer Science & Business Media, →ISBN, page 43:

(computer languages) A coordination language for parallel computing environments.


Lisp

artificial intelligence
artificial intelligence

A functional programming language with a distinctive parenthesized syntax, much used in artificial intelligence.


Logo

A programming language that uses turtle graphics to teach children the elements of programming.


Lua

A lightweight programming language with dynamic typing.

لُوَا

a programming language (transliterations)


Pascal

en-proper noun

Pascal (countable and uncountable, plural Pascals)

From Latin Paschālis, from paschālis (“Paschal; of or pertaining to Easter”), from pascha (“Easter”) + -ālis (suffix forming adjectives), for birth on Easter, or in honor of the 9th-century pope Paschal I (died 824). Doublet of Paschal. The programming language was named after French mathematician, philosopher and physicist Blaise Pascal (1623–1662).

(computer languages) An imperative procedural programming language intended to encourage good programming practices through the use of structure.


Ruby

The female name derives from ruby in the 19th century.

(computer languages) A dynamic, reflective, general-purpose object-oriented programming language developed in the 1990s.


Scheme

A programming language, one of the two major dialects of Lisp.


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.


swizzle

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

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

unswizzle

antonym(s) of “convert symbols to pointers”

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

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

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

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

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


unroll

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

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

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


C++

→ Polish: C++

From the name of the C language (on which it was based) and ++, the increment operator in both languages, suggesting something added to C.

(computer languages) A multi-paradigm high-level compiled programming language that is a more advanced derivative of C.


tuple

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

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

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

Unlike lists, tuples are not formed by consing.

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


ICE

(programming) Initialism of internal compiler error.


ADL

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


LOC

en-noun

LOC (countable and uncountable, plural LOCs)

(programming) Initialism of lines of code.


CPS

CPS (countable and uncountable, plural CPSes)

continuation-passing style
continuation-passing style#English

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


literal

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

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

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

直接量

programming: value written in the source code


MAD

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


wildcard

1968, Digital Equipment Corporation, VAX/VMS 319(5864), page 751, Section 2.1.2 Using Wildcard Characters
A wildcard character is a symbol that you can use with many DCL commands to apply the command to several files at once, rather than specifying each file individually.

If the character * is acting as a wildcard, then the pattern a*m matches each of the words amalgam, atom and alum.

(computing) A character that takes the place of any other character or string that is not known or specified.

German wildcard Sabine Lisicki conquered her nerves to defeat France's Marion Bartoli and take her amazing Wimbledon run into the semi-finals.

2011 June 28, Piers Newbery, “Wimbledon 2011: Sabine Lisicki beats Marion Bartoli”, in BBC Sport:

(sports, card games) Alternative form of wild card.

шабло́н

derived adjective may be used in phrases

(phonetics, phonology) A letter or symbol that substitutes for a generic or poorly identified sound, for example capital C for any or some consonant, or capital V for any or some vowel.


wildcard

en-verb

wildcard (third-person singular simple present wildcards, present participle wildcarding, simple past and past participle wildcarded)

wildcards (present singular third-person)
wildcarding (participle present)
wildcarded (participle past)
wildcarded (past)

The unfortunate consequence is that document elements cannot be wildcarded because a schema needs to provide a closed list of possible document elements.

2002, Eric Van der Vlist, XML Schema, page 183:

(computing) To replace or supplement with a wildcard character to allow matching against a range of possible values.


mutable

en-adj

mutable (comparative more mutable, superlative most mutable)

more mutable (comparative)
most mutable (superlative)

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

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

2011, David Flanagan, JavaScript: The Definitive Guide:

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


Dx

developer experience
developer experience#English

(programming) Abbreviation of developer experience.


memo

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

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

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


REXX

A structured high-level programming language which was designed by IBM to be both easy to learn and easy to read.


SAM

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

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

(programming) Initialism of single abstract method.


check out

en-verb

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

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

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

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

kuitata ulos

to obtain computer source code from a source code control system


eval

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

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

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

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

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


SSR

server-side rendering
server-side rendering#English

(web development) Initialism of server-side rendering.


haystack

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

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

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

needle in a haystack
needle in a haystack

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


filler

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


scoped

(programming) Limited to a particular scope.


inheritance

en-noun

inheritance (countable and uncountable, plural inheritances)

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

inh+

object-oriented programming
object-oriented programming

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

继承

programming: mechanism for making parts of superclass available to subclass


implode

en-verb

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

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

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


squawk

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

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

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

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


squawk

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

squawks (present singular third-person)
squawking (participle present)
squawked (participle past)
squawked (past)
squawk (infinitive)

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

1993, Steve Maguire, Writing Solid Code:

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

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

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


initialization

en-noun

initialization (countable and uncountable, plural initializations)

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

初始化

programming: assignment of initial value of variable


Trojan

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

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

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

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


directive

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

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


mapping

mapping (countable and uncountable, plural mappings)

(object-oriented programming) conversion of data types between incompatible type systems.

映射

object-oriented programming: conversion of data types between incompatible type systems


INTERCAL

programming language
programming language

(programming) A parody programming language created in 1972.


XSLT

(computer languages, XML) Initialism of Extensible Style Sheet Language Transformations.


spaghetti code

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

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

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


ravioli code

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


casting

casting (countable and uncountable, plural castings)

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

(programming) The act of converting between data types.


sealed

(object-oriented programming) Not subclassable; from which one cannot inherit.


ARC

ARC (countable and uncountable, plural ARCs)

automatic reference counting
w:automatic reference counting

(programming, uncountable) Acronym of automatic reference counting.


Julia

From Latin Iūlia, feminine form of the Roman gens name Iūlius. Further popularized by early Christian saints. Doublet of Julie.

89 Julia
Julia
Julia (programming language)

And then came Julia, a general purpose programming language designed according to the requirements of scientific and technical computing, providing performance comparable to C/C++, and with an environment productive enough for prototyping like the high-level dynamic language of Python.

2016, Anshul Joshi, Julia for Data Science, Packt Publishing Ltd, →ISBN, page 8:

scientific computing
scientific computing

(computer languages) A programming language suited for numerical analysis and scientific computing.


prefab

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


DIP

DIP (countable and uncountable, plural DIPs)

dependency inversion principle
dependency inversion principle#English

(programming) Acronym of dependency inversion principle.


OBP

OBP (countable and uncountable, plural OBPs)

object-based programming
object-based programming#English

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


encapsulate

en-verb

encapsulate (third-person singular simple present encapsulates, present participle encapsulating, simple past and past participle encapsulated)

encapsulates (present singular third-person)
encapsulating (participle present)
encapsulated (participle past)
encapsulated (past)

From en- + capsule + -ate (verb-forming suffix).

af

(software, object-oriented programming) To enclose objects in a common interface in a way that makes them interchangeable, and guards their states from invalid changes.

ներպարունակել

object-oriented programming: To enclose objects in a common interface


breadcrumb

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

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

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

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

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

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

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


depender

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


prod

en-noun

prod (countable and uncountable, plural prods)

We've hit ten million users in prod today.

(programming, slang, uncountable) Short for production (“the live environment”).


dec

(programming) Abbreviation of decrement.


assignment

assignment (countable and uncountable, plural assignments)

assignment (computer science)
homework assignment
sex assignment

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

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

присвояване

operation(s) that assign a value to a variable


side effect

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

unintended consequence
unintended consequence

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

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

vedlejší účinek

computing: a state change caused by a function call


high-level language

high-level language (plural high-level languages)

Alternative form: (initialism) HLL

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

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


SOC

SOC (countable and uncountable, plural SOCs)

separation of concerns
separation of concerns#English

(programming) Initialism of separation of concerns.


Elvis

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


Perl

A respelling of its original name Pearl, a reference to Matthew 13:46.
A common backronymic explanation is “Practical Extraction and Reporting Language”.

Perl attracted the attention of Unix system administrators, who needed a language that was easier to use than the C programming language and more powerful than scripting languages such as Borne^([sic]) and C-shell.

1999, Eric Herrmann, Mastering Perl 5, Sybex, →ISBN, page 5:

(computer languages) A family of high-level programming languages, particularly used for text processing.


instantiate

en-verb

instantiate (third-person singular simple present instantiates, present participle instantiating, simple past and past participle instantiated)

instantiates (present singular third-person)
instantiating (participle present)
instantiated (participle past)
instantiated (past)

From Latin instāntia + -ate (verb-forming suffix). By surface analysis, instance + -ate.

af

To instantiate a class, we call its constructor.

(transitive, object-oriented programming) To create an object (an instance) of a specific class.


instantiation

en-noun

instantiation (countable and uncountable, plural instantiations)

20th-century coinage from instantiate + -ion, itself coined 1946 from instance + -ate. The latter, in the sense "a case, an example", from Middle English instance, from Medieval Latin īnstantia (“a being near, presence; also perseverance, earnestness, importunity, urgency”), from Latin īnstāns (“urgent”); see English instant.

der

(by extension, object-oriented programming) Creation of an instance of some class or template.


speculate

en-verb

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

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

Borrowed from Latin speculātus, past participle of speculor (“look out”), from specula (“watchtower”), from speciō (“look at”).

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


is-a

Coordinate term: has-a

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

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

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

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


has-a

Coordinate term: is-a

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


reflective

en-adj

reflective (comparative more reflective, superlative most reflective)

more reflective (comparative)
most reflective (superlative)

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

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


prettify

en-verb

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

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

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


protected

en-adj

protected (comparative more protected, superlative most protected)

more protected (comparative)
most protected (superlative)

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


uncomment

en-verb

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

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

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


pragma

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

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

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

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


caps

device caps

(programming) Abbreviation of capabilities.


hygienic

en-adj

hygienic (comparative more hygienic, superlative most hygienic)

more hygienic (comparative)
most hygienic (superlative)

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

From French hygiénique. Displaced earlier hygienal.

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

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

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


finalize

en-verb

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

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

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


Tom, Dick and Harry

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

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


data type

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


monomorphic

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

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

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


subscriber

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

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

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


typecast

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

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

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

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

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

to change an entity of one datatype into another


POJO

Because of this, immutable POJOs are common and may have value semantics. Mutable POJOs still seem to be the default though, so much so that many people consider that object-oriented programming in Java is synonymous with mutable objects.

2021, Duncan McGregor, Nat Pryce, Java to Kotlin, O'Reilly Media, →ISBN:

plain old Java object
w:plain old Java object

(Java programming language, object-oriented programming) Acronym of plain old Java object.

Java programming language; object-oriented programming; Java programming language; object-oriented programming


caller

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

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

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


intern

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

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

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

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

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

(transitive, programming) To internalize.


object-oriented

en-adj

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

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

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

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

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


Algol

He was the defiant homesteader, the crusty senior member of a research team who understood Algol and Fortran but couldn't read the secrets of his own heart.

Algol, on the other hand, introduced the notion of block structure, in which the programmer could group lists of statements, effectively creating one instruction out of a list of instructions.

2004, Edward G. Nilges, Build Your Own .NET Language and Compiler, Apress, →ISBN, page 2:

(computer languages) Alternative letter-case form of ALGOL


ALGOL

Devised as an acronym of algorithmic language.

Later, ALGOL was used as the basis of JOVIAL, MAD, NELIAC, and ALGO. In 1960, a division occurred based on unresolved disagreements and ALGOL 60 was born.

2007, April J. Wells, Grid Application Systems Design, CRC Press, →ISBN, page 17:

(computer languages) An influential early high-level programming language designed for solving mathematical and scientific problems.


polymorphic

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

catecholaminergic polymorphic ventricular tachycardia

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

1996, Rod Ellis, Data abstraction and program design:

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

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

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


fixture

Alteration of older fixure, on the model of mixture.

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


XOR

XOR can be used to add bits without carrying.

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


jellybean

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

2008, Clive Maxfield, Bebop to the Boolean Boogie:

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


servlet

The difference between servlets and JSP is that servlets typically embed HTML inside Java code, while JSPs embed Java code in HTML.

(object-oriented programming, server) A Java program running on an Internet server that generates web content dynamically in response to requests from clients.


internalize

en-verb

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

tlb

(American spelling, Oxford British English)

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

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


unspeakable

en-adj

unspeakable (comparative more unspeakable, superlative most unspeakable)

more unspeakable (comparative)
most unspeakable (superlative)

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

an instance of an unspeakable type

unspeakable field names

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

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


arg

The first arg needs to be an int.

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


ephemeron

en-noun

ephemeron (plural ephemerons or ephemera)

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

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

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

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


altname

(programming, library cataloguing) An alternative name.


reserved word

(programming) A string of characters that is a verb, command, or other part of a programming language, and therefore cannot be used as the name of a variable, constant, function, or procedure.

保留字

a word in a programming language that has a fixed meaning


JavaScript

From Java (“a programming language”) + script, although the language is not closely related to Java and was originally to be called LiveScript.

(computer languages) A scripting programming language most commonly used to add interactive features to webpages.


regular expression

regular expression (plural regular expressions)

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

(computing theory) A concise description of a regular formal language with notations for concatenation, alternation, and iteration (repetition) of subexpressions.

正則表達式 /正则表达式

computing: a concise description of a pattern to be matched


Ceylon

Borrowed from Portuguese Ceilão, from Old French Seilan (Marco Polo), from Persian سیلان (saylān), ultimately from Pali sīhaḷa, from Sanskrit सिंहल (siṃhala). Doublet of Sinhala.

(computer languages) An object-oriented, strongly statically typed programming language with an emphasis on immutability.


closure

closure (countable and uncountable, plural closures)

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

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


JSON

(computer languages, file format) Initialism of JavaScript Object Notation, a data format used to represent structured data. It is based on JavaScript syntax.


optimization

optimization (countable and uncountable, plural optimizations)

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


program slicer

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


binder

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

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

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

(programming) A software mechanism that performs binding.

bindilo

programming: software mechanism that performs binding


camel case

From camel + case, from a fancied resemblance to the appearance of the humps of a two-humped camel.

Near-synonyms: intercapping, InterCapping, intercaps, InterCaps

(typography, often used in programming) The style of writing by concatenating multiple component words (i.e. writing without any space between them), while capitalizing the first letter of each word, starting with the first or the second word.


qualifier

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

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

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


RTL

(programming) Initialism of runtime library.


sigil

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

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

sigilo

computing: character affixed to a symbol


continuation-passing style

continuation-passing style (plural continuation-passing styles)

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


tail recursion

tail recursion (countable and uncountable, plural tail recursions)

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


variable binding

variable binding (plural variable bindings)

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


bound variable

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


identifier

authenticator

an identifier asserts identity; an authenticator verifies it

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

مُعَرِّف

(HTML) A code that distinguishes a particular element from all other elements in a document.


namespace

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


namespace

en-verb

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

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

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

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

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

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

SOAP adheres to extensive namespacing and attribute specification tags.

2007, Jon Arking, Professional Windows Live Programming:

(programming) To categorize by placing into a namespace.


lexically scoped

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


lexical scoping

(programming) The property of being lexically scoped.


keyword

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

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

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

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

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

sleutelwoord

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


multidimensional array

en-noun

multidimensional array (plural multidimensional arrays)

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

mehrdimensionales Datenfeld

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

mehrdimensionales Datenfeld

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

mehrdimensionales Datenfeld

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


association list

association list (plural association lists)

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


hash table

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


dereference

en-verb

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

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

/dɪˈɹɛfɹəns/

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

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

viitata

access something to which a pointer or another value points


free variable

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


pointy

en-adj

pointy (comparative pointier, superlative pointiest)

pointier (comparative)
pointiest (superlative)

a pointy sub; a pointy block

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


functional programming

referential transparency
referential transparency

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


equate

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

The first section of the program includes the system equates.

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

The following equates define the stats byte […]

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

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

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

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


scaffolder

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

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

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

2017, Christoffer Noring, Pablo Deeleman, Learning Angular:

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


top-level

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


truthy

truthy (comparative truthier, superlative truthiest)

truthier (comparative)
truthiest (superlative)

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

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

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

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

2013, Dan Wellman, jQuery Hotshot, →ISBN:

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

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

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

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

(programming) Evaluating to true in a Boolean context.


reflect on

en-verb

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

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

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

1999, Sheng Liang, The Java Native Interface:

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

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

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

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

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


CDR

en-noun

CDR (countable and uncountable, plural CDRs)

content of decrement of register#English

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


inheritor

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

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


code block

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


transclude

en-verb

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

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

Transcopyright, Permission to Transclude Publicly.

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

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

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

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

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

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


fire and forget

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

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

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

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

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


character class

en-noun

character class (plural character classes)

(regular expressions) A set of related text characters, such as all alphanumerics or all whitespace.


tabling

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


pseudocode

pseudocode (countable and uncountable, plural pseudocodes)

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

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


uglify

en-verb

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

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

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

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


glob

Possibly a blend of blob + gob or a clipping of globule. An element of sound symbolism is clearly involved: compare such phonetically and semantically similar words as glop, gop, blob, clump and clod. (Still, globe, clump and clod may be related via the Proto-Indo-European root *gel-; compare clew.)
In the programming sense, originates from the early (c. 1970) Unix command glob; short for global.
In the biological sense, proposed by Bevil R. Conway and Doris Y. Tsao, by analogy with the cytochrome-oxidase "blobs" of V1, an earlier stage in the hierarchical elaboration of colour.

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


glob

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

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

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


nop

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

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

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


nop

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

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

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

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

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

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


definition list

en-noun

definition list (plural definition lists)

An HTML structure consisting of a number of tags intended to present a set of pairs of terms and their definitions as a list.


functor

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

(object-oriented programming) A function object.

funktio-olio

object-oriented programming: function object

functional programming
functional programming

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


cofunction

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


cons

Meronyms: car, cdr

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


cons

en-verb

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

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

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

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

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


generics

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


expando

Perhaps a short form of expandable object.

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

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

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

2010, Alexei White, JavaScript Programmer's Reference:

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


staging

en-noun

staging (countable and uncountable, plural stagings)

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


one-shot

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

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

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

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

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

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

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

(programming) A programmable interval timer.


stringy

en-adj

stringy (comparative stringier, superlative stringiest)

stringier (comparative)
stringiest (superlative)

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

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

(programming, informal) Resembling or involving text strings.


interning

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

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

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


wraparound

en-noun

wraparound (countable and uncountable, plural wraparounds)

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

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

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


infinite recursion

infinite recursion (countable and uncountable, plural infinite recursions)

(programming) Any recursion that continues without end.


regression

regression (countable and uncountable, plural regressions)

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

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

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

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

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

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

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


setter

→ Czech: setr

→ Danish: setter

→ Finnish: setteri

→ French: setter

→ German: Setter

→ Italian: setter

→ Russian: сеттер (setter)

→ Swedish: setter

From Middle English settere, equivalent to set + -er. Compare West Frisian setter, Dutch zetter, German Low German Setter, German Setzer.
The hunting dogs are so named because when they scent the game, they set (that is, strike a certain stance).

Coordinate term: getter

(object-oriented programming) A function used to modify the value of some property of an object, contrasted with the getter.


hoisting

(programming) The behaviour of JavaScript syntax which allows variables to be used before they are declared.


nesting

nesting (countable and uncountable, plural nestings)

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

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

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

aniuament

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


superclass

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

(computing, object-oriented programming) A high-level class that passes attributes and methods down the hierarchy to subclasses.


superclass

en-verb

superclass (third-person singular simple present superclasses, present participle superclassing, simple past and past participle superclassed)

superclasses (present singular third-person)
superclassing (participle present)
superclassed (participle past)
superclassed (past)

Applications incorporating superclassing "clean up" by calling UnregisterClass on all superclassed classes.

2001, Stephen Teilhet, Subclassing and Hooking With Visual Basic, page 223:

(transitive, computing, object-oriented programming) To create a superclass of.


for loop

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

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


accessor

(object-oriented programming) A function that retrieves a value, usually without changing any data.


Prolog

From French Prolog, abbreviation of Programmation en Logique.

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

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

artificial intelligence
artificial intelligence

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


Newspeak

Newspeak
Newspeak (programming language)
Nineteen Eighty-Four

From new + speak, coined by George Orwell in 1949 in his novel Nineteen Eighty-Four.
The programming language was so named because of its “shrinkable” design, following Orwell's idea of a continually diminishing vocabulary in Newspeak.

Many modern languages like Haskell, Scala, and Newspeak offer parser combinators as libraries on top of the core language.

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

(computer languages) A highly dynamic and reflective programming language descended from Smalltalk, supporting both object-oriented and functional programming.


catcall

Short for change availability or type + call.

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

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

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


DI

en-noun

DI (countable and uncountable, plural DIs)

software architecture
software architecture

dependency injection
dependency injection#English

(software architecture) Initialism of dependency injection.


UB

UB (countable and uncountable, plural UBs)

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


circuit breaker

circuit breaker (plural circuit breakers)

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


go to

(programming) The branching construct GOTO.


stringify

en-verb

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

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

/ˈstɹɪŋɪfaɪ/

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

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

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

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


subscript

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

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

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

(programming) An index into an array or hash.


subscript

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

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

Avoid subscripting arrays or hashes within loops.

2005, Damian Conway, Perl Best Practices:

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


interceptor

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

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


indexer

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


VHDL

„VHDL (VHSIC Hardware Description Language) is a hardware description language used in electronic design automation to describe digital and mixed-signal systems such as field-programmable gate arrays and integrated circuits. VHDL can also be used as a general purpose parallel programming language.“

(computer languages, hardware) VHSIC Hardware Description Language.


codebase

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


implementable

en-adj

implementable (comparative more implementable, superlative most implementable)

more implementable (comparative)
most implementable (superlative)

(management, programming) Able to be implemented.


callback

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

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

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

takaisinkutsufunktio

function pointer passed to another function


regexp

/ˈɹɛd͡ʒˌɛksp/

I guess it also can come in handy when trying to learn regexps because it is possible to experiment with them.

1999, Tim Altom, Mitch Chapman, Programming with Python, Prima Tech, →ISBN:


covariance

Coordinate term: contravariance

As we will see in Chapter 8, we see both covariance and contravariance throughout the Java Collections. They largely exist to ensure that the generics just “do the right thing” and behave in a manner that should not surprise the developer.

2014, Benjamin J. Evans, David Flanagan, Java in a Nutshell, O'Reilly, →ISBN, page 149:

(object-oriented programming) The conversion of data types from wider to narrower in certain situations.


metaprogram

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


debounce

en-verb

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

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

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

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

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


overload

overload (third-person singular simple present overloads, present participle overloading, simple past and past participle overloaded)

overloads (present singular third-person)
overloading (participle present)
overloaded (participle past)
overloaded (past)

/ˌəʊvə(ɹ)ˈləʊd/

/ˈəʊvə(ɹ)ˌləʊd/

(transitive, object-oriented programming) To create different functions for the same name, to be used in different contexts.

重载

to create different functions for the same name


overload

/ˌəʊvə(ɹ)ˈləʊd/

/ˈəʊvə(ɹ)ˌləʊd/

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

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

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


nullary

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

argumentiton

programming, of a function: taking no arguments


ravelled

en-adj

ravelled (comparative more ravelled, superlative most ravelled)

more ravelled (comparative)
most ravelled (superlative)

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

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

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


reification

en-noun

reification (countable and uncountable, plural reifications)

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

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

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

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

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

Reifizierung

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


case-sensitivity

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


truthiness

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

coin

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

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

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


case sensitivity

en-noun

case sensitivity (usually uncountable, plural case sensitivities)


covariant

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

(object-oriented programming) Using or relating to covariance.


contravariant

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

(object-oriented programming) Using or relating to contravariance.


OOP

OOP (countable and uncountable, plural OOPs)

object-oriented programming
object-oriented programming#English

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


OOP

en-verb

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

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

object-oriented programming
object-oriented programming

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


object-oriented programming

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

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

programació orientada a objectes

programming paradigm that uses objects to design application and computer programs

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


machine language

en-noun

machine language (countable and uncountable, plural machine languages)

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

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

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

1986, Lawrence S. Orilia, Computers and Information:

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

मशीनी भाषा

maśīnī bhāṣā


iterable

(programming) An object that can be iterated over.


VBScript

(computer languages) A scripting language that is a subset of Microsoft Visual Basic.


overloading

overloading (countable and uncountable, plural overloadings)

/ˈəʊ.və(ɹ)ləʊdɪŋ/

I guess we need to adapt to even more overloadings, since symbolophobia is part of Ada culture.

2013 July 9, G.B., “Re: The future of Spark . Spark 2014 : a wreckage”, in comp.lang.ada (Usenet):

(object-oriented programming) A type of polymorphism, where different functions, operators or variables with the same name are invoked based on the data types of the parameters passed.


constructor

From Medieval Latin cōnstrūctor, from Latin cōnstruō (“to build”). By surface analysis, construct + -or.

констру́ктор

in object oriented programming: code that creates objects

(object-oriented programming) A class method that creates and initializes each instance of an object.


fencepost problem

fencepost problem (plural fencepost problems)

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

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