zero-length

a zero-length array; a zero-length string

(programming) Having a length of zero; containing no elements, text characters, etc.


匈牙利命名法

ㄒㄩㄥ ㄧㄚˊ ㄌㄧˋ ㄇㄧㄥˋ ㄇㄧㄥˊ ㄈㄚˇ

Сюнъяли минминфа

/ɕi̯ʊŋ⁵⁵ jä³⁵ li⁵¹⁻⁵³ miŋ⁵¹ miŋ³⁵ fä²¹⁴⁻²¹⁽⁴⁾/


駝峰命名法

ㄊㄨㄛˊ ㄈㄥ ㄇㄧㄥˋ ㄇㄧㄥˊ ㄈㄚˇ

тофэн минминфа

/tʰu̯ɔ³⁵ fɤŋ⁵⁵ miŋ⁵¹ miŋ³⁵ fä²¹⁴⁻²¹⁽⁴⁾/

/tʰu̯ɔ³⁵ fɤŋ⁵⁵ miŋ⁵¹ miŋ³⁵ fä²¹⁴⁻²¹⁽⁴⁾/


機器語言

ㄐㄧ ㄑㄧˋ ㄩˇ ㄧㄢˊ

/t͡ɕi⁵⁵ t͡ɕʰi⁵¹ y²¹⁴⁻²¹ jɛn³⁵/

/t͡ɕi⁵⁵ t͡ɕʰi⁵¹ y²¹⁴⁻²¹ jɛn³⁵/


高級語言

ㄍㄠ ㄐㄧˊ ㄩˇ ㄧㄢˊ

гаоцзи юйянь

/kɑʊ̯⁵⁵ t͡ɕi³⁵ y²¹⁴⁻²¹ jɛn³⁵/

/kou̯⁵⁵ kʰɐp̚⁵ jyː¹³ jiːn²¹/

/kɑʊ̯⁵⁵ t͡ɕi³⁵ y²¹⁴⁻²¹ jɛn³⁵/

/kou̯⁵⁵ kʰɐp̚⁵ jyː¹³ jiːn²¹/


高階語言

ㄍㄠ ㄐㄧㄝ ㄩˇ ㄧㄢˊ

гаоцзе юйянь

/kɑʊ̯⁵⁵ t͡ɕi̯ɛ⁵⁵ y²¹⁴⁻²¹ jɛn³⁵/

/kou̯⁵⁵ kaːi̯⁵⁵ jyː¹³ jiːn²¹/

/kɑʊ̯⁵⁵ t͡ɕi̯ɛ⁵⁵ y²¹⁴⁻²¹ jɛn³⁵/

/kou̯⁵⁵ kaːi̯⁵⁵ jyː¹³ jiːn²¹/


closing form

(programming) A method to end an implemented functionality.


前序

/t͡ɕʰi̯ɛn³⁵ ɕy⁵¹/

/t͡ɕʰi̯ɛn³⁵ ɕy⁵¹/

前序表達式

前序表达式


sleutelwoord

nl-noun

sleutelwoord n (plural sleutelwoorden, diminutive sleutelwoordje n)

sleutelwoorden (plural)
sleutelwoordje (diminutive neuter)

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


słowo klucz

słowo klucz (nominative singular)
słowa klucze (nominative plural)
słowa klucza (genitive singular)
słów kluczy (genitive plural)
słowu kluczowi (dative singular)
słowom kluczom (dative plural)
słowo klucz (accusative singular)
słowa klucze (accusative plural)
słowem kluczem (instrumental singular)
słowami kluczami (instrumental plural)
słowie kluczu (locative singular)
słowach kluczach (locative plural)
słowie kluczu (singular vocative)
słowa klucze (plural vocative)

Literally, “word key”, or more loosely translated as “key word”.


screaming snake case

From snake case, with the "screaming" part derived from the use of capital letters which typically denote yelling in text.

(programming) The practice of writing identifiers in all caps using underscores to separate words.


lower camel case

(programming) The practice of writing identifiers by concatenating multiple component words, where each word excluding the first is capitalized.


upper camel case

(programming) The practice of writing identifiers by concatenating multiple component words, each of which is capitalized.


fail fast

en-verb

fail fast (third-person singular simple present fails fast, present participle failing fast, simple past and past participle failed fast)

fails fast (present singular third-person)
failing fast (participle present)
failed fast (participle past)
failed fast (past)

To prevent these gaps from being a problem, write your code to fail fast. Use assertions to signal the limits of your design; if someone tries to use something that isn't implemented, the assertion will cause his tests to fail.

2008, James Shore, Shane Warden, The Art of Agile Development, page 324:

In lieu of those unneeded hooks, write code to fail fast and prevent gaps from becoming a problem.

2015, Rachel Alt-Simmons, Agile by Design, page 182:

Adding abstract to the base class causes your code to fail fast with an error that's easier to fix.

2020, Andrew Stellman, Jennifer Greene, Head First C#, page 339:

One of the most important best practices is to fail fast. Code the service in such a way that unrecoverable errors are discovered as early as possible and, if such an error is detected, have the service fail immediately.

2020, Gabriel N. Schenker, Learn Docker – Fundamentals of Docker 19.x, page 254:

(programming) To report immediately any condition likely to cause a failure, rather than attempting to continue.


SEH

(programming) Initialism of structured exception handling.


tear-off

This makes tearoffs especially risky for objects that may be accessed remotely. Given all of the potential pitfalls of tearoffs, a logical question might be, "when are tearoffs appropriate?" There is no absolute answer; […]

(programming) A COM (Component Object Model) interface that is instantiated only when explicitly requested.


戻り値

戻り値 (canonical)
modorichi (romanization)

