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

en-adj

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 native Old English ierfenuma.

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


code block

programming language
programming language

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


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.


uglify

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)

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


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.


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.


cofunction

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


generics

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


cons

Meronyms: car, cdr

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


cons

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

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

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

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

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


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)

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


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


for loop

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

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


Prolog

From French Prolog, abbreviation of Programmation en Logique.

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

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

artificial intelligence
artificial intelligence

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


catcall

Short for change availability or type + call.

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

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

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


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.


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.


go to

(programming) The branching construct GOTO.


subscript

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

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


implementable

en-adj

implementable (comparative more implementable, superlative most implementable)

more implementable (comparative)
most implementable (superlative)

(management, programming) Able to be implemented.


codebase

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


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.


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


debounce

en-verb

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

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

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

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

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


overload

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

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

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)


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.


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.


exceptionless

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


debugger

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

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

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

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

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


desugar

en-verb

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

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

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


endpoint

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


handler

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

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

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

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


ternary

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

der

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

(programming) Of an operator taking three operands.


fixity

en-noun

fixity (countable and uncountable, plural fixities)

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

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


while loop

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

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


iterator

Coordinate term: iteratee

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


unstring

en-verb

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

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

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

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

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


inlining

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


cast away

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

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

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

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

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


extern

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

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

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

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

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

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


FRP

en-noun

FRP (countable and uncountable, plural FRPs)

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

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

functional reactive programming
w:functional reactive programming

(programming) Initialism of functional reactive programming.


declarative

[dɪˈklɛɹəɾɪv]

[dɪˈklæɹəɾɪv]

(programming) That declares a construct.

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


query language

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


recommit

(programming) A second or subsequent commit.


refactoring

refactoring (countable and uncountable, plural refactorings)

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


attributed

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

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

(programming) decorated with an attribute


oversubscribe

en-verb

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

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

(programming) To use the oversubscription technique in multithreading.


programmatically

From programmatic + -ally or programmatical + -ly.

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

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

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

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

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


tristate

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

2000, John Blankenship, C is for Control:

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

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

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


reentrant

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

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

Global variables must not be altered by reentrant code.

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

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

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


syntactic sugar

Attributed to British computer scientist Peter Landin.

Coordinate term: syntactic salt

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

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


imbrication

en-noun

imbrication (countable and uncountable, plural imbrications)

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

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

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


indirection

indirection (countable and uncountable, plural indirections)

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

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

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

From indirect + -ion, modeled on direction.

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


subtype

(programming) The data type represented by a subclass.


callee

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

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

(programming) A function called by another.


ravelling

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

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

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


slab

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

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


associativity

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


parameterize

en-verb

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

parameterizes (present singular third-person)
parameterizing (participle present)
parameterized (participle past)
parameterized (past)

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

parametrizar

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


LSP

en-noun

LSP (countable and uncountable, plural LSPs)

Liskov substitution principle
Liskov substitution principle#English

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

Language Server Protocol
w:Language Server Protocol

(programming) Initialism of Language Server Protocol.


copybook

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


callout

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

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

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


Hello World

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


Hello World

The Hello World of Web 2.0

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

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

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

Animated Clock: The Hello World of Animated and Interactive SVG

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

こんにちは世界

rare except in Japanese-based programming languages


nonassignable

Constants, unlike variables, are nonassignable.

(computing, programming) That cannot be assigned to.


pred

pred (countable and uncountable, plural preds)

(chiefly programming) Abbreviation of predecessor.


flower box

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

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

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

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

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

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

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

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


p-code

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

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


VPL

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

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

visual programming language
visual programming language#English

(programming) Initialism of visual programming language.


nonfunctional

functional programming
functional programming

(programming) Not of the functional programming paradigm.


unpin

en-verb

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

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

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

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

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

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


mutating

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

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


tramp data

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

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


brancher

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

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

This is pretty typical for a C-written brancher.

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

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


slurpy

en-adj

slurpy (comparative slurpier, superlative slurpiest)

slurpier (comparative)
slurpiest (superlative)

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


parallelize

en-verb

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

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

The programmers had to learn how to parallelize their algorithms.

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

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

(programming) To make to execute in parallel.


golfed

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

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

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


header file

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

hlavičkový soubor

file that is automatically included in another source file

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


XD

(computing, programming) Initialism of experience design.


exit program

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


breakpoint

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

斷點

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


breakpoint

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

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

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

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

(programming, transitive) To flag with a breakpoint.


rubber duck

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

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

rubber duck debugging
rubber duck debugging

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


pickler

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


reroll

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

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

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

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

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


out-of-band

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


line noise

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


writable

en-adj

writable (comparative more writable, superlative most writable)

more writable (comparative)
most writable (superlative)

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

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


type-safe

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

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

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

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


rethrow

en-verb

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

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

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


rethrow

(programming) The act of throwing an exception again.


multicast

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

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

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


finalizer

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


POD

en-noun

POD (countable and uncountable, plural PODs)

(uncountable, programming) Initialism of plain old data.


valueness

Coordinate term: referenceness

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


enregister

en-verb

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

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

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

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


register variable

en-noun

register variable (plural register variables)

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


JScript

(programming) A dialect of JavaScript developed by Microsoft.


ECMAScript

(programming) A standardised specification of JavaScript, developed by Ecma International.


stack trace

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


OOPL

programming language
programming language#English

(programming) Initialism of object-oriented programming language.


OPC

Open Platform Communications
w:Open Platform Communications

(communication, programming) Initialism of Open Platform Communications.

Open Packaging Conventions
w:Open Packaging Conventions

(programming) Initialism of Open Packaging Conventions.


param

(mathematics, programming, informal) Abbreviation of parameter.


Perlish

en-adj

Perlish (comparative more Perlish, superlative most Perlish)