From 戻(もど)り (modori, “連(れん)用(よう)形(けい) (ren'yōkei, “stem or continuative form”) of the verb 戻(もど)る (modoru).”) + 値(ち) (chi).


哈希表

/xä⁵⁵ ɕi⁵⁵ pi̯ɑʊ̯²¹⁴⁻²¹⁽⁴⁾/

/xä⁵⁵ ɕi⁵⁵ pi̯ɑʊ̯²¹⁴⁻²¹⁽⁴⁾/


time travel debugging

(programming) A form of software debugging allowing the user to step back and forward through the recorded prior execution of a program.


klasė

lt-noun

klãsė f (plural klãsės) stress pattern 2

klãsė (canonical feminine stress-pattern-2)
klãsės (plural)
klãsė (nominative singular)
klãsės (nominative plural)
klãsės (genitive singular)
klãsių (genitive plural)
klãsei (dative singular)
klãsėms (dative plural)
klãsę (accusative singular)
klasès (accusative plural)
klasè (instrumental singular)
klãsėmis (instrumental plural)
klãsėje (locative singular)
klãsėse (locative plural)
klãse (singular vocative)
klãsės (plural vocative)

Ultimately borrowed from Latin classis, possibly via Russian класс (klass).


stackful

A stackful coroutine is a normal function that can be suspended during execution.

2018, Raghavendra Rao K, Kotlin for Enterprise Applications using Java EE, page 64:

(programming) Using a stack (last-in-first-out data structure).


靜態程序分析

ㄐㄧㄥˋ ㄊㄞˋ ㄔㄥˊ ㄒㄩˋ ㄈㄣ ㄒㄧ

цзинтай чэнсюй фэньси

/t͡ɕiŋ⁵¹⁻⁵³ tʰaɪ̯⁵¹ ʈ͡ʂʰɤŋ³⁵ ɕy⁵¹ fən⁵⁵ ɕi⁵⁵/

static program analysis
static program analysis


程序靜態分析

ㄔㄥˊ ㄒㄩˋ ㄐㄧㄥˋ ㄊㄞˋ ㄈㄣ ㄒㄧ

чэнсюй цзинтай фэньси

/ʈ͡ʂʰɤŋ³⁵ ɕy⁵¹⁻⁵³ t͡ɕiŋ⁵¹⁻⁵³ tʰaɪ̯⁵¹ fən⁵⁵ ɕi⁵⁵/


case folding

(programming, information science) Text normalization where uppercase and lowercase characters are treated as equivalent.


rodyklė

rodỹklė f (plural rodỹklės) stress pattern 2

rodỹklė (canonical feminine stress-pattern-2)
rodỹklės (plural)
rodỹklė (nominative singular)
rodỹklės (nominative plural)
rodỹklės (genitive singular)
rodỹklių (genitive plural)
rodỹklei (dative singular)
rodỹklėms (dative plural)
rodỹklę (accusative singular)
rodyklès (accusative plural)
rodyklè (instrumental singular)
rodỹklėmis (instrumental plural)
rodỹklėje (locative singular)
rodỹklėse (locative plural)
rodỹkle (singular vocative)
rodỹklės (plural vocative)

From rodyti (“to show, indicate, point”) + -yklė.

af

nulinė rodyklė


adnotować

adnotować (infinitive)
adnotuję (present singular)
adnotujemy (plural present)
adnotujesz (present singular)
adnotujecie (plural present)
adnotuje (present singular third-person)
adnotują (plural present third-person)
adnotuje się (impersonal present)
adnotowałem (masculine past singular)
-(e)m adnotował (masculine past singular)
adnotowałam (feminine past singular)
-(e)m adnotowała (feminine past singular)
adnotowałom (neuter past singular)
-(e)m adnotowało (neuter past singular)
adnotowaliśmy (past plural virile)
-(e)śmy adnotowali (past plural virile)
adnotowałyśmy (nonvirile past plural)
-(e)śmy adnotowały (nonvirile past plural)
adnotowałeś (masculine past singular)
-(e)ś adnotował (masculine past singular)
adnotowałaś (feminine past singular)
-(e)ś adnotowała (feminine past singular)
adnotowałoś (neuter past singular)
-(e)ś adnotowało (neuter past singular)
adnotowaliście (past plural virile)
-(e)ście adnotowali (past plural virile)
adnotowałyście (nonvirile past plural)
-(e)ście adnotowały (nonvirile past plural)
adnotował (masculine past singular third-person)
adnotowała (feminine past singular third-person)
adnotowało (neuter past singular third-person)
adnotowali (past plural third-person virile)
adnotowały (nonvirile past plural third-person)
adnotowano (impersonal past)
będę adnotował (future masculine singular)
będę adnotować (future masculine singular)
będę adnotowała (feminine future singular)
będę adnotować (feminine future singular)
będę adnotowało (future neuter singular)
będę adnotować (future neuter singular)
będziemy adnotowali (future plural virile)
będziemy adnotować (future plural virile)
będziemy adnotowały (future nonvirile plural)
będziemy adnotować (future nonvirile plural)
będziesz adnotował (future masculine singular)
będziesz adnotować (future masculine singular)
będziesz adnotowała (feminine future singular)
będziesz adnotować (feminine future singular)
będziesz adnotowało (future neuter singular)
będziesz adnotować (future neuter singular)
będziecie adnotowali (future plural virile)
będziecie adnotować (future plural virile)
będziecie adnotowały (future nonvirile plural)
będziecie adnotować (future nonvirile plural)
będzie adnotował (future masculine singular third-person)
będzie adnotować (future masculine singular third-person)
będzie adnotowała (feminine future singular third-person)
będzie adnotować (feminine future singular third-person)
będzie adnotowało (future neuter singular third-person)
będzie adnotować (future neuter singular third-person)
będą adnotowali (future plural third-person virile)
będą adnotować (future plural third-person virile)
będą adnotowały (future nonvirile plural third-person)
będą adnotować (future nonvirile plural third-person)
będzie adnotować się (future impersonal)
adnotowałbym (conditional masculine singular)
bym adnotował (conditional masculine singular)
adnotowałabym (conditional feminine singular)
bym adnotowała (conditional feminine singular)
adnotowałobym (conditional neuter singular)
bym adnotowało (conditional neuter singular)
adnotowalibyśmy (conditional plural virile)
byśmy adnotowali (conditional plural virile)
adnotowałybyśmy (conditional nonvirile plural)
byśmy adnotowały (conditional nonvirile plural)
adnotowałbyś (conditional masculine singular)
byś adnotował (conditional masculine singular)
adnotowałabyś (conditional feminine singular)
byś adnotowała (conditional feminine singular)
adnotowałobyś (conditional neuter singular)
byś adnotowało (conditional neuter singular)
adnotowalibyście (conditional plural virile)
byście adnotowali (conditional plural virile)
adnotowałybyście (conditional nonvirile plural)
byście adnotowały (conditional nonvirile plural)
adnotowałby (conditional masculine singular third-person)
by adnotował (conditional masculine singular third-person)
adnotowałaby (conditional feminine singular third-person)
by adnotowała (conditional feminine singular third-person)
adnotowałoby (conditional neuter singular third-person)
by adnotowało (conditional neuter singular third-person)
adnotowaliby (conditional plural third-person virile)
by adnotowali (conditional plural third-person virile)
adnotowałyby (conditional nonvirile plural third-person)
by adnotowały (conditional nonvirile plural third-person)
adnotowano by (conditional impersonal)
niech adnotuję (imperative singular)
adnotujmy (imperative plural)
adnotuj (imperative singular)
adnotujcie (imperative plural)
niech adnotuje (imperative singular third-person)
niech adnotują (imperative plural third-person)
adnotujący (active adjectival masculine participle singular)
adnotująca (active adjectival feminine participle singular)
adnotujące (active adjectival neuter participle singular)
adnotujący (active adjectival participle plural virile)
adnotujące (active adjectival nonvirile participle plural)
adnotowany (adjectival masculine participle passive singular)
adnotowana (adjectival feminine participle passive singular)
adnotowane (adjectival neuter participle passive singular)
adnotowani (adjectival participle passive plural virile)
adnotowane (adjectival nonvirile participle passive plural)
adnotując (adjectival contemporary participle)
adnotowanie (noun-from-verb)

Adapted borrowing of Latin adnotō, annotō + -ować. First attested in 1564.

ref

Maria Renata Mayenowa, Stanisław Rospond, Witold Taszycki, Stefan Hrabec, Władysław Kuraszkiewicz (2010-2023) “annotować”, in Słownik Polszczyzny XVI Wieku [A Dictionary of 16th Century Polish]


オブジェクト指向言語

ja-noun

オブジェクト しこう げんご

オブジェクト指(し)向(こう)言(げん)語(ご) • (obujekuto shikō gengo)

オブジェクト指向言語 (canonical)
obujekuto shikō gengo (romanization)

object-oriented programming
object-oriented programming

(programming, object-oriented programming) object-oriented programming language


工具鏈

ㄍㄨㄥ ㄐㄩˋ ㄌㄧㄢˋ

/kʊŋ⁵⁵ t͡ɕy⁵¹⁻⁵³ li̯ɛn⁵¹/

/kʊŋ⁵⁵ t͡ɕy⁵¹⁻⁵³ li̯ɛn⁵¹/


stack frame

(programming) An individual frame on the call stack, representing a call to a subroutine that has yet to return.


CQRS

(programming) Initialism of command–query responsibility segregation (a mechanism that applies the CQS principle by using separate Query and Command objects to retrieve and modify data.)


CQS

command–query separation
w:command–query separation

imperative computer programming
imperative programming#English

(programming) Initialism of command–query separation (a principle of imperative computer programming.)


orientat pe obiecte

ro-adj

orientat pe obiecte m or n (feminine singular orientată pe obiecte, masculine plural orientați pe obiecte, feminine and neuter plural orientate pe obiecte)

orientată pe obiecte (feminine singular)
orientați pe obiecte (masculine plural)
orientate pe obiecte (feminine neuter plural)


software forge

(programming) A website that hosts software projects, fostering their development.


未定義行為

ㄨㄟˋ ㄉㄧㄥˋ ㄧˋ ㄒㄧㄥˊ ㄨㄟˋ

вэйдинъи синвэй

/weɪ̯⁵¹⁻⁵³ tiŋ⁵¹⁻⁵³ i⁵¹ ɕiŋ³⁵ weɪ̯⁵¹/

/weɪ̯⁵¹⁻⁵³ tiŋ⁵¹⁻⁵³ i⁵¹ ɕiŋ³⁵ weɪ̯⁵¹/


屎山

/ʂʐ̩²¹⁴⁻²¹ ʂän⁵⁵/

/ʂʐ̩²¹⁴⁻²¹ ʂän⁵⁵/

Likely a calque of English pile of shit, via some programming jokes.

(programming, slang) legacy code; spaghetti code


memoizer

(programming) An algorithm or software component that memoizes.


relex

programming language
programming language

(programming, by extension) A programming language that differs from another only by the names of keywords, functions, etc.


aplet

aplet (nominative singular)
aplety (nominative plural)
apletu (genitive singular)
apletów (genitive plural)
apletowi (dative singular)
apletom (dative plural)
aplet (accusative singular)
aplety (accusative plural)
apletem (instrumental singular)
apletami (instrumental plural)
aplecie (locative singular)
apletach (locative plural)
aplecie (singular vocative)
aplety (plural vocative)


aplikacyjny

pl-adj

aplikacyjny (not comparable, no derived adverb)

aplikacyjny (masculine nominative singular)
aplikacyjna (feminine nominative singular)
aplikacyjne (neuter nominative singular)
aplikacyjni (nominative plural virile)
aplikacyjne (nominative plural)
aplikacyjnego (genitive masculine singular)
aplikacyjnej (feminine genitive singular)
aplikacyjnego (genitive neuter singular)
aplikacyjnych (genitive plural)
aplikacyjnych (genitive plural virile)
aplikacyjnemu (dative masculine singular)
aplikacyjnej (dative feminine singular)
aplikacyjnemu (dative neuter singular)
aplikacyjnym (dative plural)
aplikacyjnym (dative plural virile)
aplikacyjnego (accusative animate masculine singular)
aplikacyjny (accusative inanimate masculine singular)
aplikacyjną (accusative feminine singular)
aplikacyjne (accusative neuter singular)
aplikacyjnych (accusative plural virile)
aplikacyjne (accusative plural)
aplikacyjnym (instrumental masculine singular)
aplikacyjną (feminine instrumental singular)
aplikacyjnym (instrumental neuter singular)
aplikacyjnymi (instrumental plural)
aplikacyjnymi (instrumental plural virile)
aplikacyjnym (locative masculine singular)
aplikacyjnej (feminine locative singular)
aplikacyjnym (locative neuter singular)
aplikacyjnych (locative plural)
aplikacyjnych (locative plural virile)

(computing, programming, relational) application


metaprogrammer

Template metaprogrammers in C++ have demonstrated that compile-time computation is an important technology, but they've had to jump through hoops of syntactic fire to practice it.

2010, Andrei Alexandrescu, The D Programming Language:

(programming) One who uses the technique of metaprogramming.


multidictionary

(programming) Synonym of multimap (“data structure”)


busy loop

(programming) A loop that actively consumes CPU cycles while waiting for an event.


subscriptable

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) Capable of being subscripted.


self-deletion

en-noun

self-deletion (countable and uncountable, plural self-deletions)

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

(computing, programming) The act of self-deleting.


self-delete

en-verb

self-delete (third-person singular simple present self-deletes, present participle self-deleting, simple past and past participle self-deleted)

self-deletes (present singular third-person)
self-deleting (participle present)
self-deleted (participle past)
self-deleted (past)

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

(computing, programming, intransitive) Of code, to overwrite itself upon completion, usually with 0x00 or 0xFF bytes that represent an unwritten region.


저장소

[ˈt͡ɕɘ(ː)d͡ʑa̠ŋsʰo̞]


バグとり

[ba̠ɡɯ̟to̞ɾʲi]

From バグ (bagu) + 取(と)り (tori, “連(れん)用(よう)形(けい) (ren'yōkei, “stem or continuative form”) of the verb 取(と)る (toru).”).


variabilize

en-verb

variabilize (third-person singular simple present variabilizes, present participle variabilizing, simple past and past participle variabilized)

variabilizes (present singular third-person)
variabilizing (participle present)
variabilized (participle past)
variabilized (past)

(programming, databases, transitive) Rewrite (a database query, etc.) as a variable.


unconcatenate

unconcatenate (third-person singular simple present unconcatenates, present participle unconcatenating, simple past and past participle unconcatenated)

unconcatenates (present singular third-person)
unconcatenating (participle present)
unconcatenated (participle past)
unconcatenated (past)

However, since we are going to save this combo box back to the file, this would require “unconcatenating” the names before writing them to file, something we would like to avoid.

2001, Patrick G. McKeown, Craig A. Piercy, Learning to Program with Visual Basic, page 181:

The collapse argument tells R to “unconcatenate” the individual lines and create a single string vector.

2014, Larry Pace, R Recipes: A Problem-Solution Approach, page 65:

(programming, transitive) To undo the process of concatenation.


format string

(programming) A string of text characters serving as a template for other strings, such as dd/MM/yyyy for a date.


existential type

en-noun

existential type (plural existential types)

Existential types are fundamentally no more complicated than universal types (in fact, we will see in §24.3 that existentials can straightforwardly be encoded in terms of universals).

2002, Benjamin C. Pierce, Types and Programming Languages, MIT Press, →ISBN, page 363:

Scala 2 supported existential types, a way of abstracting over types. They let you assert that some type exists without specifying exactly what it is, usually because you don't know what it is and you don't need to know it in the current context.

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

This behavior is what gives existential types their name: we are asserting that there exists some concrete type that matches the signature, and we leave it up to the compiler to find what that type is.

2021, Jon Gjengset, Rust for Rustaceans, No Starch Press, →ISBN, page 34:

(programming, type systems) A type that hides the underlying concrete type(s).


algebraic data type

algebraic data type (plural algebraic data types)

So named because they have algebraic properties with respect to their cardinality similar to normal integers.

Generally, algebraic data types represent sums of products, where the cases form the alternatives of a sum type, and each case represents a product type that can be constructed from zero to many constitutent types. An EDT is a special case of ADT where each product type is a singleton.

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

(programming, type theory) A data type formed by combining other types.


CRTP

curiously recurring template pattern#English

(programming) Initialism of curiously recurring template pattern.


數據類型

ㄕㄨˋ ㄐㄩˋ ㄌㄟˋ ㄒㄧㄥˊ

шуцзюй лэйсин

/ʂu⁵¹⁻⁵³ t͡ɕy⁵¹⁻⁵³ leɪ̯⁵¹ ɕiŋ³⁵/

/ʂu⁵¹⁻⁵³ t͡ɕy⁵¹⁻⁵³ leɪ̯⁵¹ ɕiŋ³⁵/


sliding window

(programming) A descriptor for a data analysis technique where overlapping windows of data of fixed size are analyzed.


リファクタリング

[ɾʲiɸa̠kɯ̟ta̠ɾʲĩŋɡɯ̟]


プルリクエスト

[pɯ̟ɾɯ̟ ɾʲikɯ̟e̞sɨto̞]


property bag

(programming, in various Microsoft technologies) A collection of properties and their values, similar to an associative array or hash table.


reactive programming

declarative programming
declarative programming

(programming) A declarative programming paradigm where changes to values are automatically propagated, without the need for explicit reassignment.


iteratee

Coordinate term: iterator

functional programming
functional programming

(programming) In functional programming, a composable abstraction for incrementally processing sequentially-presented chunks of data in a purely functional fashion.


彙編器

ㄏㄨㄟˋ ㄅㄧㄢ ㄑㄧˋ

/xu̯eɪ̯⁵¹ pi̯ɛn⁵⁵ t͡ɕʰi⁵¹/

/xu̯eɪ̯⁵¹ pi̯ɛn⁵⁵ t͡ɕʰi⁵¹/


斷點

/tu̯än⁵¹ ti̯ɛn²¹⁴⁻²¹⁽⁴⁾/

/tu̯än⁵¹ ti̯ɛn²¹⁴⁻²¹⁽⁴⁾/

(programming, countable) breakpoint (Classifier: 個／个)


VBer

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, informal) A programmer who uses the Visual Basic language.


ワーニング

[β̞a̠ːɲ̟ĩŋɡɯ̟]


stringly-typed

From the string data type, punning on strongly-typed.

This is a “stringly typed” example that is easy to break if the key names are mistyped, or change between versions of your app.

2019, Shaun Lewis, Mike Dunn, Native Mobile Development: A Cross-Reference for iOS and Android, O'Reilly Media, →ISBN, page 178:

Enums can be a powerful aide in your quest to produce reliable, robust software. Consider them for your code when you discover yourself introducing “stringly-typed” data, such as message codes.

2021, Tim McNamara, Rust in Action, Simon and Schuster, →ISBN, page 98:

(programming, humorous) Characterized by an excessive use of strings to represent non-textual data.


recursividad infinita

es-noun

recursividad infinita f (plural infinitas recursiones)


JEP

This JEP is the index of all JDK Enhancement Proposals, known as JEPs.

2011 August 24, Reinhold, Mark, “JEP 0: JEP Index”, in OpenJDK (index), Sun Microsystems, archived from the original on 2022-06-15, (Top):

JDK Enhancement Proposal
w:JDK Enhancement Proposal

(programming) Initialism of JDK Enhancement Proposal.


頭文件

ㄊㄡˊ ㄨㄣˊ ㄐㄧㄢˋ

тоувэньцзянь

/tʰoʊ̯³⁵ wən³⁵ t͡ɕi̯ɛn⁵¹/

/tʰoʊ̯³⁵ wən³⁵ t͡ɕi̯ɛn⁵¹/


ILP

(programming) Initialism of instruction-level parallelism.


commentize

en-verb

commentize (third-person singular simple present commentizes, present participle commentizing, simple past and past participle commentized)

commentizes (present singular third-person)
commentizing (participle present)
commentized (participle past)
commentized (past)

We ended up commentizing the explanatory blurbs to serve a target audience that probably wouldn't need them. They are retained within the source so that they can be easily toggled back to life as needed in future for wider audiences.

I was manually adding “//” for each line I wanted to remove, which was annoying. It turns out that you can use Edit > Commentize to add “//” to the start of all selected lines. The keyboard shortcut in IP7 is Cmd-/. You can reverse the process with Edit > Decommentize or Cmd-\.

2016 October 25, quantixed, “Tips from the blog X: multi-line commenting in Igor”, in quantixed, retrieved 2022-06-16:

(programming, content management) Synonym of comment out


czarna skrzynka

czarna skrzynka (nominative singular)
czarne skrzynki (nominative plural)
czarnej skrzynki (genitive singular)
czarnych skrzynek (genitive plural)
czarnej skrzynce (dative singular)
czarnym skrzynkom (dative plural)
czarną skrzynkę (accusative singular)
czarne skrzynki (accusative plural)
czarną skrzynką (instrumental singular)
czarnymi skrzynkami (instrumental plural)
czarnej skrzynce (locative singular)
czarnych skrzynkach (locative plural)
czarna skrzynko (singular vocative)
czarne skrzynki (plural vocative)

(programming, computing) black box (device or program with known inputs and outputs but unknown method of operation)


abstrakter Datentyp

de-noun

abstrakter Datentyp m (mixed, definite nominative der abstrakte Datentyp, genitive (des) abstrakten Datentyps or (less common) (des) abstrakten Datentypes, plural abstrakte Datentypen, definite plural die abstrakten Datentypen)

der abstrakte Datentyp (definite nominative)
abstrakten Datentyps (genitive)
(des) abstrakten Datentypes (genitive uncommon)
abstrakte Datentypen (plural)
die abstrakten Datentypen (definite plural)
abstrakter Datentyp (nominative singular strong)
abstrakte Datentypen (nominative plural strong)
abstrakten Datentyps (genitive singular strong)
abstrakten Datentypes (genitive singular strong uncommon)
abstrakter Datentypen (genitive plural strong)
abstraktem Datentyp (dative singular strong)
abstraktem Datentype (dative singular strong uncommon)
abstrakten Datentypen (dative plural strong)
abstrakten Datentyp (accusative singular strong)
abstrakte Datentypen (accusative plural strong)
abstrakte Datentyp (nominative singular weak)
abstrakten Datentypen (nominative plural weak)
abstrakten Datentyps (genitive singular weak)
abstrakten Datentypes (genitive singular uncommon weak)
abstrakten Datentypen (genitive plural weak)
abstrakten Datentyp (dative singular weak)
abstrakten Datentype (dative singular uncommon weak)
abstrakten Datentypen (dative plural weak)
abstrakten Datentyp (accusative singular weak)
abstrakten Datentypen (accusative plural weak)
abstrakter Datentyp (mixed nominative singular)
abstrakten Datentypen (mixed nominative plural)
abstrakten Datentyps (genitive mixed singular)
abstrakten Datentypes (genitive mixed singular uncommon)
abstrakten Datentypen (genitive mixed plural)
abstrakten Datentyp (dative mixed singular)
abstrakten Datentype (dative mixed singular uncommon)
abstrakten Datentypen (dative mixed plural)
abstrakten Datentyp (accusative mixed singular)
abstrakten Datentypen (accusative mixed plural)


AoS

Coordinate term: SoA

(programming) Initialism of array of structures.


street BASIC

en-noun

street BASIC (countable and uncountable, plural street BASICs)

The term was introduced by computer scientists Thomas Kurtz and John Kemeny.

Street BASIC is becoming the language taught in junior high; it is sandwiched between Logo, which is taught in elementary school, and Pascal, which is taught in high school.

1988, Cynthia Solomon, Computer Environments for Children, page 94:

In 1984, BASIC's original developers responded to what they saw as the problems of “street Basic” by introducing True BASIC, a modern, well-structured version of the language, and the 1988 ANSI BASIC standard incorporated similar features.

2009, Harry Henderson, Encyclopedia of Computer Science and Technology, page 40:

(programming, derogatory) Any variety of the BASIC programming language that lacks good structure and encourages poor programming practices.


tacit programming

(programming) A programming paradigm in which function definitions do not identify the arguments (or "points") on which they operate. Instead, the definitions merely compose other functions, among which are combinators that manipulate the arguments.


point-free

Point-free coding is a byproduct of adopting declarative programming. You can use point-free coding without FP. But because point-free is all about improving the readability of code at a glance and making it simpler to parse, having the guarantees imposed by FP furthers this cause.

2021, Luis Atencio, The Joy of JavaScript, Simon and Schuster, →ISBN, page 104:

(programming) Employing or relating to tacit programming.


比特串

ㄅㄧˇ ㄊㄜˋ ㄔㄨㄢˋ

/pi²¹⁴⁻²¹ tʰɤ⁵¹⁻⁵³ ʈ͡ʂʰu̯än⁵¹/

/pi²¹⁴⁻²¹ tʰɤ⁵¹⁻⁵³ ʈ͡ʂʰu̯än⁵¹/

(countable, programming) bit array (Classifier: 個／个 m)


anonymous function

anonymous function (plural anonymous functions)

(programming) Synonym of lambda function


MACH

(programming) Acronym of microservices, API-first, cloud-native, headless.


Deutsch limit

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

Named after computer programmer L. Peter Deutsch (1946–).

named-after

visual programming language
visual programming language

(programming) The generally accepted limit, in working with visual programming languages, of 50 or less visual primitives on screen at any given time, used to optimize for information density.


hash rocket

From its use in creating hashes, and its resemblance to a space rocket.

(programming) The operator =>, used in the Ruby programming language to create hashes.


VMT

virtual method table
w:virtual method table

(programming) Initialism of virtual method table.


codebug

en-verb

codebug (third-person singular simple present codebugs, present participle codebugging, simple past and past participle codebugged)

codebugs (present singular third-person)
codebugging (participle present)
codebugged (participle past)
codebugged (past)

Developers can invite others into their workspace to coedit, cobuild, or codebug and can communicate with one another in the workspace itself.

2014, K. Chandrasekaran, Essentials of Cloud Computing, page 152:


skeleton programming

(programming) A top-down approach in computer programming based on simple high-level structures, resembling pseudocode, that are gradually fleshed out with details.


early return

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:

(programming) The act of returning from a function before reaching the end of that function.


MVW

(programming) Initialism of model-view-whatever.


InnerSource

From inner + source; coined by Irish-American author and publisher Tim O'Reilly in 2000.

coined

(programming) The use of open source software development best practices and the establishment of an open source-like culture within organizations, for the development of software that is proprietary or not open source.


HDFS

(programming) Initialism of Hadoop Distributed File System.


memory-unsafe

(programming, of a program or programming language) Not memory-safe.


memory safety

(programming) Protection from software bugs and security vulnerabilities resulting from improper memory management, such as buffer overflows and dangling pointers.


memory-safe

(programming, of a program or programming language) Able to ensure memory safety.


dynamic-link library

en-noun

dynamic-link library (plural dynamic-link libraries)

(programming, Microsoft) A software library containing some combination of code, data, and resources, capable of being loaded at run time and shared by multiple applications.


listcomp

When you come across something that looks like a listcomp but is surrounded by parentheses, you're looking at a generator: […]

2016, Paul Barry, Head First Python: A Brain-Friendly Guide, O'Reilly, →ISBN, page 508:

(programming, Python) A list comprehension.


genexp

Coordinate term: listcomp

To generate data for other sequence types, a genexp is the way to go.

2022, Luciano Ramalho, chapter 2, in Fluent Python, 2nd edition, O'Reilly, →ISBN:

(programming, Python) A generator expression.


парсить

ru-verb

па́рсить • (pársitʹ) impf (perfective отпа́рсить or распа́рсить)

па́рсить (canonical)
pársitʹ (romanization)
отпа́рсить (perfective)
распа́рсить (perfective)
па́рсить (imperfective infinitive)
па́рсящий (active participle present)
па́рсивший (active participle past)
па́рсимый (participle passive present)
па́рся (adverbial participle present)
па́рсив (adverbial participle past)
па́рсивши (adverbial participle past)
па́рсю (first-person present singular)
бу́ду па́рсить (first-person future singular)
па́рсишь (present second-person singular)
бу́дешь па́рсить (future second-person singular)
па́рсит (present singular third-person)
бу́дет па́рсить (future singular third-person)
па́рсим (first-person plural present)
бу́дем па́рсить (first-person future plural)
па́рсите (plural present second-person)
бу́дете па́рсить (future plural second-person)
па́рсят (plural present third-person)
бу́дут па́рсить (future plural third-person)
па́рси (imperative singular)
па́рсь (imperative singular)
па́рсите (imperative plural)
па́рсьте (imperative plural)
па́рсил (masculine past singular)
па́рсили (masculine past plural)
па́рсила (feminine past singular)
па́рсили (feminine past plural)
па́рсило (neuter past singular)
па́рсили (neuter past plural)


index register

(programming) A processor register (or an assigned memory location) used to point to operand addresses during the run of a program, useful for stepping through strings and arrays.


OTBS

one true brace style
one true brace style#English

(programming) Initialism of one true brace style.


one true brace style

(programming, informal) A source code formatting preference resembling K&R style, but where functions have their opening braces on the same line separated by a space, and the braces are not omitted for a control statement with only a single statement in its scope.


Codeblock

de-noun

Codeblock m (strong, genitive Codeblockes or Codeblocks, plural Codeblöcke)

Codeblockes (genitive)
Codeblocks (genitive)
Codeblöcke (plural)
Codeblock (nominative singular)
Codeblöcke (definite nominative plural)
Codeblockes (genitive singular)
Codeblocks (genitive singular)
Codeblöcke (definite genitive plural)
Codeblock (dative singular)
Codeblöcken (dative definite plural)
Codeblock (accusative singular)
Codeblöcke (accusative definite plural)


Barton-Nackman trick

The technique was introduced by John Barton and Lee Nackman.

curiously recurring template pattern
curiously recurring template pattern

(programming) A form of restricted template expansion in C++, characterized by an in-class friend function definition appearing in the base class template component of the curiously recurring template pattern.


useR

(programming, slang) Someone who uses the R programming language.


CRAN

Comprehensive R Archive Network
w:Comprehensive R Archive Network

(programming) Acronym of Comprehensive R Archive Network.


Makro

Makro n (strong, genitive Makros, plural Makros)

Makros (genitive)
Makros (plural)
Makro (nominative singular)
Makros (definite nominative plural)
Makros (genitive singular)
Makros (definite genitive plural)
Makro (dative singular)
Makros (dative definite plural)
Makro (accusative singular)
Makros (accusative definite plural)


linalg

(slang or programming) Abbreviation of linear algebra.


expression template

en-noun

expression template (plural expression templates)

(programming, C++) A template that builds structures representing a computation at compile time, where expressions are evaluated only as needed to produce efficient code.


post-build

a post-build event

a post-build verification script

(programming) After the build step that creates an executable program from source code.


null-terminated

PostgreSQL has given you a text value, and text values are not null-terminated. You will need to convert fileNameText into a null-terminated string.

2003, Korry Douglas, Susan Douglas, PostgreSQL […] , Sams Publishing, →ISBN, page 225:

(programming, of data) Stored in memory followed by a null character.


datathon

(informal, programming) A kind of hackathon focusing on the use of large data sets.


despaghettify

en-verb

despaghettify (third-person singular simple present despaghettifies, present participle despaghettifying, simple past and past participle despaghettified)

despaghettifies (present singular third-person)
despaghettifying (participle present)
despaghettified (participle past)
despaghettified (past)

From de- + spaghetti + -ify, compare spaghetti code.

You could do, but I need to despaghettify the code first.

My program is not huge <5000 lines, but it has been hacked about since 1978, with dire results. I get a bad headache trying to follow the logic. I would be happy to upload and then download the despaghettified code so as not to infringe licence regulations. Please help!

1993 January 19, ro...@ruchem.ru.ac.za, “spaghetti”, in comp.lang.fortran (Usenet):

I just wanted to give kudos to the new(ish) PrepModules feature. I finally got around to implementing it, and it allowed me to considerably de-spaghettify some of my scripts. Thanks!

2004 May 17, Chip Seraphine, “PrepModules() rocketh mightily”, in gnu.cfengine.help (Usenet):

Still, some examples would be nice. I can't distribute claxmod, as is, 'cause there are passwords hard-coded into it. With a little work, a more "generic" example could be developed that could be used as an example (de-spaghettified, preferably).

2014 May 29, fbkotler, “Re: R.I.P. Nathan Baker”, in alt.lang.asm (Usenet):

(transitive, programming) To refactor spaghetti code.


subpass

On the GPU, each subpass requires a SetRenderTarget() call, which incurs a small cost.

2005, Proceedings of ACM SIGGRAPH 2005, page 780:

(programming) Part of a pass or iteration.


perulangan

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


wartownik

wartownik (nominative singular)
wartowniki (nominative plural)
wartownika (genitive singular)
wartowników (genitive plural)
wartownikowi (dative singular)
wartownikom (dative plural)
wartownik (accusative singular)
wartowniki (accusative plural)
wartownikiem (instrumental singular)
wartownikami (instrumental plural)
wartowniku (locative singular)
wartownikach (locative plural)
wartowniku (singular vocative)
wartowniki (plural vocative)

From wartować + -nik. Sense 1 is a semantic loan from English sentinel node.

sl

(programming) sentinel node (specifically designated node used with linked lists and trees as a traversal path terminator)


parallelizer

(programming) A process or algorithm that parallelizes code.


fmt

en-verb

fmt (third-person singular simple present fmts, present participle fmting, simple past and past participle fmted)

fmts (present singular third-person)
fmting (participle present)
fmted (participle past)
fmted (past)


type class

A type class is defined with a trait that defines the abstraction. It can have any extension (instance) methods, as well as type-level members, meaning across instances.

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

(programming) A type system construct that supports ad hoc polymorphism (independent of the type hierarchy), first pioneered in Haskell.


エンバグ

Derived from English enbugging, with removal of the -ing suffix.

(programming, humorous) enbugging; introduction of bugs


エンバグ

エンバグする (canonical)
enbagu suru (romanization)
エンバグし (stem)
エンバグした (past)
エンバグし
enbagu shi
エンバグする
enbagu suru
エンバグすれ
enbagu sure
エンバグせよ (imperative literary)
エンバグしろ (colloquial imperative)
enbagu seyo (imperative literary)
enbagu shiro (colloquial imperative)
エンバグされる (passive)
enbagu sareru (passive)
エンバグさせる (causative)
エンバグさす (causative)
enbagu saseru (causative)
enbagu sasu (causative)
エンバグできる (potential)
enbagu dekiru (potential)
エンバグしよう (volitional)
enbagu shiyō (volitional)
エンバグしない (negative)
enbagu shinai (negative)
エンバグせず (continuative negative)
enbagu sezu (continuative negative)
エンバグします (formal)
enbagu shimasu (formal)
エンバグした (perfective)
enbagu shita (perfective)
エンバグして (conjunctive)
enbagu shite (conjunctive)
エンバグすれば (conditional hypothetical)
enbagu sureba (conditional hypothetical)

(programming, humorous) to introduce bugs


Koroutine

de-noun

Koroutine f (genitive Koroutine, plural Koroutinen)

Koroutine (genitive)
Koroutinen (plural)
Koroutine (nominative singular)
Koroutinen (definite nominative plural)
Koroutine (genitive singular)
Koroutinen (definite genitive plural)
Koroutine (dative singular)
Koroutinen (dative definite plural)
Koroutine (accusative singular)
Koroutinen (accusative definite plural)


`gt``gt``gt`

Alternative form: ⋙

(programming) The right shift operator in some programming languages.


`lt``lt``lt`

Alternative form: ⋘

(programming) The left shift operator in some programming languages.


`lt``lt`

Alternative form: ≪


`gt``gt`

Alternative form: ≫


multistring

The AIM screen name of person as a multistring with two labels: kABAIMWorkLabel, and kABAIMHomeLabel

2003, Michael Beam, James Davidson, Cocoa in a Nutshell:

Multistring values are relatively simple to edit.

2006, Guy Hart-Davis, Mastering Windows XP Home Edition, page 320:

After that, two possibilities are offered: the first is to recover a string by thresholding the multistring and the second is to transform the Pattern Recognition algorithm that uses the median to use multistrings instead of strings.

2008, Niels da Vitoria Lobo, Takis Kasparis, Michael Georgiopoulos, Structural, Syntactic, and Statistical Pattern Recognition, page 432:

(programming, data structures) A data structure that represents multiple text strings.


współprogram

współprogram (nominative singular)
współprogramy (nominative plural)
współprogramu (genitive singular)
współprogramów (genitive plural)
współprogramowi (dative singular)
współprogramom (dative plural)
współprogram (accusative singular)
współprogramy (accusative plural)
współprogramem (instrumental singular)
współprogramami (instrumental plural)
współprogramie (locative singular)
współprogramach (locative plural)
współprogramie (singular vocative)
współprogramy (plural vocative)


троянський

uk-adj

троя́нський • (trojánsʹkyj)

троя́нський (canonical)
trojánsʹkyj (romanization)
троя́нський (masculine nominative)
троя́нське (neuter nominative)
троя́нська (feminine nominative)
троя́нські (nominative plural)
троя́нського (genitive masculine neuter)
троя́нської (feminine genitive)
троя́нських (genitive plural)
троя́нському (dative masculine neuter)
троя́нській (dative feminine)
троя́нським (dative plural)
троя́нського (accusative animate masculine)
троя́нське (accusative neuter)
троя́нську (accusative feminine)
троя́нських (accusative animate plural)
троя́нський (accusative inanimate masculine)
троя́нські (accusative inanimate plural)
троя́нським (instrumental masculine neuter)
троя́нською (feminine instrumental)
троя́нськими (instrumental plural)
троя́нському (locative masculine neuter)
троя́нськім (locative masculine neuter)
троя́нській (feminine locative)
троя́нських (locative plural)

From Latin Troiānus + -ський (-sʹkyj). Compare Russian троя́нский (trojánskij), Belarusian трая́нскі (trajánski), Polish trojański.

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


引數

/in²¹⁴⁻²¹ ʂu⁵¹/

/in²¹⁴⁻²¹ ʂu⁵¹/


kangaroo code

Sometimes, especially when working on large projects or with multiple programmers, it can become hard to avoid kangaroo code, that is, code that jumps from function to function and even jumps around within the same class.

2016, J. F. DiMarzio, The Debugger's Handbook, page 25:

(programming, slang, rare) Poorly structured program code with many jumps.


KVO

KVO, on the other hand, is a mixed bag. It can be useful, and it can cause trouble. It's implemented in a highly magical way, and some of its usage is quite awkward.

2014, Rob Napier, Mugunth Kumar, iOS 7 Programming Pushing the Limits, John Wiley & Sons, →ISBN, page 406:

(programming, Apple platforms) Initialism of key-value observing.


ジェネリック

[d͡ʑe̞ne̞ɾʲik̚kɯ̟]


pseudostatement

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

If the label of a BEGIN pseudostatement is missing, the preceding and following cards are tested for clues: […]

1972, Bary W. Pollack, Compiler Techniques, page 287:

(programming) A construct resembling a statement that is not a true statement.


програмування

uk-noun

програмува́ння<sg.loci:ju>

програмува́ння • (prohramuvánnja) n inan (genitive програмува́ння, uncountable)

програмува́ння (canonical)
prohramuvánnja (romanization)
програмува́ння (genitive)
програмува́ння (nominative singular)
програмува́ння (genitive singular)
програмува́нню (dative singular)
програмува́ння (accusative singular)
програмува́нням (instrumental singular)
програмува́нні (locative singular)
програмува́нню (locative singular)
програмува́ння (singular vocative)

uk-ndecl

програмува́ння<sg.loci:ju>

[prɔɦrɐmʊˈʋanʲːɐ]

From програмува́ти (prohramuváty) + -а́ння (-ánnja). Compare Belarusian праграмава́нне (prahramavánnje), Polish programowanie.

af

програмува́ти

cog

праграмава́нне


R言語

R言語 (canonical)
Āru-gengo (romanization)

(programming, statistics) R (programming language)


UFCS

Nim's default import behavior allows flexible Uniform Function Call Syntax (UFCS) and operator overloading.

2017, Dominik Picheta, Nim in Action, Simon and Schuster, →ISBN:

Uniform Function Call Syntax
w:Uniform Function Call Syntax

(programming) Initialism of Uniform Function Call Syntax.


DevEx

Coordinate term: UX

[…] ensure that the platform teams have a focus on user experience (UX) and particularly developer experience (DevEx).

2019, Matthew Skelton, Manuel Pais, Team Topologies: Organizing Business and Technology Teams for Fast Flow, IT Revolution, →ISBN:

developer experience
developer experience#English

(programming) Abbreviation of developer experience.


BEAM

Elixir is a functional, dynamic language built on top of Erlang and the Erlang VM (BEAM).

2016, Kenny Ballou, Learning Elixir, Packt Publishing Ltd, →ISBN, page 1:

Bogdan's Erlang Abstract Machine
w:BEAM (Erlang virtual machine)

(programming, Erlang) Acronym of Bogdan's Erlang Abstract Machine.


if-then

List Formatter makes properly-spaced & indented listings with page breaks; each statement on new line, if-thens and loops called out; a great de-bugger!

Storing (closed) predicate definitions in this form (if all the predicates are so stored, and there never were any cuts or if-thens in the first place, we have the well-known "completion" of a logic program) makes the coding of source-level tools simpler.

1985, 1985 Symposium on Logic Programming: July 15-18, 1985; Sheraton Boston Hotel Boston, Mass., IEEE Computer Society Press, →ISBN, page 71:

1. The problem is well bounded, 2. There are many empirical if/thens that lead to a correct solution, 3. The total number of if/thens is sufficient to bring you close to a right answer (Mazur 1987).

1989 December, David W. Long, Michael R. Wagner, “Insect Pest Management Expert Systems in Multiresource Management of Ponderosa Pine”, in Multiresource Management of Ponderosa Pine Forests: Nov. 14 - 16, 1989, Flagstaff, Arizona (General Technical Report RM-185), page 260:

Many if-thens will degrade vector performance below that of a scalar version that computes only the correct branch.

1992, Donald L. DeAngelis, Louis J. Gross, editors, Individual-Based Models and Approaches in Ecology: Populations, Communities and Ecosystems, Chapman and Hall, →ISBN, pages 154–155:

Think of this process as programming with pictures, complete with loops, pauses, if-thens, and so on.

Finally, they use descriptions and statements from set theory to provide material for flowcharting problems that contain multiple decisions (nested if-thens).

2000, Harold J. Rood, Logic and Structured Design for Computer Programmers, Brooks/Cole, →ISBN, page ix:

Simple statements (like assignments and if-thens) are executed serially.

2001, Mark Guzdial, Squeak: Object-Oriented Design with Multimedia Applications, Prentice Hall, →ISBN, page 35:

But I think that the badge system is very motivating, and if one of your goals is to get students to become more proficient in the programming, then this is certainly a way to do that. Because you set not a very high bar toward attaining these things and some of them I think are quite challenging – you know, doing the ones for lists, and the if-thens, and all that.

2004, Jim, quotee, “Co-Evolution of Design and Pedagogy Online”, in Sasha A. Barab, Rob Kling, James H. Gray, editors, Designing for Virtual Communities in the Service of Learning (Learning in Doing: Social, Cognitive and Computational Perspectives), Cambridge University Press, →ISBN, page 253:

However, you can neither create multiple if-thens that execute simultaneously, nor create a rule based on a file’s Kind—so this utility’s utility is limited (November 2003).

Have you noticed any similarities between “programming” a mechanical system and writing software? / The logical problems are absolutely the same. In the mechanical and in the computer, there are equivalents of variables and if-thens.

2005 February, Make: Technology on Your Time, volume 01, O’Reilly Media, Inc., →ISBN, page 160:

There’s some recursive programming in her that gives more weight to associative and metaphorical thinking than to logical if-thens.

2012, Kim Stanley Robinson, 2312, Hachette, →ISBN:

(programming) A conditional statement; a line of code that specifies a Boolean condition to check and a statement to execute when that Boolean evaluates to true.


bottom type

A new notion to many Java developers will be the idea that a class hierarchy can have common bottom types. These are types that are subtypes of all types. Scala's types Null and Nothing are both bottom types.

2017, Toby Weston, Scala for Java Developers: A Practical Primer, Apress, →ISBN, page 25:

(type theory, programming) The type that is a subtype of all other types.


carry-lookahead

A simpler scheme is to connect the carry-ins and carry-outs of the units in a ripple chain. This approach is most common in chip design because the wiring for the carry-lookahead tree is hard to design and area-consuming.

2004, Wayne Wolf, FPGA-Based System Design:

(programming) A command that checks whether there will be a carry (bit or digit that is carried in an addition operation) for the current digit in an ongoing addition operation.


alloc

en-verb

alloc (third-person singular simple present alloc's, present participle alloc'ing, simple past and past participle alloc'ed)

alloc's (present singular third-person)
alloc'ing (participle present)
alloc'ed (participle past)
alloc'ed (past)

If you simply use alloc then init, you can't check for the existence of the object before it gets alloc'ed. If you use a single +new method (or something similar), then you can check for the existence of the object before it gets allocated in memory.

1994 June 12, Eric M Hermanson, “Re: +new vs. +alloc -init”, in comp.sys.next.programmer (Usenet):

Alloc enough space for any possible padding.

2001, John Viega, Gary R. McGraw, Building Secure Software:

Among the things this analyzer is capable of detecting is simple memory leaks. For example, it can find an object you alloc'ed but forgot to release.

2011, Stephen G. Kochan, Programming in Objective-C, page 413:

Could not alloc enough memory

2012, Helmut J. Helpenstein, CAD Geometry Data Exchange Using STEP, page 86:

Generally, the data ins the stack should not be changed, a simple packing would choose to push such information into the stack (to alloc a new space on the stack).


SoA

Coordinate term: AoS

(programming) Initialism of structure of arrays.


trace scheduling

(programming) An optimization technique for compilers that rearranges traces (instruction sequences) according to their frequency of execution, and inserts additional code to compensate for any effects of the rearrangement.


коммит

ru-noun+

комми́т • (kommít) m inan (genitive комми́та, nominative plural комми́ты, genitive plural комми́тов, relational adjective комми́тный)

комми́т (canonical)
kommít (romanization)
комми́та (genitive)
комми́ты (nominative plural)
комми́тов (genitive plural)
комми́тный (adjective relational)
комми́т (nominative singular)
комми́ты (nominative plural)
комми́та (genitive singular)
комми́тов (genitive plural)
комми́ту (dative singular)
комми́там (dative plural)
комми́т (accusative singular)
комми́ты (accusative plural)
комми́том (instrumental singular)
комми́тами (instrumental plural)
комми́те (prepositional singular)
комми́тах (plural prepositional)

(programming) commit (to a version control system)


back pointer

(programming) A pointer that reciprocates another structure's pointer to its own containing structure, typically found in doubly linked lists and trees.


programoteca

(programming, uncommon) library (collection of software routines)


call-with-current-continuation

en-noun

call-with-current-continuation (countable and uncountable, plural call-with-current-continuations or calls-with-current-continuation)

call-with-current-continuations (plural)
calls-with-current-continuation (plural)

(programming) In Scheme, a procedure that captures the current continuation to pass it as an argument to another continuation.


Programmbibliothek

de-noun

Programmbibliothek f (genitive Programmbibliothek, plural Programmbibliotheken)

Programmbibliothek (genitive)
Programmbibliotheken (plural)
Programmbibliothek (nominative singular)
Programmbibliotheken (definite nominative plural)
Programmbibliothek (genitive singular)
Programmbibliotheken (definite genitive plural)
Programmbibliothek (dative singular)
Programmbibliotheken (dative definite plural)
Programmbibliothek (accusative singular)
Programmbibliotheken (accusative definite plural)

(programming) library (collection of software routines)


מחרוזת

he-noun

מחרוזת / מַחְרֹזֶת • (makhrózet) f

מַחְרֹזֶת (canonical)
makhrózet (romanization)

Sense 3 is a semantic loan from English string.


enbugging

From en- + bug + -ing, coined as an opposite to debugging.

(programming, humorous, rare) The introduction of bugs into a program.


データ型

データ型 (canonical)
dēta gata (romanization)


イミュータブル

ja-adj

イミュータブル • (imyūtaburu) -na (adnominal イミュータブルな (imyūtaburu na), adverbial イミュータブルに (imyūtaburu ni))

imyūtaburu (romanization)
イミュータブルな (adnominal)
イミュータブルに (adverbial)

[imʲɨːta̠bɯ̟ɾɯ̟]


ミュータブル

ミュータブル • (myūtaburu) -na (adnominal ミュータブルな (myūtaburu na), adverbial ミュータブルに (myūtaburu ni))

myūtaburu (romanization)
ミュータブルな (adnominal)
ミュータブルに (adverbial)

[mʲɨːta̠bɯ̟ɾɯ̟]


template metaprogramming

(programming) A form of metaprogramming in which templates are used by a compiler to generate temporary source code, which is then merged with the rest of the source code and recompiled.


مصفوفة

ar-noun

مَصْفُوفَة • (maṣfūfa) f (plural مَصْفُوفَات (maṣfūfāt))

مَصْفُوفَة (canonical)
maṣfūfa (romanization)
مَصْفُوفَات (plural)
مَصْفُوفَة (ar-infl-a indefinite informal singular triptote)
الْمَصْفُوفَة (ar-infl-a definite informal singular triptote)
مَصْفُوفَة (ar-infl-a construct informal singular triptote)
مَصْفُوفَةٌ (ar-infl-a indefinite nominative singular triptote)
الْمَصْفُوفَةُ (ar-infl-a definite nominative singular triptote)
مَصْفُوفَةُ (ar-infl-a construct nominative singular triptote)
مَصْفُوفَةً (accusative ar-infl-a indefinite singular triptote)
الْمَصْفُوفَةَ (accusative ar-infl-a definite singular triptote)
مَصْفُوفَةَ (accusative ar-infl-a construct singular triptote)
مَصْفُوفَةٍ (ar-infl-a genitive indefinite singular triptote)
الْمَصْفُوفَةِ (ar-infl-a definite genitive singular triptote)
مَصْفُوفَةِ (ar-infl-a construct genitive singular triptote)
مَصْفُوفَتَيْن (ar-infl-a dual indefinite informal singular triptote)
الْمَصْفُوفَتَيْن (ar-infl-a definite dual informal singular triptote)
مَصْفُوفَتَيْ (ar-infl-a construct dual informal singular triptote)
مَصْفُوفَتَانِ (ar-infl-a dual indefinite nominative singular triptote)
الْمَصْفُوفَتَانِ (ar-infl-a definite dual nominative singular triptote)
مَصْفُوفَتَا (ar-infl-a construct dual nominative singular triptote)
مَصْفُوفَتَيْنِ (accusative ar-infl-a dual indefinite singular triptote)
الْمَصْفُوفَتَيْنِ (accusative ar-infl-a definite dual singular triptote)
مَصْفُوفَتَيْ (accusative ar-infl-a construct dual singular triptote)
مَصْفُوفَتَيْنِ (ar-infl-a dual genitive indefinite singular triptote)
الْمَصْفُوفَتَيْنِ (ar-infl-a definite dual genitive singular triptote)
مَصْفُوفَتَيْ (ar-infl-a construct dual genitive singular triptote)
مَصْفُوفَات (feminine indefinite informal plural sound-form)
الْمَصْفُوفَات (definite feminine informal plural sound-form)
مَصْفُوفَات (construct feminine informal plural sound-form)
مَصْفُوفَاتٌ (feminine indefinite nominative plural sound-form)
الْمَصْفُوفَاتُ (definite feminine nominative plural sound-form)
مَصْفُوفَاتُ (construct feminine nominative plural sound-form)
مَصْفُوفَاتٍ (accusative feminine indefinite plural sound-form)
الْمَصْفُوفَاتِ (accusative definite feminine plural sound-form)
مَصْفُوفَاتِ (accusative construct feminine plural sound-form)
مَصْفُوفَاتٍ (feminine genitive indefinite plural sound-form)
الْمَصْفُوفَاتِ (definite feminine genitive plural sound-form)
مَصْفُوفَاتِ (construct feminine genitive plural sound-form)

Derived from the passive participle of صَفَّ (ṣaffa, “to row”).


service worker

(Internet, programming) A scriptable network proxy in a web browser that manages network requests for a web page.


nano-COM

(programming) The use of a very small subset of the Component Object Model, focused exclusively on the Application Binary Interface (ABI) aspects that enable function and method calls across independently compiled modules.


統合開発環境

ja-noun

とうごう かいはつ かんきょう

統(とう)合(ごう)開(かい)発(はつ)環(かん)境(きょう) • (tōgō kaihatsu kankyō)

統合開発環境 (canonical)
tōgō kaihatsu kankyō (romanization)

[to̞ːɡo̞ː ka̠iha̠t͡sɨ kã̠ŋʲkʲo̞ː]

integrated development environment
integrated development environment

(programming) integrated development environment; IDE


DBSCAN

(programming) Initialism of density-based spatial clustering of applications with noise, a data clustering algorithm.


xBase

Chosen to avoid lawsuits over the unauthorized use of the proprietary name dBASE. See x (“an unknown variable or placeholder”).

(programming) Any programming language that derives from, or is a clone of, the dBASE system.


\n

From the escape sequence used in the C programming language and its numerous derivatives.

(programming) A representation of the newline character.


\r

(programming) A representation of the carriage return character.


\t

(programming) A representation of the tab character.


Alternative form: \000

(programming) A representation of the null character.


\b

(programming) A representation of the backspace character.


\f

(programming) A representation of the form feed character.


\v

(programming) A representation of the vertical tab character.


\a

From the escape sequence used in the C programming language and its numerous derivatives; from \ (escape character) + an initialism of alert.

(programming) A representation of the bell character.


xvalue

(programming) A value representing an object near the end of its lifetime whose resources can be reused, typically by moving them.


locale-aware

(computing, programming) The automatic detection of a user's language and country settings, thereby supplying the corresponding content at the same URLs.


fixme

(programming, colloquial) A comment explaining that a section of code requires fixing in some way.


fencepost error

en-noun

fencepost error (plural fencepost errors)

(programming) An off-by-one error arising from the fencepost problem.


Allman style

Named after American computer programmer Eric Paul Allman (born 1955).

(programming) An indentation style for source code in which the brace associated with a control statement is placed on the following line, indented to the same level as the control statement. Statements within the braces are indented to the next level.


라이브러리

[ɾa̠ibɯɾʌ̹ɾi]

대부분의 프로그래밍 언어와 마찬가지로 Ruby에서도 폭넓은 서드파티 라이브러리가 제공되고 있습니다.

(Can we date this quote?), “라이브러리 [raibeureori, Libraries]”, in Ruby [Ruby]:

As with most programming languages, Ruby leverages a wide set of third-party libraries.


autovivify

en-verb

autovivify (third-person singular simple present autovivifies, present participle autovivifying, simple past and past participle autovivified)

autovivifies (present singular third-person)
autovivifying (participle present)
autovivified (participle past)
autovivified (past)

(programming) In the Perl programming language, to create an array or hash automatically when a previously undefined value is dereferenced.


autovivification

(programming) The process of autovivifying.


覆寫

/fu⁵¹ ɕi̯ɛ²¹⁴⁻²¹⁽⁴⁾/

/fu⁵¹ ɕi̯ɛ²¹⁴⁻²¹⁽⁴⁾/

(programming and computing) to overwrite


language server

en-noun

language server (plural language servers)

(programming) A server, implemented in software, that provides language-related services to client applications such as source code editors, based on the text being edited and the actions taken by the human editor.


bahasa pemrograman

id-noun

bahasa pemrograman (plural bahasa-bahasa pemrograman)

Compound of bahasa (“language”) + pemrograman (“programming”).


საწყისი კოდი

ka-noun

საწყისი კოდები

საწყისი კოდი • (sac̣q̇isi ḳodi) (plural საწყისი კოდები)

sac̣q̇isi ḳodi (romanization)
საწყისი კოდები (plural)
საწყისი კოდი (nominative singular)
საწყისი კოდები (nominative plural)
საწყისი კოდნი (archaic nominative plural)
საწყისმა კოდმა (ergative singular)
საწყისმა კოდებმა (ergative plural)
საწყის კოდთ (archaic ergative plural)
საწყის კოდთ (archaic ergative plural)
საწყის კოდთაt) (archaic ergative plural)
საწყის კოდთაta) (archaic ergative plural)
საწყის კოდს (dative singular)
საწყის კოდს (dative singular)
საწყის კოდსაs) (dative singular)
საწყის კოდსაsa) (dative singular)
საწყის კოდებს (dative plural)
საწყის კოდებს (dative plural)
საწყის კოდებსაs) (dative plural)
საწყის კოდებსაsa) (dative plural)
საწყის კოდთ (archaic dative plural)
საწყის კოდთ (archaic dative plural)
საწყის კოდთაt) (archaic dative plural)
საწყის კოდთაta) (archaic dative plural)
საწყისი კოდის (genitive singular)
საწყისი კოდის (genitive singular)
საწყისი კოდისაs) (genitive singular)
საწყისი კოდისაsa) (genitive singular)
საწყისი კოდების (genitive plural)
საწყისი კოდების (genitive plural)
საწყისი კოდებისაs) (genitive plural)
საწყისი კოდებისაsa) (genitive plural)
საწყის კოდთ (archaic genitive plural)
საწყის კოდთ (archaic genitive plural)
საწყის კოდთაt) (archaic genitive plural)
საწყის კოდთაta) (archaic genitive plural)
საწყისი კოდით (instrumental singular)
საწყისი კოდით (instrumental singular)
საწყისი კოდითაt) (instrumental singular)
საწყისი კოდითაta) (instrumental singular)
საწყისი კოდებით (instrumental plural)
საწყისი კოდებით (instrumental plural)
საწყისი კოდებითაt) (instrumental plural)
საწყისი კოდებითაta) (instrumental plural)
საწყის კოდად (adverbial singular)
საწყის კოდად (adverbial singular)
საწყის კოდადაd) (adverbial singular)
საწყის კოდადაda) (adverbial singular)
საწყის კოდებად (adverbial plural)
საწყის კოდებად (adverbial plural)
საწყის კოდებადაd) (adverbial plural)
საწყის კოდებადაda) (adverbial plural)
საწყისო კოდო (singular vocative)
საწყისო კოდებო (plural vocative)
საწყისი კოდნო (archaic plural vocative)
-ზე
საწყის კოდზე (singular)
საწყის კოდებზე (plural)
-თან
საწყის კოდთან (singular)
საწყის კოდებთან (plural)
-ში
საწყის კოდში (singular)
საწყის კოდებში (plural)
-ვით
საწყის კოდივით (singular)
საწყის კოდებივით (plural)
-თვის
საწყისი კოდისთვის (singular)
საწყისი კოდებისთვის (plural)
-ებრ
საწყისი კოდისებრ (singular)
საწყისი კოდებისებრ (plural)
-კენ
საწყისი კოდისკენ (singular)
საწყისი კოდებისკენ (plural)
-გან
საწყისი კოდისგან (singular)
საწყისი კოდებისგან (plural)
-ადმი
საწყისი კოდისადმი (singular)
საწყისი კოდებისადმი (plural)
-დან
საწყისი კოდიდან (singular)
საწყისი კოდებიდან (plural)
-ურთ
საწყისი კოდითურთ (singular)
საწყისი კოდებითურთ (plural)
-მდე
საწყის კოდამდე (singular)
საწყის კოდებამდე (plural)


წყაროს კოდი

წყაროს კოდები

წყაროს კოდი • (c̣q̇aros ḳodi) (plural წყაროს კოდები)

c̣q̇aros ḳodi (romanization)
წყაროს კოდები (plural)
წყაროს კოდი (nominative singular)
წყაროს კოდები (nominative plural)
წყაროს კოდნი (archaic nominative plural)
წყაროს კოდმა (ergative singular)
წყაროს კოდებმა (ergative plural)
წყაროს კოდთ (archaic ergative plural)
წყაროს კოდთ (archaic ergative plural)
წყაროს კოდთაt) (archaic ergative plural)
წყაროს კოდთაta) (archaic ergative plural)
წყაროს კოდს (dative singular)
წყაროს კოდს (dative singular)
წყაროს კოდსაs) (dative singular)
წყაროს კოდსაsa) (dative singular)
წყაროს კოდებს (dative plural)
წყაროს კოდებს (dative plural)
წყაროს კოდებსაs) (dative plural)
წყაროს კოდებსაsa) (dative plural)
წყაროს კოდთ (archaic dative plural)
წყაროს კოდთ (archaic dative plural)
წყაროს კოდთაt) (archaic dative plural)
წყაროს კოდთაta) (archaic dative plural)
წყაროს კოდის (genitive singular)
წყაროს კოდის (genitive singular)
წყაროს კოდისაs) (genitive singular)
წყაროს კოდისაsa) (genitive singular)
წყაროს კოდების (genitive plural)
წყაროს კოდების (genitive plural)
წყაროს კოდებისაs) (genitive plural)
წყაროს კოდებისაsa) (genitive plural)
წყაროს კოდთ (archaic genitive plural)
წყაროს კოდთ (archaic genitive plural)
წყაროს კოდთაt) (archaic genitive plural)
წყაროს კოდთაta) (archaic genitive plural)
წყაროს კოდით (instrumental singular)
წყაროს კოდით (instrumental singular)
წყაროს კოდითაt) (instrumental singular)
წყაროს კოდითაta) (instrumental singular)
წყაროს კოდებით (instrumental plural)
წყაროს კოდებით (instrumental plural)
წყაროს კოდებითაt) (instrumental plural)
წყაროს კოდებითაta) (instrumental plural)
წყაროს კოდად (adverbial singular)
წყაროს კოდად (adverbial singular)
წყაროს კოდადაd) (adverbial singular)
წყაროს კოდადაda) (adverbial singular)
წყაროს კოდებად (adverbial plural)
წყაროს კოდებად (adverbial plural)
წყაროს კოდებადაd) (adverbial plural)
წყაროს კოდებადაda) (adverbial plural)
წყაროს კოდო (singular vocative)
წყაროს კოდებო (plural vocative)
წყაროს კოდნო (archaic plural vocative)
-ზე
წყაროს კოდზე (singular)
წყაროს კოდებზე (plural)
-თან
წყაროს კოდთან (singular)
წყაროს კოდებთან (plural)
-ში
წყაროს კოდში (singular)
წყაროს კოდებში (plural)
-ვით
წყაროს კოდივით (singular)
წყაროს კოდებივით (plural)
-თვის
წყაროს კოდისთვის (singular)
წყაროს კოდებისთვის (plural)
-ებრ
წყაროს კოდისებრ (singular)
წყაროს კოდებისებრ (plural)
-კენ
წყაროს კოდისკენ (singular)
წყაროს კოდებისკენ (plural)
-გან
წყაროს კოდისგან (singular)
წყაროს კოდებისგან (plural)
-ადმი
წყაროს კოდისადმი (singular)
წყაროს კოდებისადმი (plural)
-დან
წყაროს კოდიდან (singular)
წყაროს კოდებიდან (plural)
-ურთ
წყაროს კოდითურთ (singular)
წყაროს კოდებითურთ (plural)
-მდე
წყაროს კოდამდე (singular)
წყაროს კოდებამდე (plural)