more Perlish (comparative)
most Perlish (superlative)

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

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

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

2005, Damian Conway, Perl Best Practices:

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

2006, Jeffrey Friedl, Mastering Regular Expressions:

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


coroutine

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

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

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

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

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

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

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

subroutine

a coroutine that accepts input once and return output once

generator

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


generic programming

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


fall-through

en-noun

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

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

text float box

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

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

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

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

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

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

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


unescape

en-verb

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

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

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

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

(programming) To reverse the escaping of a string.


Schemer

(programming) A person who programs in Scheme.


templated

A templated method cannot be virtual.

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

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

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

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


callable

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

1989, Angel Alvarez, Ada: The Design Choice:

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

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


callable

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

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

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


noninherited

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


invariant section

en-noun

invariant section (plural invariant sections)

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

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


subrange

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

The program defines two subrange types.

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


unassigned

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

an unassigned variable

(programming) Without a value assigned to it.


BFI

Initialism of brute force and ignorance.

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


Lisper

(programming) A person who programs in Lisp.


homoiconicity

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

af

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

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

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


metaprogramming

(programming) Writing of computer programs that write or manipulate other programs or themselves as their data, or that do part of the work at runtime that would otherwise be done at compile time.

metaprogramování

writing of computer programs that write or manipulate other programs or themselves as their data


homoiconic

From homo- (“self-”) + iconic (“representing”).

prefix

Instead, the homoiconic paradigm draws from the mathematics of computability theory. […] In the case of a homoiconic programming language, the program processes itself, performing mechanical reductions on the application until there is nothing left except the answer.

2015, Robert Fischer, Java Closures and Lambda, Apress, →ISBN, page 190:

Clojure and other languages from the Lisp family are homoiconic. In a homoiconic language, the source code of a program is represented as a plain data structure.

2017, Eduardo Diaz, Shantanu Kumar, Akhil Wali, Clojure: High Performance JVM Programming, Packt Publishing Ltd, →ISBN, page 392:

(programming, of a language) Exhibiting homoiconicity.


traversable

Additions: Methods that append two traversables together.

2018, Vikash Sharma, Learning Scala Programming, page 93:

(programming) Any object that can be navigated by traversal.


dereferenceable

The assertions check that all conditions required of a dereferenceable iterator are satisfied […]

2003, Jeremy Gibbons, Johan Jeuring, Generic Programming:


ternary operator

en-noun

ternary operator (plural ternary operators)

(programming) An operator taking three operands, specifically the operator ?: used in many programming languages to select one of two values depending on a third value.


multimap

(programming) A data structure that maps a single key to multiple values.


refactorable

In addition, purity and polymorphism encourage a style of code that is modular, refactorable, and testable.

2008, Bryan O'Sullivan, Donald Bruce Stewart, John Goerzen, Real World Haskell:

(programming) That can be refactored; that is suited to refactoring.


subtyping

subtyping (countable and uncountable, plural subtypings)

(programming) A form of type polymorphism in which an instance of a subtype can be used anywhere the supertype could be used, without changing the code.


multiprogram

(programming) Having or employing multiple programs simultaneously


call-by-need

(programming) An evaluation strategy in which the arguments to a function are evaluated the first time they are used in that function.


call-by-name

(programming) An evaluation strategy whereby an argument to a function is evaluated each time its value is used in the function, and is not evaluated at all if its value is never used.


call-by-reference

(programming) An evaluation strategy in which the arguments to a function are evaluated first, and a pointer to the result is passed to the function.


call-by-future

(programming) An evaluation strategy in which the arguments to a function are evaluated concurrently with the function body.


call-by-value

(programming) An evaluation strategy in which the arguments to a function are evaluated first, and the result is passed into the function.


oversubscription

oversubscription (countable and uncountable, plural oversubscriptions)

(programming) A multithreading technique involving an extra thread that runs tasks when all other threads are blocked.


smash the stack

en-verb

smash the stack (third-person singular simple present smashes the stack, present participle smashing the stack, simple past and past participle smashed the stack)

smashes the stack (present singular third-person)
smashing the stack (participle present)
smashed the stack (participle past)
smashed the stack (past)

There's something interesting about this approach — we haven't smashed the stack, so some mechanisms that might guard the stack won't notice...

2003, Michael Howard, David LeBlanc, Writing Secure Code:

We first wrote a vulnerable DLL and our own exploit code, and checked that the exploit smashes the stack.

2004, Yves Deswarte, Frederic Cuppens, Sushil Jajodia, Lingyu Wang, Security and Protection in Information Processing Systems:

[…] which in turn smashed the stack with a new return address that the author hoped would point into the buffer and eventually hit the shellcode within it.

2005, Peter Szor, The art of computer virus research and defense:

(programming, informal) To corrupt the call stack, causing execution to jump to a random address, sometimes used as a malicious attack on a system.


retarget

retarget (third-person singular simple present retargets, present participle retargeting or retargetting, simple past and past participle retargeted or retargetted)

retargets (present singular third-person)
retargeting (participle present)
retargetting (participle present)
retargeted (participle past)
retargeted (past)
retargetted (participle past)
retargetted (past)

(transitive, programming) To adapt so as to run on a different platform.


first-chance exception

en-noun

first-chance exception (plural first-chance exceptions)

At this stage, the exception is considered a first-chance exception. Checking the checkbox in the Thrown column forces the debugger to intervene...

2006, Jay Hilyard, Stephen Teilhet, C# Cookbook:

Here getting Early Crash Dump when a first-chance exception happens can help in component identification before corruption starts spreading across data.

2008, Dmitry Vostokov, Memory Dump Analysis Anthology, Volume 1:

(programming) An exception (error condition) when handled by a debugger, such that the programmer has the first chance to study it; such an exception would otherwise proceed to a handler or (in its absence) crash the program.


subexpression

The third part of the regular expression, \1, is the backreference and tells ColdFusion to refer back to the first subexpression[…]

2003, Rob Brooks-Bilson, Programming ColdFusion MX:

Something to note that's shared between all subexpressions (as well as scriptblocks) is that the end of a line does not terminate the subexpression.

2020 February 24, “Handling PowerShell's Versatile Subexpressions”, in Clear-Script:

(mathematics, programming) An expression that is a part of a larger expression.

podvýraz

expression that is a part of a larger one


pretty-print

en-verb

pretty-print (third-person singular simple present pretty-prints, present participle pretty-printing, simple past and past participle pretty-printed)

pretty-prints (present singular third-person)
pretty-printing (participle present)
pretty-printed (participle past)
pretty-printed (past)

(programming, transitive) To display code in a pretty fashion, matching commonly accepted principles of formatting and syntax, for the sake of readability.


pointerlike

en-adj

pointerlike (comparative more pointerlike, superlative most pointerlike)

more pointerlike (comparative)
most pointerlike (superlative)

You must resist the temptation to implement basic data structures such as linked lists and trees just because a pointerlike capability is available.

1997, Sriram Srinivasan, Advanced Perl programming:

(computing, programming) Like a pointer (variable holding a memory address).


dynamic binding

(programming) A form of binding that occurs at runtime, such as the resolution of a virtual method call to a specific subclass's implementation.


static binding

(programming) A form of binding that occurs before the program is run, typically at compile time.


throwable

For an object to be throwable, it must be directly or indirectly derived from the Throwable class.

1997, Babak Sadr, Grady Booch, Unified objects: object-oriented programming using C++:

In general, each function may specify a list of throwable objects […]

2001, Alan Burns, Andrew J Wellings, Real-time systems and programming languages:

[…] if you need to make certain symbols visible externally for debugging purposes or for catching exceptions for throwable entities within a library.

2006, William Von Hagen, The definitive guide to GCC:

(programming) Capable of being thrown in the manner of an exception.


throwable

Exceptions are thrown when some module of the project detects an error condition or if it handles some standard Java throwables.

(programming) Any object that can be thrown in the manner of an exception.


duck typing

From the so-called duck test: “if it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck.”

Ruby proponents call this duck typing::^([sic]) if the variable responds to a message that asks it to quack like a duck and it quacks, it must be a duck. This is clearly different from the way that Java (and other strongly typed languages) work, […]

2006, Neal Ford, Scott Davis, No Fluff, Just Stuff Anthology: The 2006 Edition, page 16:

(programming) A style of dynamic typing in which an object's current set of methods and properties determines the valid semantics, rather than its inheritance from a particular class or implementation of a specific interface.


threadsafe

Only a few collection classes are threadsafe. As we'll see later, being threadsafe does not necessarily mean that you can safely use them in every multithreaded program.

2004, Scott Oaks, Henry Wong, Java threads:

SessionFactory objects are threadsafe, so it is not necessary to obtain one for each thread.

2006, Dave Minter, Jeff Linwood, Beginning Hibernate: From Novice to Professional:

(computing, programming) That can be safely accessed from multiple threads.


pair programming

(computing, programming) A software development technique, part of extreme programming, in which two programmers work together at a single keyboard, one coding while the other observes and reviews. The roles are often switched at regular intervals.


obj

(grammar, programming) Abbreviation of object.


struct

Abbreviation of structure, used as a keyword in the C programming language and its descendants.

Note that because structs are value types, the new operator does not work in the same way as it does for classes and other reference types.

2005, Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, Allen Jones, Professional C# 2005, John Wiley & Sons, →ISBN, page 103:

Like most object-oriented languages, including Objective-C, Swift supports two basic object-oriented data structures: classes and structs.

2015, Michael Dippery, Professional Swift, John Wiley & Sons, →ISBN, page 62:

(computing, programming) A data structure, especially one that serves to group a number of fields (in contrast to an object-oriented class with methods) or one that is passed by value rather than by reference.


noninterface

(computing, programming) Not an interface, or not belonging or relating to one.


keymask

(computing, programming) A bitmask specifying which keypresses were made.


enum

Clipping of enumeration, used as a keyword in the C programming language and its descendants.

Enums allow you to define a type made up of a finite set of identifiers, with each identifier mapping to an integer.

2007, Robert Pickering, Foundations of F#:

The Access object model contains many enums that you can use in your applications.

2007, Teresa Hennig, Rob Cooper, Geoffrey L Griffith, Armen Stein, Access 2007 VBA Programmer's Reference:

A unique feature of enums is that when you switch on a variable of an enum type, you do not prefix the case statements […]

2009, Richard F Raposa, SCJP: Sun Certified Programmer for Java Platform (Exam CX-310-065):


HLL

high-level language
high-level language#English

(programming) Initialism of high-level language.


low-level language

en-noun

low-level language (plural low-level languages)

computer architecture
computer architecture

(programming) A computer language whose source code is a somewhat user-friendly version of a particular computer architecture's assembly language, containing no provisions for portability between architectures.

matalan tason kieli

computer language whose source code is a somewhat user-friendly version of a computer architecture's assembly language


str

(programming) Abbreviation of string. (sequence of text characters)


negative indexing

(programming) The use of a negative integer as an array offset to access from the end of the array. Array[-3] accesses the 3ʳᵈ element from the end of the array, the same as Array[ArraySize - 3].


STL

Standard Template Library
w:Standard Template Library

(computing, programming) Initialism of Standard Template Library, a set of algorithms and data structures for C++.


templatize

en-verb

templatize (third-person singular simple present templatizes, present participle templatizing, simple past and past participle templatized)