n**2 = n² = n × n


prvalue

Short for pure rvalue. According to Bjarne Stroustrup, coined by ISO/IEC JTC 1/SC 22 in 2010.

(programming) An rvalue that is not an xvalue.


rvalue reference

en-noun

rvalue reference (plural rvalue references)

(programming) In C++, a reference which is bound to an rvalue.


From the fact that the C programming language states that a character escape sequence may consist of a maximum of three octal digits; if the shorter sequence \0 is followed by an octal digit which is intended to represent the next character, then \000 is required to prevent that digit from being interpreted as part of the escape sequence instead. For example, \0 followed by 1 would be interpreted as the escape sequence \01, whereas \0001 is interpreted as \000 followed by the digit 1.

(programming) Alternative form of \0 (null character).


referenceness

Coordinate term: valueness

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


assembly time

assembly time (countable and uncountable, plural assembly times)

(programming) The amount of time required for a computer to translate symbolic computer language into instructions of a machine language.


binding time

binding time (countable and uncountable, plural binding times)

(programming) The point in time when symbolic references to data are converted into physical machine addresses.

(programming) The point in time when a variable is assigned its type in a programming language.


wakelock

(programming) A lock that can be acquired by software for the purpose of preventing the mobile device from going into a locked standby state during a particular operation.