templatizes (present singular third-person)
templatizing (participle present)
templatized (participle past)
templatized (past)

To ensure a professional-looking prouct and fewer hassles, take the first step and 'templatize' your pattern pieces.

1979 November 12, Kathy Faryon, “Patchwork Quilting”, in Edmonton Journal, →ISSN, page B6:

For our final look at metaprogramming, we templatize matrix multiplication.

2000, Mark A DeLoura, Game programming gems:

We must templatize the engine with the base types of the two arguments (left-hand side and right-hand side).

2001, Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied:

This makes it trivial to templatize your application; changes to the new generic base form automatically cascade to the derived classes at the next build.

2004, Chris Sells, Justin Gehtland, Windows Forms programming in Visual Basic.NET:

An iterator is a generalization of a pointer and we could templatize the code to work off any iterator.

2008, Mark S Joshi, C++ Design Patterns and Derivatives Pricing:

(transitive, especially computing and programming) To convert into a template, for purposes of genericizing, tracking, etc.


const correctness

From const (a keyword for constant in the C programming language and its derivatives) and correctness.

(programming) The proper declaration of objects as immutable in contexts where they are not expected to be modified.


SML

(programming) Initialism of Standard ML (a functional, modular programming language)


redimension

redimension (third-person singular simple present redimensions, present participle redimensioning, simple past and past participle redimensioned)

redimensions (present singular third-person)
redimensioning (participle present)
redimensioned (participle past)
redimensioned (past)

(transitive, programming) To resize (an array or similar data structure) so as to change its dimensionality; to reallocate.


remoting

The remoting infrastructure supports multiple activation models...

2002, Ben Albahari, Peter Drayton, Brad Merrill, C# essentials:

A number of different remoting styles are used in today's middleware systems.

2004, Markus Völter, Michael Kircher, Uwe Zdun, Remoting patterns:

Java provides innate support for a good selection of remoting mechanisms...

2007, Dave Minter, Steven Devijver, Beginning Spring 2: From Novice to Professional:

(computing, programming) A technology that allows a program to interact with the internals of another program running on a different machine.


tbyte

(programming) An 80-bit (10-byte) integer.


static typing

(programming) A system in which typechecking is performed during compilation and not at run time, opposed to dynamic typing.

statische Typisierung

in programming: type checking at compile time


dynamic typing

(programming) A system in which typechecking is performed at run time and not at compilation, opposed to static typing.

dynamische Typisierung

in programming: type checking performed at run time


bivariant

(programming) Both covariant and contravariant.


bool

From a keyword in C++ and derived programming languages, short for Boolean.

The base class BitArray acts just like a normal C++ array of bools, although you are of course free to interpret the bits as integers […]

With an automatic conversion, bools will interfere with overload resolution […]

Listing 7-11 shows an example where the initial data type is string, but I will obtain its value as a bool.

2007, Joseph C Rattz, Pro LINQ: Language Integrated Query in C# 2008:

(programming) A Boolean variable (one whose value is either true or false).


uint

(programming) Abbreviation of unsigned integer.


pointerless

We will see, however, that the pointerless techniques are seldom satisfactory. Implementations of trees tend to be more complex than those of ordered lists.

1989, Allen Kent, James G Williams, Rosalind Kent, Encyclopedia of Microcomputers: Volume 4:

The list representation is a pointerless representation that facilitates sequential access but is inefficient for random access to specific image elements.

1992, Giorgio Gambosi, Michel O Scholl, Hans-Werner Six, Geographic database management systems: workshop proceedings, Capri, Italy:

But we can't use function pointers as we would in C++, and not just for the ideological reason that it doesn't enter into the spirit of the brave new pointerless world of the CLR.

2003, Ian Griffiths, Matthew Adams, .NET Windows forms in a nutshell, page 18:

(computing, programming) Without the use of pointers.


counterless

a counterless loop

(programming) Without a variable used to keep count.


undeclare

undeclare (third-person singular simple present undeclares, present participle undeclaring, simple past and past participle undeclared)

undeclares (present singular third-person)
undeclaring (participle present)
undeclared (participle past)
undeclared (past)

(transitive, programming) To revoke the declaration of (a variable, namespace, etc.) so that it is no longer available.


postcondition

(programming) A condition that must be met immediately after execution of some piece of code.


initializer

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 routine that prepares something for use.


uncastable

en-adj

uncastable (comparative more uncastable, superlative most uncastable)

more uncastable (comparative)
most uncastable (superlative)

They're strongly typed, uncastable pointers […]

2000, Larry Wall, Tom Christiansen, Jon Orwant, Programming Perl:

(computing, programming) That cannot be cast (converted to other data types).


code-behind

(computing, programming) A technique in object-oriented programming in which the visual and back-end source code are stored in separate files, allowing designers and programmers to work independently. Code-behind is a technique used in Microsoft programming platforms, including ASP.NET and XAML, where the practice is facilitated by separating the visual and code aspects through the use of partial classes.


autoloading

(programming) Capability of loading and linking portions of a program from mass storage automatically when needed.


mutex

Contraction of mutually exclusive or mutual exclusion.

The ability to set a maximum waiting time provides another reason why in some circumstances, you might prefer to use a mutex rather than a lock statement.

2004, Mark Schmidt, Simon Robinson, Microsoft Visual C# .NET 2003, Sams Publishing, →ISBN, page 632:

(programming) An object in a program that serves as a lock, used to negotiate mutual exclusion among threads.


mutex

en-verb

mutex (third-person singular simple present mutexes, present participle mutexing, simple past and past participle mutexed)

mutexes (present singular third-person)
mutexing (participle present)
mutexed (participle past)
mutexed (past)

Or you can have a single pipe that is mutexed so each thread can only write to the pipe exclusively. Alternatively, you can have each thread put the finished fd in a globally mutexed list.

2002, Steve Connet, “Re: best way to interrupt a select() call in a (POSIX) thread?”, in comp.programming.threads (Usenet):

(programming, transitive) To apply a mutex to.


IDT

en-noun

IDT (countable and uncountable, plural IDTs)

intelligent design
intelligent design#English

(programming, uncountable) Initialism of intelligent design theory.

(programming, countable) Initialism of interrupt descriptor table.


rvalue

As for lvalue, but using r for right-hand side.

(programming) Any value that is not an lvalue.


lvalue

From L + value, where L stands for left-hand side (of an assignment). In the context of the C programming language it is sometimes re-explained as locator value.

(programming) A value that can be treated as an address or storage location.


doctype

There are three XHTML 1.0 doctypes available […]

2006, Paul Haine, HTML mastery: semantics, standards, and styling:

Common idiosyncrasies that appear in web pages that don't have doctypes include varying text sizes and varying margin space between elements.

2007, Matthew MacDonald, Beginning ASP.NET 3.5 in C# 2008:

Most Web page editing programs add an appropriate doctype when you create a new Web page […]

2008, David Sawyer McFarland, JavaScript: The Missing Manual:

(programming) A directive that associates an SGML or XML document (such as a webpage) with a Document Type Definition, potentially affecting how it is parsed and rendered.


bitfield

(programming) A sequence of bits (binary digits) which can be toggled individually as flags.


DAWG

directed acyclic word graph
directed acyclic word graph#English

(programming) Initialism of directed acyclic word graph.


multiton

(programming) The class used for the multiton pattern.


multiple inheritance

(programming, object-oriented programming) The ability to inherit from more than one superclass in a single subclass.

vícenásobná dědičnost

in programming: inheriting from multiple superclasses


nonliteral

(programming, logic) That which is not a literal.


uniquid

(programming, in the PHP programming language) A random identifier based on the system time.


monkey patch

Apparently from earlier guerilla patch (“code that sneakily changes other code”), understood as gorilla patch. A monkey patch was then a more carefully written instance of such a patch. Or simply derived from monkey (“to mess with”, verb).

(programming slang) A patch which alters the behaviour of a program by forcibly overriding aspects of the original code at runtime.


monkey patch

en-verb

monkey patch (third-person singular simple present monkey patches, present participle monkey patching, simple past and past participle monkey patched)

monkey patches (present singular third-person)
monkey patching (participle present)
monkey patched (participle past)
monkey patched (past)

Even though that works with some browsers, others provide Anchor objects without click() methods. Add this magic code to your application.js, to Monkey Patch a JavaScript click() event:

2007, Philip C. Plumlee, Test Driven Ajax (on Rails):

(programming slang, transitive) To alter the behaviour of a program by forcibly overriding aspects of the original code at runtime.


pointcut

(computing, programming) In aspect-oriented programming, a set of join points specifying when advice should run during execution.


memberwise

If a copy constructor is not defined, a memberwise copy is performed. This means that a copy operation is applied to each data member in turn.

1997, Adrian P Robson, The programmer's guide to C++:

(computing, programming) In terms of members (items associated with class instances).


join point

(programming) In aspect-oriented programming, a point at which advice (additional code) is triggered (a set of these constituting a pointcut).


directed acyclic word graph

en-noun

directed acyclic word graph (plural directed acyclic word graphs)

(programming) A data structure that represents a set of strings and allows for a query operation that tests whether a given string belongs to the set in time proportional to its length (thus more efficient in some situations than a trie).


autoloader

(programming) A software mechanism that automatically locates and loads classes etc. as required at run time.


dead code

Many software projects contain much dead code in the form of deprecated functions.

If the test data is exhaustive you can even locate dead code: program code that is never executed.

2003, Diomidis Spinellis, Code Reading: The Open Source Perspective, Addison-Wesley Professional, →ISBN, page 372:

(programming) A portion of source code that will never be executed as part of the running program.


infinite loop

(programming) A loop which continues indefinitely.


Lisplike

en-adj

Lisplike (comparative more Lisplike, superlative most Lisplike)

more Lisplike (comparative)
most Lisplike (superlative)

programming language
programming language

(programming) Resembling or characteristic of the programming language Lisp.


frob

en-verb

frob (third-person singular simple present frobs, present participle frobbing, simple past and past participle frobbed)

frobs (present singular third-person)
frobbing (participle present)
frobbed (participle past)
frobbed (past)

Clipping of frobnicate, from frobnitz, coined circa 1958 by David R. Sawyer of the MIT Tech Model Railroad Club (TMRC). Year of origin uncertain, and could be 1958–1981: frob is not listed in the TMRC dictionaries of 1959 or 1960, and is first listed in the Jargon File (1981 edition), so it may date from the 1960s or 1970s. Possibly variant of or influenced by frotsus (“a protruding arm or trunnion”), which is listed in TMRC 1959 and 1960.

(programming, Linux, Gnu C) To transform and obscure in a trivial fashion with memfrob(3).


goroutine

From Go (“programming language”) + routine, to rhyme with coroutine.

Exercise 14.8: Starting from the Fibonacci-program in Listing 6.10, make a solution which isolates the calculation of the Fibonacci-terms in a goroutine, which sends these results on a channel. Close the channel when finished.

2012, Ivo Balbaert, The Way to Go, page 406:

(programming) A lightweight communicating process in the Go programming language.


tight loop

(programming) A loop which contains few instructions and iterates many times.

(programming) Such a loop which heavily uses I/O or processing resources, failing to adequately share them with other programs running in the operating system.


critical section

en-noun

critical section (plural critical sections)

The instructions between a lock and an unlock form a critical section.