deoptimizer

(programming) A process or algorithm that deoptimizes.


Atwood's Law

Coined by American software developer, author, blogger and entrepreneur Jeff Atwood in 2007 (see quotation below).

coinage

This was later codified in a more formal W3C document, The Rule of Least Power. I propose a corollary to this rule, which in the spirit of recent memes, I'll call Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.

2007 July 17, Jeff Atwood, “The Principle of Least Power”, in Coding Horror, archived from the original on 2024-02-07:

Since that time, web developers have produced nearly every type of application, including full-blown, cloud-based office suites (see Zoho.com), social APIs like Facebook's JavaScript SDK, and even graphically intensive video games. ¶ All of this is serving to prove Atwood's Law (http://bit.ly/1pFCjtR): "Any application that can be written in JavaScript, will eventually be written in JavaScript."

2014, Eric Elliott, Programming JavaScript Applications, Sebastopol, C.A.: O'Reilly, →ISBN, page 2:

(programming, humorous) A tongue-in-cheek "law" of software development stating that "any application that can be written in JavaScript, will eventually be written in JavaScript."


rest operator

From rest (“that which remains”), as it is often used to provide the last few arguments to a function call.

Coordinate term: spread operator

(programming) An operator that collapses a number of individual values into an array.


rest parameter

(programming) A final parameter to a function, allowing it to accept an indefinite number of arguments as an array.


spread operator

en-noun

spread operator (plural spread operators)

Coordinate term: rest operator

The spread operator causes the elements of a collection to be treated as individual parameters to functions that accept a variable number of arguments.

2021, David Greenhalgh, Josh Skeen, Andrew Bailey, Kotlin Programming: The Big Nerd Ranch Guide:

(programming) An operator that expands an array or similar data structure into its individual elements.


spread syntax

(programming) The use of the spread operator in source code.


pewarisan

ms-noun

pewarisan (Jawi spelling ڤواريثن, plural pewarisan-pewarisan, informal 1st possessive pewarisanku, 2nd possessive pewarisanmu, 3rd possessive pewarisannya)

ڤواريثن (Jawi)
pewarisan-pewarisan (plural)
pewarisanku (first-person informal possessive)
pewarisanmu (possessive second-person)
pewarisannya (possessive third-person)

object-oriented programming
object-oriented programming

Inheritance; the act of inheriting something.

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


polymorphic iteration

en-noun

polymorphic iteration (countable and uncountable, plural polymorphic iterations)

When we write methods that take iterators as parameters, we are using polymorphic iteration.

2004, Eric Freeman, Elisabeth Robson, Bert Bates, Head First Design Patterns: A Brain-Friendly Guide, page 347:

The results described here provide the foundations for a series of results, including the definition of a linear version of Gödel's system Τ with a decidable typing system for polymorphic iteration.

2007, Sandra Alves, Maribel Fernández, Mário Florido, Ian Mackie, “Linear Recursive Functions”, in Hubert Comon-Lundh, Claude Kirchner, Hélène Kirchner, editor, Rewriting, Computation and Proof, page 184:

Use the Iterator pattern to provide a uniform interface for traversing different aggregate structures (that is, to support polymorphic iteration).

2011, Amnon H. Eden, Codecharts: Roadmaps and blueprints for object-oriented programs, page 145:

(computing, programming) The use of an iterator class or interface to enable traversal over the members of any type of collection for which there is a corresponding descendant of that iterator by code which need not know the type of the collection.


varint

This is the case with the number of inputs in a normal transaction, so using varints helps to save space.

2019, Jimmy Song, Programming Bitcoin: Learn How to Program Bitcoin from Scratch, O'Reilly, →ISBN, page 91:

(programming) Clipping of variable-length integer.


slugify

en-verb

slugify (third-person singular simple present slugifies, present participle slugifying, simple past and past participle slugified)

slugifies (present singular third-person)
slugifying (participle present)
slugified (participle past)
slugified (past)

The slugify filter will slugify the given string: […]

2020, Nigel George, Mastering Django, GNW Independent Publishing, page 68:

(programming, uncommon) To transform (a string) into a slug.


Joda-Time

Derives from a four letter name, beginning with the letter j whose domain name was available at the time. It is not an acronym.

Several alternative Date replacement packages emerged, including the simple and sensible Date4J and the more comprehensive Joda-Time package.

2001, Ian F. Darwin, Java Cookbook, page 617:

Joda time is a complete alternative to the JDK date and time classes and seeks to replace them.

Joda-Time is a powerful open source library well known and used in the market that works with time, dates, and chronology:

2014, Rodrigo Turini, Practical Java 8 - Lambdas, Streams and New Resources:

Later the decision was made to integrate Joda-Time or something similar to it into Java's core libraries

2015, Terrill Brett Spell, Pro Java 8 Programming, page 94:

The design of these classes was inspired by the Joda-Time library, which is a popular open-source date and time library for Java.

2023, Cybellium Ltd, Mastering Java, page 156:

(computing, software, programming) A widely used date and time processing library.


referand

(programming, rare) A referent; that which is referred to.


Boehm collector

en-noun

Boehm collector (plural Boehm collectors)

(programming) A kind of mark-and-sweep garbage collector .


empty string

From empty (“containing no elements”) + string (“ordered sequence of text characters”).

com

(programming) A string with a length of zero.


компилировать

ru-verb

компили́ровать

компили́ровать • (kompilírovatʹ) impf

компили́ровать (canonical)
kompilírovatʹ (romanization)
компили́ровать (imperfective infinitive)
компили́рующий (active participle present)
компили́ровавший (active participle past)
компили́руемый (participle passive present)
компили́рованный (participle passive past)
компили́руя (adverbial participle present)
компили́ровав (adverbial participle past)
компили́ровавши (adverbial participle past)
компили́рую (first-person present singular)
бу́ду компили́ровать (first-person future singular)
компили́руешь (present second-person singular)
бу́дешь компили́ровать (future second-person singular)
компили́рует (present singular third-person)
бу́дет компили́ровать (future singular third-person)
компили́руем (first-person plural present)
бу́дем компили́ровать (first-person future plural)
компили́руете (plural present second-person)
бу́дете компили́ровать (future plural second-person)
компили́руют (plural present third-person)
бу́дут компили́ровать (future plural third-person)
компили́руй (imperative singular)
компили́руйте (imperative plural)
компили́ровал (masculine past singular)
компили́ровали (masculine past plural)
компили́ровала (feminine past singular)
компили́ровали (feminine past plural)
компили́ровало (neuter past singular)
компили́ровали (neuter past plural)

ru-conj

компили́ровать

[kəm⁽ʲ⁾pʲɪˈlʲirəvətʲ]

Borrowed from German kompilieren or French compiler


Time Complex Simulator

(computing, programming) A complex and arithmetic version of the Time Simulator language.


Time Simulator

(computing, programming) A stack-based simulation language.


stack-based

(computing, programming) Of data, utilizing one piece of data from atop the stack, and returning data back atop the stack.


time parameter

(programming) A parameter that represents time.


aspectualize

en-verb

aspectualize (third-person singular simple present aspectualizes, present participle aspectualizing, simple past and past participle aspectualized)

aspectualizes (present singular third-person)
aspectualizing (participle present)
aspectualized (participle past)
aspectualized (past)

The mixin and aspect code generators in JULIA provide a lightweight, flexible yet efficient means to aspectualize components.

2004, Eric Bruneton, Thierry Coupaye, Matthieu Leclercq, Vivien Quema, Jean-Bernard Stefani, Ivica Crnkovic, “An Open Component Model and Its Support in Java”, in Component-Based Software Engineering:

Many works are dedicated to aspectualize component models.

2010, Abdelhakim Hannousse, Gilles Ardourel, Re/mi Douence, “Views for Aspectualizing Component Models”, in Bram Adams, Michael Haupt, Daniel Lohmann, editor, Proceedings of the 9th Workshop on Aspects, Components, and Patterns for Infrastructure Software, page 25:

(programming) To use as an implementation for aspects.


system time

en-noun

system time (countable and uncountable, plural system times)

(computing, programming) The passage of time of a computer system, including the passing of days on the calendar.


coding time

coding time (countable and uncountable, plural coding times)

(programming) The amount of time required from the first commit, to a branch, eventually the submission of a pull request.


date-time

(programming) Of or pertaining to the datetime variable or data type.


overcomment

en-verb

overcomment (third-person singular simple present overcomments, present participle overcommenting, simple past and past participle overcommented)

overcomments (present singular third-person)
overcommenting (participle present)
overcommented (participle past)
overcommented (past)

(transitive, programming) To annotate (code) with too many comments.


undercomment

undercomment (third-person singular simple present undercomments, present participle undercommenting, simple past and past participle undercommented)

undercomments (present singular third-person)
undercommenting (participle present)
undercommented (participle past)
undercommented (past)

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

(transitive, programming) To annotate (code) with too few comments.


superalgorithm

(programming) An algorithm made up of lesser algorithms (subalgorithms).


vararg

(programming) Any of the arguments to a variadic function.


subject-oriented

(computing, programming) Of or pertaining to a software paradigm in which the state (fields) and behavior (methods) of objects are not seen as intrinsic to the objects themselves, but are provided by various subjective perceptions ("subjects") of the objects.


programozási nyelv

head

programozási nyelv (plural programozási nyelvek)

From programozási (“programming”) + nyelv (“language”).

af

A JavaScript a leggyakrabban használt programozási nyelv a világon.

JavaScript is the most widely used programming language in the world.

Egy ezzel foglalkozó enciklopédia gyűjtése szerint az emberiség már közel 9000 programozási nyelvet alkotott.

2023 August 17, chiponline, A 10 legnépszerűbb programozási nyelv – Ezekkel lehet most sokat keresni:

According to the collection of an encyclopedia dealing with this, humanity has already created nearly 9,000 programming languages.


pseudocod

pseudocoduri (plural)
pseudocod (accusative indefinite nominative singular)
pseudocodul (accusative definite nominative singular)
pseudocoduri (accusative indefinite nominative singular)
pseudocodurile (accusative definite nominative plural)
pseudocod (indefinite singular)
pseudocodului (definite singular)
pseudocoduri (indefinite singular)
pseudocodurilor (definite plural)
pseudocodule (singular vocative)
pseudocodurilor (vocative)

Borrowed from English pseudocode. By surface analysis, pseudo- + cod.


hack up

en-verb

hack up (third-person singular simple present hacks up, present participle hacking up, simple past and past participle hacked up)

hacks up (present singular third-person)
hacking up (participle present)
hacked up (participle past)
hacked up (past)

(transitive, programming) To quickly and simply create (a piece of code).


prototype-oriented

software engineering
software engineering

(programming, software engineering) Of or pertaining to a style of object-oriented programming that uses existing objects as prototypes to reuse behavior.


language-oriented

programming language
programming language

(programming) Of or pertaining to a software development technique that involves creating a new programming language to solve problems, in which the programmer treats a language as a software building block.


component-oriented

(programming, software engineering) Of or pertaining to a software development approach that focuses on building components that are loosely-coupled and reusable.


role-oriented

computer programming
computer programming

(programming, software engineering) Of or pertaining to a form of computer programming which aims at expressing objects in terms that are analogous to a human conceptual understanding of the world.


process-oriented

(programming, software engineering) Of or pertaining to a programming paradigm that separates the concerns of data structures and the concurrent processes that act upon them.


data-oriented

(programming) Of or pertaining to a software engineering approach that focuses on data as the central point of an application.


agent-oriented

(programming, software engineering) Of or pertaining to a programming paradigm where the construction of the software is centered on the concept of externally specified software agents.


attribute-oriented

(programming, software engineering) Of or pertaining to a technique that adds metadata, or attributes, to program code, which affect the system's semantics.


C family

en-noun

C family (usually uncountable, plural C families)

(programming) Any one of the several programming languages which share significant features of the C programming language.


LLL

low-level language
low-level language#English

(programming) Initialism of low-level language.


-lang

From lang, itself a shortened form of language.

"One of the biggest ones to point out is that async runtimes are still a bit unclear," noted Thomas. He also said the learning curve was difficult, which chimes with top obstacles to Rust adoption revealed in Rustlang's most recent survey of developers.

2020 April 30, Liam Tung, “Microsoft: Why we used programming language Rust over Go for WebAssembly on Kubernetes app”, in ZDNET, archived from the original on 2024-06-30:

Threat actors are increasingly shifting to "exotic" programming languages such as Go, Rust, Nim, and Dlang that can better circumvent conventional security protections, evade analysis, and hamper reverse engineering efforts.

2021 July 27, Ravie Lakshmanan, “Hackers Turning to 'Exotic' Programming Languages for Malware Development”, in The Hacker News, archived from the original on 2024-05-20:

I don't mind people saying Golang. Once. In a title or a tag or something. So search engines can find it. Once. Once. Fucking once.

[2021 October 8, u/theclapp, “What's up with people not liking the term "golang"?”, in Reddit, r/golang, archived from the original on 2024-08-11:

For the Golang community, it didn't help that the language came out of Google, an advertising platform with accessories.

2023 May 17, Thomas Claburn, “Google Go language goes with opt-in telemetry”, in The Register, archived from the original on 2024-08-02:

Vlang's simplicity and performance are promising, but its novelty results in a lack of comprehensive libraries and the small community. The language is also under constant changes which may cause instability and compatibility issues.

2023 July 26, Alex Lashkov, “The New Wave of Programming Languages: Pony, Zig, Crystal, Vlang, and Julia”, in Hackaday, archived from the original on 2024-07-08:

The researchers noted that DLang is an uncommon choice for writing malware, but a shift towards newer languages and frameworks is one that's been accelerating over the last few years – in malware coding as in the larger programming world.

2023 December 11, Connor Jones, “Memory-safe languages so hot right now, agrees Lazarus Group as it slings DLang malware”, in The Register, archived from the original on 2024-08-02:

programming languages
programming language#Noun

(programming, informal) Combining with the names of programming languages, especially those which may be confused with common English words.


destruksikan

head

destruksikan (active mendestruksikan, passive didestruksikan)

mendestruksikan (active)
didestruksikan (passive)

(programming) To invoke the destructor of.

to destruct:
To invoke the destructor of.


HKT

higher-kinded type
higher-kinded type#English

(programming) Initialism of higher-kinded type.


Lubarsky's law of cybernetic entomology

The origin of the name Lubarsky in this connection is unknown.

(programming) The humorous observation that any given program always contains at least one more bug.


copartition

(programming) A partition of data streams such that the data in each of the streams has the same partition configuration.


copartition

en-verb

copartition (third-person singular simple present copartitions, present participle copartitioning, simple past and past participle copartitioned)

copartitions (present singular third-person)
copartitioning (participle present)
copartitioned (participle past)
copartitioned (past)

(programming, of partitioned data streams) To ensure that two streams of partitioned data have matching partition configurations.


名前空間

名前空間 (canonical)
namae kūkan (romanization)

[na̠ma̠e̞ kɯ̟ːkã̠ɴ]

From 名前(なまえ) (namae) + 空間(くうかん) (kūkan).


niebloid

From Niebler + -oid, named after Eric Niebler.

If your libraries should provide customization points, it's probably a good idea to implement them using niebloids.

2021 April 23, Adrian Ostrowski, Piotr Gaczkowski, Software Architecture with C++, Packt, →ISBN, page 172:

The niebloids suppress ADL by not being functions. Only functions have overloads to be resolved.

2022 April 14, Bo Persson, “ambiguous reference to 'find' in std and std::ranges namespaces”, in comp.lang.c++ (Usenet):

(programming) An entity that can be called as a function but which is not visible to argument-dependent name lookup.


precedence rule

en-noun

precedence rule (plural precedence rules)

(computing theory, programming) A set of rules specifying the order in which parts of an expression are parsed, especially when parentheses are not present.


option type

(programming) A polymorphic type that represents encapsulation of an optional value.


barrel file

The first thing you want to do to build your framework is export the functions that you want to expose to the developer using it from the src/index.js barrel file. Whatever you export from this file makes the public API of the framework.

2024, Ángel Sola Orbaiceta, Build a Frontend Web Framework (From Scratch), Shelter Island, N.Y.: Manning Publications Co., →ISBN, page 111:

(programming) A JavaScript or TypeScript module which does nothing except import various files and then export them together, for the convenience of other developers who only need to know about and work with that single barrel file.


curly bracket language

curly bracket language (plural curly bracket languages)

curly-bracket language
curly-bracket language#English

(programming) Alternative form of curly-bracket language


curly braces language

curly braces language (plural curly braces languages)

curly-braces language
curly-braces language#English

(programming) Alternative form of curly-braces language


curly brace language

curly brace language (plural curly brace languages)

curly-brace language
curly-brace language#English

(programming) Alternative form of curly-brace language


język programowania

język programowania (nominative singular)
języki programowania (nominative plural)
języka programowania (genitive singular)
języków programowania (genitive plural)
językowi programowania (dative singular)
językom programowania (dative plural)
język programowania (accusative singular)
języki programowania (accusative plural)
językiem programowania (instrumental singular)
językami programowania (instrumental plural)
języku programowania (locative singular)
językach programowania (locative plural)
języku programowania (singular vocative)
języki programowania (plural vocative)

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


drawcall

(computer graphics, programming) The sending of a command to the graphics API.


klosuuri

klosuuri (nominative singular)
klosuurit (nominative plural)
klosuuri (accusative nominative singular)
klosuurit (accusative nominative plural)
klosuurin (accusative genitive singular)
klosuurit (accusative genitive plural)
klosuurin (genitive singular)
klosuurien (genitive plural)
klosuureiden (genitive plural)
klosuureitten (genitive plural)
klosuuria (partitive singular)
klosuureita (partitive plural)
klosuureja (partitive plural)
klosuurissa (inessive singular)
klosuureissa (inessive plural)
klosuurista (elative singular)
klosuureista (elative plural)
klosuuriin (illative singular)
klosuureihin (illative plural)
klosuurilla (adessive singular)
klosuureilla (adessive plural)
klosuurilta (ablative singular)
klosuureilta (ablative plural)
klosuurille (allative singular)
klosuureille (allative plural)
klosuurina (essive singular)
klosuureina (essive plural)
klosuuriksi (singular translative)
klosuureiksi (plural translative)
klosuuritta (abessive singular)
klosuureitta (abessive plural)
klosuurein (instructive plural)
See the possessive forms below. (comitative)
klosuurini (nominative singular)
klosuurini (nominative plural)
klosuurini (accusative nominative singular)
klosuurini (accusative nominative plural)
klosuurini (accusative genitive singular)
klosuurini (accusative genitive plural)
klosuurini (genitive singular)
klosuurieni (genitive plural)
klosuureideni (genitive plural)
klosuureitteni (genitive plural)
klosuuriani (partitive singular)
klosuureitani (partitive plural)
klosuurejani (partitive plural)
klosuurissani (inessive singular)
klosuureissani (inessive plural)
klosuuristani (elative singular)
klosuureistani (elative plural)
klosuuriini (illative singular)
klosuureihini (illative plural)
klosuurillani (adessive singular)
klosuureillani (adessive plural)
klosuuriltani (ablative singular)
klosuureiltani (ablative plural)
klosuurilleni (allative singular)
klosuureilleni (allative plural)
klosuurinani (essive singular)
klosuureinani (essive plural)
klosuurikseni (singular translative)
klosuureikseni (plural translative)
klosuurittani (abessive singular)
klosuureittani (abessive plural)
klosuureineni (comitative plural)
klosuurisi (nominative singular)
klosuurisi (nominative plural)
klosuurisi (accusative nominative singular)
klosuurisi (accusative nominative plural)
klosuurisi (accusative genitive singular)
klosuurisi (accusative genitive plural)
klosuurisi (genitive singular)
klosuuriesi (genitive plural)
klosuureidesi (genitive plural)
klosuureittesi (genitive plural)
klosuuriasi (partitive singular)
klosuureitasi (partitive plural)
klosuurejasi (partitive plural)
klosuurissasi (inessive singular)
klosuureissasi (inessive plural)
klosuuristasi (elative singular)
klosuureistasi (elative plural)
klosuuriisi (illative singular)
klosuureihisi (illative plural)
klosuurillasi (adessive singular)
klosuureillasi (adessive plural)
klosuuriltasi (ablative singular)
klosuureiltasi (ablative plural)
klosuurillesi (allative singular)
klosuureillesi (allative plural)
klosuurinasi (essive singular)
klosuureinasi (essive plural)
klosuuriksesi (singular translative)
klosuureiksesi (plural translative)
klosuurittasi (abessive singular)
klosuureittasi (abessive plural)
klosuureinesi (comitative plural)
klosuurimme (nominative singular)
klosuurimme (nominative plural)
klosuurimme (accusative nominative singular)
klosuurimme (accusative nominative plural)
klosuurimme (accusative genitive singular)
klosuurimme (accusative genitive plural)
klosuurimme (genitive singular)
klosuuriemme (genitive plural)
klosuureidemme (genitive plural)
klosuureittemme (genitive plural)
klosuuriamme (partitive singular)
klosuureitamme (partitive plural)
klosuurejamme (partitive plural)
klosuurissamme (inessive singular)
klosuureissamme (inessive plural)
klosuuristamme (elative singular)
klosuureistamme (elative plural)
klosuuriimme (illative singular)
klosuureihimme (illative plural)
klosuurillamme (adessive singular)
klosuureillamme (adessive plural)
klosuuriltamme (ablative singular)
klosuureiltamme (ablative plural)
klosuurillemme (allative singular)
klosuureillemme (allative plural)
klosuurinamme (essive singular)
klosuureinamme (essive plural)
klosuuriksemme (singular translative)
klosuureiksemme (plural translative)
klosuurittamme (abessive singular)
klosuureittamme (abessive plural)
klosuureinemme (comitative plural)
klosuurinne (nominative singular)
klosuurinne (nominative plural)
klosuurinne (accusative nominative singular)
klosuurinne (accusative nominative plural)
klosuurinne (accusative genitive singular)
klosuurinne (accusative genitive plural)
klosuurinne (genitive singular)
klosuurienne (genitive plural)
klosuureidenne (genitive plural)
klosuureittenne (genitive plural)
klosuurianne (partitive singular)
klosuureitanne (partitive plural)
klosuurejanne (partitive plural)
klosuurissanne (inessive singular)
klosuureissanne (inessive plural)
klosuuristanne (elative singular)
klosuureistanne (elative plural)
klosuuriinne (illative singular)
klosuureihinne (illative plural)
klosuurillanne (adessive singular)
klosuureillanne (adessive plural)
klosuuriltanne (ablative singular)
klosuureiltanne (ablative plural)
klosuurillenne (allative singular)
klosuureillenne (allative plural)
klosuurinanne (essive singular)
klosuureinanne (essive plural)
klosuuriksenne (singular translative)
klosuureiksenne (plural translative)
klosuurittanne (abessive singular)
klosuureittanne (abessive plural)
klosuureinenne (comitative plural)
klosuurinsa (nominative singular)
klosuurinsa (nominative plural)
klosuurinsa (accusative nominative singular)
klosuurinsa (accusative nominative plural)
klosuurinsa (accusative genitive singular)
klosuurinsa (accusative genitive plural)
klosuurinsa (genitive singular)
klosuuriensa (genitive plural)
klosuureidensa (genitive plural)
klosuureittensa (genitive plural)
klosuuriaan (partitive singular)
klosuuriansa (partitive singular)
klosuureitaan (partitive plural)
klosuurejaan (partitive plural)
klosuureitansa (partitive plural)
klosuurejansa (partitive plural)
klosuurissaan (inessive singular)
klosuurissansa (inessive singular)
klosuureissaan (inessive plural)
klosuureissansa (inessive plural)
klosuuristaan (elative singular)
klosuuristansa (elative singular)
klosuureistaan (elative plural)
klosuureistansa (elative plural)
klosuuriinsa (illative singular)
klosuureihinsa (illative plural)
klosuurillaan (adessive singular)
klosuurillansa (adessive singular)
klosuureillaan (adessive plural)
klosuureillansa (adessive plural)
klosuuriltaan (ablative singular)
klosuuriltansa (ablative singular)
klosuureiltaan (ablative plural)
klosuureiltansa (ablative plural)
klosuurilleen (allative singular)
klosuurillensa (allative singular)
klosuureilleen (allative plural)
klosuureillensa (allative plural)
klosuurinaan (essive singular)
klosuurinansa (essive singular)
klosuureinaan (essive plural)
klosuureinansa (essive plural)
klosuurikseen (singular translative)
klosuuriksensa (singular translative)
klosuureikseen (plural translative)
klosuureiksensa (plural translative)
klosuurittaan (abessive singular)
klosuurittansa (abessive singular)
klosuureittaan (abessive plural)
klosuureittansa (abessive plural)
klosuureineen (comitative plural)
klosuureinensa (comitative plural)

[A]jettava koodi on palautettava sisemmän funktion (JavaScript-klosuurin) mukana.

2015 October 7, Antti Laitinen, Dynaamisen syötteentarkistuksen ongelmat (thesis), Tampere: Tampere University of Technology, page 28:

[T]he executable code must be returned along with the inner function (JavaScript closure).

(programming) Synonym of sulkeuma (“closure”).


prototype-based scripting language

prototype-based scripting language (usually uncountable, plural prototype-based scripting languages)

prototype-based scripting languages (plural)

(computing, programming) A programming language that uses prototypes to allow objects to inherit properties and methods from other objects.


if-then-else

(programming) A statement that executes different code based on whether a condition is true or false.