2011, Ganesh Gopalakrishnan, Shaz Qadeer, Computer Aided Verification: 23rd International Conference:

(programming) A piece of code that accesses a shared resource that must not be concurrently accessed by more than one thread of execution.


RAII

With RAII, the closing action cannot be skipped or bypassed, even if the function exits the scope prematurely with an early return or by throwing an exception.

2019, Fedor G. Pikus, Hands-On Design Patterns with C++, page 469:

object-oriented programming
object-oriented programming#English

(programming) Initialism of Resource Acquisition Is Initialization (a popular design pattern in object-oriented programming that ties resources to the lifespan of associated objects to prevent resource leakage.)

CADRe

Constructor Acquires, Destructor Releases


JAPH

(computing, programming) A program written in Perl that outputs the text Just another Perl hacker, usually programmed in an obfuscated manner so that the output is not obvious until it is run.


KLOC

From k (“thousand”) + LOC (“lines of code”).

The formula is based on thousands of lines of source code (kLOC) and incorporates Fagan's recommendations for inspection pace, meeting duration, and frequency:
elapsed time (in days) = 3 × n kLOC
Here n is an estimate of how many thousands of lines of code will be inspected.

1991, Glen W. Russell, Experience with Inspection in Ultralarge-Scale Developments (Bell-Northern Research)

It concludes that defects are found 2 to 4 times faster with inspection than with testing, that defects are typically found at the rate of one defect per man hour invested in inspection, and that inspection finds about 37 defects per kloc if it is done properly.

1993, Terry Shepard in Proceedings of the National Workshop on Software Engineering Education (IBM Canada)

In IBM there's a religion in software that says you have to count KLOCs, and a KLOC is a thousand line of code.

1996, Steve Ballmer in Triumph of the Nerds II: Riding the Bear (Robert X. Cringely, Paul Sen), about 38 minutes in, relating events around 1989

(computing, programming) Abbreviation of thousand lines of code.


BCPL

Programming Language
programming language#English

(programming) Initialism of Basic Combined Programming Language: a programming language of the 1960s intended for writing compilers and on which the later language C was based.


MFC

Microsoft Foundation Classes
w:Microsoft Foundation Classes

(programming) Initialism of Microsoft Foundation Classes.


strong typing

(computing, programming) A system that places any of various kinds of restriction on the interactions between objects of different data types.


subarray

(programming) A contiguous subset of an array.


variadic

/vɛəɹiˈædɪk/

C's printf is one of the most widely used variadic functions.

There are some functions and predicates which we tend to think of as being able to take any number of parameters – of being of variable arity or variadic.

1983, Alan Bundy, The Computer Modelling of Mathematical Reasoning, Academic Press, page 48:

The variadic functions that increase the valence of the input relation through the addition of a circumstance to the set of its argument-roles can be represented by means of an operator (or rather, a family of operators) ‘Circ’.

2004, François Récanati, Literal Meaning, Cambridge University Press, →ISBN, page 109:

However, the real max procedure of Scheme is a variadic procedure, which means that it accepts any positive number of arguments: ¶ (max 5 1 3 8 9 7 2 6 4) => 9

2006, Nils M. Holm, Sketchy LISP: An Introduction to Functional Programming in Scheme, 2nd edition, Lulu.com, →ISBN, page 53:

(programming, mathematics, linguistics) Taking a variable number of arguments; especially, taking arbitrarily many arguments.

prinimajuščij peremennoje čisló parametrov

принимающий переменное число́ параметров

each variadic argument

(programming) Belonging to a variadic function.


variadic

/vɛəɹiˈædɪk/

PHP 5.6 introduced variadics that explicitly accept a variable number of parameters.

2017, Andrew Beak, PHP 7 Zend Certification Study Guide, page 44:

(programming) A function that takes a variable number of arguments.


metacircular

en-adj

metacircular (comparative more metacircular, superlative most metacircular)

more metacircular (comparative)
most metacircular (superlative)

(computing, programming) Exhibiting metacircularity.


minify

en-verb

minify (third-person singular simple present minifies, present participle minifying, simple past and past participle minified)

minifies (present singular third-person)
minifying (participle present)
minified (participle past)
minified (past)

When code is minified, all comments are removed, as well as unneeded whitespace characters (space, newline, and tab).

2008, Steve Souders, High Performance Web Sites: Essential Knowledge for Front-End Engineers,, O'Reilly, page 69:

(programming) To remove white space and unnecessary characters from source code in order to reduce its size.


read-eval-print loop

en-noun

read–eval–print loop (plural read-eval-print loops)

read–eval–print loop (canonical)
read-eval-print loops (plural)

It is easier to experiment in languages that provide a read-eval-print loop.

(programming) An interactive programming language interpreter.


mark and sweep

(programming) A form of garbage collection in which every accessible object in memory is flagged, leaving unflagged only those that are no longer reachable and can thus be discarded.


unswizzle

en-verb

unswizzle (third-person singular simple present unswizzles, present participle unswizzling, simple past and past participle unswizzled)

unswizzles (present singular third-person)
unswizzling (participle present)
unswizzled (participle past)
unswizzled (past)

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


waker

From Middle English wakere, equivalent to wake + -er. Compare West Frisian wekker (“alarm clock”, literally “waker”), Dutch wekker, German Wecker.

cog

(programming) In the Rust programming language, a handle that "wakes up" a task by notifying its executor that it is ready to be run.


vtable

Shortening of virtual method table or virtual function table.

This solution allows the Command executor to iterate through a collection of unrelated objects with no vtables and pick out the right method for each one.

Note that nonvirtual functions do not appear in a vtable.

2003, John C. Mitchell, Concepts in programming languages:

The most likely result will be a crash when the code tries to use a vtable entry that contains random garbage.

2003, Steve Heller, C++: a dialogue: programming with the C++ standard library:

(programming) A table of memory pointers to different implementations of a virtual function.


awaiter

From Middle English awaytur; equivalent to await + -er.

(programming) An object that waits for the completion of an asynchronous task.


upcall

(computing, programming) A call from a lower-level subsystem, such as a kernel or framework, to a higher-level subsystem, such as user code.


SLOC

(programming) Initialism of source lines of code.


new up

en-verb

new up (third-person singular simple present news up, present participle newing up, simple past and past participle newed up)

news up (present singular third-person)
newing up (participle present)
newed up (participle past)
newed up (past)

The keyword new creates an object in C++ and derived languages.

If an exception occurs trying to new up bar1 or bar2, the TFoo part of the object won't have changed […]

So you just new up the object you want and once its internal reference count drops to 0, the language deletes it (during a free time as a background thread).

2003, Jonathan Hoyle, “Pointers?”, in comp.lang.basic.realbasic (Usenet):

(programming, informal, transitive) To create (an object) by calling its constructor.


metatable

(programming, Lua) A table (of key-value pairs) associated with another object, which uses the functions (or other data) it contains to define the behaviour of that object under certain conditions.


metamethod

en-noun

metamethod (countable and uncountable, plural metamethods)

(programming, Lua) A method belonging to a metatable.


declarator

(programming) A construct in source code that declares something, such as a variable.


pythonic

en-adj

pythonic (comparative more pythonic, superlative most pythonic)

more pythonic (comparative)
most pythonic (superlative)

(programming) Alternative letter-case form of Pythonic


undefine

en-verb

undefine (third-person singular simple present undefines, present participle undefining, simple past and past participle undefined)

undefines (present singular third-person)
undefining (participle present)
undefined (participle past)
undefined (past)

(programming, transitive) To remove the definition of; to return to an undefined state.


superglobal

(computing, programming, in the PHP programming language) Any of a set of special predefined variables that can be accessed at any point in a program without the need to be explicitly declared as global.


Cheshire cat

the Cheshire cat (canonical)
Cheshire cats (plural)

/ˌtʃɛʃə ˈkat/

/ˌtʃɛʃɚ ˈkæt/

Term attested since at least the 1780s in the expression grin like a Cheshire cat. The reason why Cheshire was combined with cat is disputed: see here for more information.

the Cheshire cat idiom

the Cheshire cat technique

(programming, attributive) A technique that involves hiding a class's data behind a pointer, so that the code remains binary-compatible even after future changes to members and functionality.


MMAPI

(programming) Initialism of Mobile Media API.


type safety

(programming, software compilation) the extent to which a programming language discourages or prevents type errors


deoptimize

deoptimize (third-person singular simple present deoptimizes, present participle deoptimizing, simple past and past participle deoptimized)

deoptimizes (present singular third-person)
deoptimizing (participle present)
deoptimized (participle past)
deoptimized (past)

(transitive, programming) To reverse a previous optimization, typically when the assumptions that made it valid prove to be incorrect.


constness

From const (“a keyword for constant in the C programming language and its derivatives”) + -ness.

affix

a keyword for <i class="Latn mention" lang="en">constant</i> in the C programming language and its derivatives

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

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

(programming) The declaration of variables or objects as immutable.


stackless

(programming) Without the use of a stack (last-in-first-out data structure).


hyperslice

(computing, programming) A set of concerns in aspect-oriented programming.


PAT

en-noun

PAT (countable and uncountable, plural PATs)

Protocols are abstract as they are, but with PATs, you’re making your protocols generic, which makes your code even more abstract and exponentially complex.

2019, Tjeerd in 't Veen, chapter 8, in Swift in Depth, Manning, →ISBN:

(programming) Initialism of protocol associated type.


lasagna code

Modeled after spaghetti code, and based on the layered construction of lasagna; coined by Joe Celko in 1982.

(programming, rare) Computer program code characterized by several well-defined and separable layers forming a hierarchy of subsystems.


rule of three

(programming) A rule of thumb in the C++ programming language, stating that any class that defines a destructor, a copy constructor, or a copy assignment operator should define all three of them.


domain-specific language

domain-specific language (plural domain-specific languages)

(programming) A programming/specification language that is dedicated to a particular problem domain, a particular problem representation/solution technique.

langage dédié

language dedicated to a particular problem domain


cdr

Acronym of contents of the decrement part of register number. Note that it was based on original hardware and has no meaning today.

acronym

The elements of a list are the successive cars along the "cdr chain." That is, the elements are the car, the car of the cdr, the car of the cdr of the cdr, etc.

2000, Matt Kaufmann, Panagiotis Manolios, J Strother Moore, Computer-aided reasoning: an approach:

(programming) The second part of a cons in Lisp. The remainder of a list when the first element is removed.


cadr

If we let x denote the tree (1 2 3), then the car of x is 1, the cdr of x is (2 3), the cadr of x is 2, the caddr of x is 3, and the cdddr of x is nil.

2000, Matt Kaufmann, Panagiotis Manolios, J. Strother Moore, Computer-Aided Reasoning: An Approach:

(programming) Car of the cdr in Lisp. The second element in a list.


caddr

Contraction of car of the cdr of the cdr.

Following the SEL in the control list are two elements (the cadr and caddr of the C list), both of which are themselves lists of instructions.

1991, Peter M. Kogge, The Architecture of Symbolic Computers, page 156:

For example, in a procedure that manipulates a list data stream, we might know that the mode of the car of the list (that is the current message) is the same mode as the cadr (second message), caddr (third message), etc.

1994, Evan Tick, Giancarlo Succi, Implementations of Logic Programming Systems, →ISBN, page 239:

In effect, lazy evaluation would force things to happen in the proper order: The car of output is the first prompt. The cadr of output is the first square, a value that requires evaluation of the car of input. The caddr of output is the second prompt.

2004, Scott, Programming Principles Of Mulltimedia Systems, →ISBN, page 608:

(programming) Car of the cdr of the cdr in Lisp. The third element in a list.


double precision

(programming) A number storage format that uses two adjacent locations in memory, allowing for greater precision in the values stored.


ptr

1993, lbunch, “C++ dynamic array of ptrs”, in comp.sys.mac.oop.macapp3 (Usenet):

1998, Malcolm Watts, “Passing memory ptrs between lib and C++ code ?”, in comp.os.ms-windows.programmer.memory (Usenet):


upvalue

(computing, programming) A free variable that has been bound (closed over) with a closure.


tickable

A tick is an event that occurs for every N low-level tickable statements executed by the parser within the declare block.

2017, Branko Ajzele, Mastering PHP 7, page 143:

(programming, PHP) Of a program instruction: counted for the purpose of generating periodic signals every few instructions.


JAXB

Java Architecture for XML Binding
w:Java Architecture for XML Binding

(programming, dated) Initialism of Java Architecture for XML Binding.

Jakarta XML Binding
w:Jakarta XML Binding

(programming) Initialism of Jakarta XML Binding.


MinGW

(programming) Acronym of Minimalist GNU for Windows.


antibugging

They were convinced that the error-checking and antibugging that I was suggesting would far exceed the capacity of their machine.

1975, Edward Yourdon, Techniques of program structure and design:

(programming) The strategy of writing code so as to minimise the possibility of error.


VHLL

(programming) Initialism of very high-level language.


unpickle

en-verb

unpickle (third-person singular simple present unpickles, present participle unpickling, simple past and past participle unpickled)

unpickles (present singular third-person)
unpickling (participle present)
unpickled (participle past)
unpickled (past)

To reconstruct the message, the receiver must strip the length header, read the entire message, unpickle the contents, and call logging.makeLogRecord().

2009, David M. Beazley, Python essential reference, page 362:

(transitive, programming, in the Python programming language) To deserialize.


dispatch table

(programming) A table of pointers to functions or methods, commonly used to implement dynamic binding.


unbless

unbless (third-person singular simple present unblesses, present participle unblessing, simple past and past participle unblessed)

unblesses (present singular third-person)
unblessing (participle present)
unblessed (participle past)
unblessed (past)

(transitive, computing, programming, Perl) To convert (a previously blessed object) back to a simple reference.


embarrassingly parallel

en-adj

embarrassingly parallel (comparative more embarrassingly parallel, superlative most embarrassingly parallel)

more embarrassingly parallel (comparative)
most embarrassingly parallel (superlative)

We derive our embarrassingly parallel VI algorithm, analyze our method theoretically, and demonstrate our method empirically on a few nonconjugate models.

2015, Willie Neiswanger, Chong Wang, Eric Xing, “Embarrassingly Parallel Variational Inference in Nonconjugate Models”, in arXiv:

(computing, programming, of a particular problem) Very easy to separate into a number of parallel tasks.


C`num`

Inspired by the sharp symbol in musical notation. Also chosen because this symbol resembles four connected + symbols; see etymology for C++.

VBers may find the syntax of C# a bit unpalatable.

2008, Andrew Troelsen, Visual Basic .NET and the .NET Platform: An Advanced Guide, page XVIII:

(programming) An object-oriented programming language, resembling Java in some respects, developed by Microsoft Corporation as part of their .NET Framework initiative.


pre-hook

(computing, programming) A section of code that runs immediately before a hook call.


Common Language Specification

Common Language Infrastructure
Common Language Infrastructure

(programming) A subset of the base Common Type System comprising the rules to which any CLS-compliant language targeting the Common Language Infrastructure should conform.


member function

en-noun

member function (plural member functions)

(programming) A function that belongs to a class and can be called on instances of the object defined by that class.


MSIL

Intermediate Language
intermediate language#English

(programming) Abbreviation of Microsoft Intermediate Language.


P/Invoke

Platform Invocation Services
w:Platform Invocation Services

(programming) Abbreviation of Platform Invocation Services.


MVVM

(computing, programming) Initialism of model–view–viewmodel.


view model

View Models and headless Fragments provide two such mechanisms that ensure data is persisted across configuration changes, while also ensuring that your Activity or Fragment UI can be updated without risk of memory leaks.

2018, Reto Meier, Ian Lake, Professional Android, John Wiley & Sons, →ISBN, page 248:

Once the view model has data requested by the user's event, it notifies and updates the view.

2022, Damodar Lohani, Taking Flutter to the Web […] , Packt Publishing Ltd, →ISBN, page 79:

architectural pattern
architectural pattern

(programming) An abstraction of a view, especially in the context of the MVVM architectural pattern.


application programming interface

application programming interface (plural application programming interfaces)

application programming interfaces (plural)

(computing, programming) A set of routines, protocols, and tools for building software applications, which makes it possible for software components to interact with one another, leading to the ability to share data over a network.

интерфе́йс программи́рования приложе́ний

interfaz de programación de aplicaciones


watchpoint

From watch + point, on the model of breakpoint.

AdaRAID supports multiple CPUs running concurrently, Ada data types, features include break points, watchpoints, timing, tracing, stepping, walkbacks, and histories of last n executions.

(programming) A debugging mechanism whereby execution is suspended every time a specified memory location is modified; or, any of various similar such mechanisms.


open/closed principle

object-oriented programming
object-oriented programming

open-closed principle
open-closed principle#English

(programming, object-oriented programming) Alternative spelling of open-closed principle


OCP

Open Closed Principle
open/closed principle#English

(computer science, programming) Initialism of Open Closed Principle.