free

en-adj

free (comparative freer or more free, superlative freest or most free)

freer (comparative)
more free (comparative)
freest (superlative)
most free (superlative)

From Middle English free, fre, freo, from Old English frēo (“free”), from Proto-West Germanic *frī, from Proto-Germanic *frijaz (“beloved, not in bondage”), from Proto-Indo-European *priHós (“pleased, loved”), from *preyH- (“to please, love”). Related to friend.
cognates, etc
Germanic cognates include West Frisian frij (“free”), Dutch vrij (“free”), Low German free (“free”), German frei (“free”), Danish, Swedish and Norwegian fri (“free”).
Other cognates include Sanskrit प्रिय (priyá-, “beloved”).
Germanic and Celtic are the only Indo-European language branches in which the PIE word with the meaning of "dear, beloved" acquired the additional meaning of "free" in the sense of "not in bondage". This was an extension of the idea of "characteristic of those who are dear and beloved", in other words friends and tribe members (in contrast to unfree inhabitants from other tribes and prisoners of war, many of which were among the slaves – compare the Latin use of liberi to mean both "free persons" and "children of a family").

inh

there ain't no such thing as a free lunch

why buy the cow when you can get the milk for free

OpenOffice is free software.

en:unconstrained, socially
en:of software, licensed in an open way

(software) With no or only freedom-preserving limitations on distribution or modification.

lejuar

software: with very few limitations on distribution or improvement

en:unconstrained, socially
en:of software, intended for release

(software) Intended for release, as opposed to a checked version.


GNU FDL

GNU Free Documentation License
w:GNU Free Documentation License

(copyright law) partial Initialism of GNU Free Documentation License.


libre

Sense 1 (“especially of the will: free, independent”) is borrowed from French libre (“at liberty, free; clear, free, vacant; free, without obligation”), from Latin līber (“free, unrestricted”), ultimately from Proto-Indo-European *h₁lewdʰ- (“people”).
Senses 2 (“(software) with very few limitations on distribution or improvement”) and 3 ("not enslaved") are either borrowed from the French word or the Spanish libre (“free: not enslaved or imprisoned; without obligation; unconstrained by distrust or timidity; not containing, without”), from the same Latin etymon as above.

bor

One more point leads toward Free Software in education: when students get jobs, they prefer to use tools they learned at school in order to minimize extra learning efforts. This fact should lead colleges to teach only those tools not owned by anyone—those that are libre.

1999 February, Alessandro Rubini, “Software Libre and Commercial Viability”, in Marjorie Richardson, editor, Linux Journal: The Monthly Magazine of the Linux Community, number 58, Seattle, Wash.: Specialized System Consultants, →ISSN, →OCLC, page 48, column 1:

The great potential of libre software for development and social inclusion has long been emphasized. The cost aspect of it, though it might act as a driver, is only one limited aspect of the benefits of libre software in developing countries, deprived regions, or urban areas. The empowerment of persons and groups to not only use technology, but understand it, at the level and rhythm that fits them, with the resulting ability to become active contributors and to innovate are the essence of libre software.

2005, Philippe Aigrain, “Libre Software Policies at the European Level”, in Joseph Feller, Brian Fitzgerald, Scott A. Hissam, Karim R. Lakhani, editors, Perspectives on Free and Open Source Software, Cambridge, Mass., London: MIT Press, →ISBN, pages 454–455:

The formal definition of Open Access, however, does require re-use rights to enable the article to be re-used in various ways (text-mined, translated into other languages, used in part in other products, etc.), [...]. This is what is known as ‘libre’ Open Access. ‘Libre’ Open Access does not yet constitute the bulk of Open Access literature. In institutional repositories the majority of articles are of the ‘gratis’ type, though a small proportion carry an appropriate (usually Creative Commons) licence and are ‘libre’.

2012, Alma Swan, “Section 3. The Importance of Open Access.”, in Policy Guidelines for the Development and Promotion of Open Access (Open Guidelines Series), Paris: United Nations Educational, Scientific and Cultural Organization, →ISBN, section 3.2 (Levels of Open Access), page 25, column 2:

Free and open-source software (F/OSS, FOSS) or free/libre/open-source software (FLOSS) is a software that is both a free software and an open source. FOSS is a computer software that is available in source code (open source) form and that can be used, studied, copied, modified, and redistributed without restriction, or with restrictions that only ensure that further recipients have the same rights under which it was obtained (free or libre). Free software, software libre, or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction or with restrictions that only ensure that further recipients have the same rights under which it was obtained and that manufacturers of consumer products incorporating free software provide that software as source code.

2014, Joshua M. Pearce, “Introduction to Open-source Hardware for Science”, in Open-source Lab: How to Build Your Own Hardware and Reduce Research Costs, Waltham, Mass., Kidlington, Oxfordshire: Elsevier, →ISBN, section 1.2 (What is Open Source?), pages 1–2:

(software) With very few limitations on distribution or the right to access the source code to create improved versions, but not necessarily free of charge.


OS

I've decided to install two different OSes on my new laptop.

Some vendors do now have a variant of the per-unit royalty (usually termed a “shared risk,” or similar approach), but it is not strictly the same as for those proprietary embedded OSes mentioned before […]

2008, Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Building Embedded Linux Systems:

A policy-created scheduled task will be accepted by computers running client OSes as old as Windows 2000 […]

2010, Jorge Orchilles, Microsoft Windows 7 Administrator's Reference:

In a dual-boot configuration, you install two OSs on the computer (Windows XP and Windows 2000, for example).

2009, Emmett Dulaney, CompTIA A+ Complete Review Guide:

operating system
operating system#English

(software) Initialism of operating system.


BC

en-noun

BC (countable and uncountable, plural BCs)

BCs (plural)
B.C. (alternative)
b.c. (alternative)
bc (alternative)

This would be a BC-breaking change.

backward compatibility
backward compatibility#English

(software) Initialism of backward compatibility.


operating system

operating system (plural operating systems)

/ˈɒpəˌɹeɪtɪŋ ˌsɪstəm/

/ˈɑpəˌɹeɪtɪŋ ˌsɪstəm/

This operating system enjoys little market share but the software is open source and free, and it performs as just as well as the leading competitor's.

(computing, software) Software that is designed for controlling the allocation and the use of various hardware resources to tasks and remote terminals.

ഓപറേറ്റിങ്ങ് സിസ്റ്റം

ōpaṟēṟṟiṅṅŭ sisṟṟaṁ


DOD

(scrum, software) Initialism of definition of done.


update

From up- + date. Earliest usages from 1940s (see Citations).

ajan tasalla pitäminen

action of advising someone so that they are up to date

Our database receives an update every morning at 3 AM.

I have a couple of updates to install on your laptop.

A modification of something to a more recent, up-to-date version; (in software) a minor upgrade.


PE

(software) Initialism of Portable Edition (usually used for a software version).

Preinstallation Environment
w:Windows Preinstallation Environment

(software) Initialism of Preinstallation Environment.

In ELF executables, there aren't a whole lot of code caves (such as in the PE format), so you are not likely to be able to shove more than just a meager amount of shellcode into existing code slots […]

2016, Ryan "elfmaster" O'Neill, Learning Linux Binary Analysis (page 97)

Portable Executable
portable executable#English

(software) Initialism of Portable Executable (executable file format used by modern versions of Microsoft Windows).


CA

Computer Associates
w:Computer Associates

(software, computing) Initialism of Computer Associates, an American software company.


DE

DE (countable and uncountable, plural DEs)

desktop environment
desktop environment#English

(software) Initialism of desktop environment.


GA

GA (countable and uncountable, plural GAs)

general availability
general availability#English

(chiefly software) Initialism of general availability.

genetic algorithm
genetic algorithm#English

(software) Initialism of genetic algorithm.


NE

(software) Initialism of New Executable (executable file format used by early 16-bit versions of Microsoft Windows and IBM OS/2).


activate

en-verb

activate (third-person singular simple present activates, present participle activating, simple past and past participle activated)

activates (present singular third-person)
activating (participle present)
activated (participle past)
activated (past)

(transitive, computing, software) To remove the limitations of demoware by providing a license; to unlock.


broken

en-adj

broken (comparative more broken, superlative most broken)

more broken (comparative)
most broken (superlative)

From Middle English broken, from Old English brocen, ġebrocen, from Proto-Germanic *brukanaz, past participle of Proto-Germanic *brekaną (“to break”). Cognate with Dutch gebroken (“broken”), German Low German broken (“broken”), German gebrochen (“broken”). Morphologically broke + -n.

the pitcher goes so often to the well that it is broken at last

This is the most broken application I've seen in a long time.

Non-functional; not functioning properly.

(software, informal) Badly designed or implemented.

malgirbat

of software: badly designed or implemented


distribution

en-noun

distribution (countable and uncountable, plural distributions)

distributions (plural)
distribucion (alternative obsolete)

From Old French, from Latin distributio, from distribuere 'to distribute', itself from dis- 'apart' + tribuere 'to' (from tribus).

a Linux distribution

(software) A set of bundled software components.

distro

software: set of bundled software components — see also distro


SGML

[…] a navigator pane can be established using either markup from the stylesheet or the hierarchical SGML file structure.

2012, Peter Flynn, Understanding SGML and XML Tools:

Standard Generalized Markup Language
w:Standard Generalized Markup Language

(software) Initialism of Standard Generalized Markup Language.


flow

flow (countable and uncountable, plural flows)

From Middle English flowe, from the verb (see below). The psychology sense “state of focus” was coined by Mihaly Csikszentmihalyi in 1975.

coin

login flow

search flow

I'm setting up event tracking for a pretty standard, multi-step signup flow, and I'm wondering [...]

2015, Dan, “Best practices for tracking progress through a sign up flow”, in snowplow-user mailing list:

(software) The sequence of steps taken in a piece of software to perform some action.


asset

→ Malay: aset

Back-formation from assets, from Anglo-Norman asetz, from Old French assez (“enough”). Compare Middle English asseth.

(software) Any component, model, process or framework of value that can be leveraged or reused.

vagyon

any portion of one's property or effects considered of some value

resurssi

software: any component, etc. that can be leveraged or reused


World Wide Web Consortium
w:World Wide Web Consortium

(software, Internet) Initialism of World Wide Web Consortium.


quiet

en-adj

quiet (comparative quieter or more quiet, superlative quietest or most quiet)

quieter (comparative)
more quiet (comparative)
quietest (superlative)
most quiet (superlative)

From Middle English quiete, from Old French quiet (adjective) and quiete (noun), from Latin quiētus, past participle of quiēscere (“to keep quiet, rest”), ultimately from Proto-Indo-European *kʷyeh₁- (“rest”). Doublet of coy, quit, quite, and quietus. Largely displaced native English still in the sense of "with little or no sound".

doublet

a quiet install

(software) Requiring little or no interaction.


localization

en-noun

localization (countable and uncountable, plural localizations)

localizations (plural)
localisation (alternative Commonwealth)

/ˌləʊkəlaɪˈzeɪʃən/

From localize + -ation; compare French localisation.

გაქართულება

specifically meaning localization to Georgian only

(translation studies, chiefly software, marketing) The act, process, or result of adapting translated text to fit a local culture; domestication.


localize

en-verb

localize (third-person singular simple present localizes, present participle localizing, simple past and past participle localized)

localizes (present singular third-person)
localizing (participle present)
localized (participle past)
localized (past)
localise (alternative)

From local + -ize. Compare French localiser.

the ethical dilemma faced when to localize is to self-censor

(translation studies, chiefly software, marketing) To adapt translated text to fit a local culture; to domesticate.


synthesizer

synthesizers (plural)
synthesiser (alternative)

→ Hebrew: סינתיסייזר (síntisayzer)

sintetizues

music: an electronic keyboard instrument

سِنْثِسَيْزَر

music: an electronic instrument module without a keyboard

(software) A software program that allows a computer to be used as a musical instrument – virtual instrument


STS

Microsoft SharePoint Foundation
w:SharePoint

(software) Initialism of SharePoint Team Services (the first name given to Microsoft SharePoint Foundation).

SharePoint Team Services

(software) Initialism of Spring Tool Suite.


CBS

(software) Initialism of Component-Based Servicing.


(software, publishing, typography) Abbreviation of PostScript Level 2.


fork

Sranan Tongo: forku

→ Dutch: fork

→ Japanese: フォーク (fōku)

→ Kannada: ಫೋರ್ಕ್ (phōrk)

→ Korean: 포크 (pokeu)

→ Maori: paoka

→ Tamil: போர்க் (pōrk)

→ Telugu: ఫోర్క్ (phōrk)

From Middle English forke (“digging fork”), from Old English force, forca (“forked instrument used to torture”), from Proto-West Germanic *furkō (“fork”), from Latin furca (“pitchfork, forked stake; gallows, beam, stake, support post, yoke”), of uncertain origin. The Middle English word was later reinforced by Anglo-Norman, Old Northern French forque (= Old French forche whence French fourche), also from the Latin. Doublet of fourche and furcate. Cognate also with North Frisian forck (“fork”), Dutch vork (“fork”), Danish fork (“fork”), German Forke (“pitchfork”). Displaced native gafol, ġeafel, ġeafle (“fork”), from Old English.
In its primary sense of “fork”, Latin furca appears to be derived from Proto-Indo-European *ǵʰerk(ʷ)-, *ǵʰerg(ʷ)- (“fork”), although the development of the -c- is difficult to explain. In other senses this derivation is unlikely. For these, perhaps it is connected to Proto-Germanic *furkaz, *firkalaz (“stake, stick, pole, post”), from Proto-Indo-European *perg- (“pole, post”). If so, this would relate the word to Old English forclas pl (“bolt”), Old Saxon ferkal (“lock, bolt, bar”), Old Norse forkr (“pole, staff, stick”), Norwegian fork (“stick, bat”), Swedish fork (“pole”).

tienhaara

figurative: point in time of making a decision

afsplitsing

computer science: splitting of a process

odnož

computer science: copying and separately developing a project

bifurcació

computer science: a separately developed project based upon a copy of an existing project

a three-prong spear somewhat resembling a pitchfork

(figuratively, by abstraction, from a physical fork) (software development, content management, data management) A departure from having a single source of truth (SSOT), sometimes intentionally but usually unintentionally.

(software) The launch of one or more separate software development efforts based upon a modified copy of an existing project, especially in free and open-source software.

LibreOffice is a fork of OpenOffice.

(software) Any of the software projects resulting from the launch of such separate software development efforts based upon a copy of the original project.


crash

en-verb

crash (third-person singular simple present crashes, present participle crashing, simple past and past participle crashed)

crashes (present singular third-person)
crashing (participle present)
crashed (participle past)
crashed (past)

From Middle English crasshen, crasschen, craschen (“to break into pieces”), of uncertain origin. Perhaps from a variant of earlier *crasken, from crasen (“to break”) + -k (formative suffix); or from earlier *craskien, *craksien, a variant of craken (“to crack, break open”) (for form development compare break, brask, brash).

разбивам

to severely damage or destroy by causing to collide with something else

If the system crashes again, we'll have it fixed in the computer shop.

(computing, hardware, software, intransitive) To terminate or halt execution due to an exception.

Double-clicking this icon crashes the desktop.

(computing, hardware, software, transitive) To cause an exception that terminates or halts execution.


sash

Love-Letters Between a Nobleman and His Sister

From sashes, from French châssis (“frame (of a window or door)”), taken as a plural and -s trimmed off by the late 17th century. See also chassis.

der

graphical user interface
graphical user interface

(software, graphical user interface) A draggable vertical or horizontal bar used to adjust the relative sizes of two adjacent windows.


vector

Learned borrowing from Latin vector (“carrier, transporter”), from vehō (“I carry, I transport, I bear”), also ultimately the root of English vehicle.
The “person or entity that passes along an urban legend or other meme” sense derives from the disease sense.
The mathematics sense was coined by Irish mathematician and astronomer William Rowan Hamilton in 1846.

coin

(programming) A kind of dynamically resizable array.

(computing, operating systems) A memory address containing the address of a code entry point, usually one which is part of a table and often one that is dereferenced and jumped to during the execution of an interrupt.


ERP

en-noun

ERP (countable and uncountable, plural ERPs)

enterprise resource planning
w:enterprise resource planning

(uncountable, finance, software) Initialism of enterprise resource planning.


vaporware

vapourware (alternative Commonwealth UK)

Our hard-and-fast rule was that if we couldn't see it, it still resided in that special zone called "Vaporware."

1983, Recording Engineer/producer, volume 14, number 3, page 18:

Vaporware appeals widely to industrial and consumer buyers.

2015, Randall G. Chapman, BRANDS: a marketing game:

Some would say that Microsoft engaged in a subtle form of vaporware by preannouncing its product before it was actually ready to be delivered, then, at the last minute, announcing a short delay.

2015, Richard Severson, Ethical Principles for the Information Age:

(computing) An advertised product, often computer software, whose launch has not happened yet and might not ever happen.

fumiciel

An advertised product, whose launch is questionable


abandonware

abandonware (countable and uncountable, plural abandonwares)

→ Polish: abandonware

RR> Never heard of Wildscan. Is it shareware or is there a^([sic]) evaluation
RR> version available?
It's abandonware ala Joe Martin inc.:)

1996 October 12, John Hentsch, “Re: Converting file areas (one more time)”, in alt.bbs.wildcat (Usenet), retrieved 2017-02-08, message-ID <ff1_9610122110@mb.fidonet.org>:

Abandonware is software that is no longer being sold or supported by its author, copyright owner, or licensed distributor. Software that is still being sold, but no longer supported, is sometimes also referred to as abandonware.

2014, Aaron Schwabach, Internet and the Law: Technology, Society, and Compromises, Bloomsbury, →ISBN, page 1:

(software, chiefly video games) A software product that is no longer updated or maintained, or whose copyright is no longer defended or which is no longer marketed even by the company who made it.

programari descatalogat

software which has been abandoned by its developer


manager

→ Albanian: menaxher

→ Burmese: မန်နေဂျာ (mannegya)

→ Catalan: mànager

→ Cebuano: manedyer

→ Dutch: manager

→ French: manager
→ Turkish: menajer

→ German: Manager

→ Greek: μάνατζερ (mánatzer)

→ Hungarian: menedzser

→ Italian: manager

→ Japanese: マネージャー (manējā)

→ Korean: 매니저 (maenijeo)

→ Polish: menedżer

→ Romanian: manager

→ Russian: ме́неджер (ménedžer)

→ Scottish Gaelic: manaidsear

→ Spanish: mánager

→ Swahili: meneja

→ Tagalog: manedyer

→ Ukrainian: ме́неджер (ménedžer)

a file manager; a task manager; Program Manager

(software) A window or application whose purpose is to give the user the control over some aspect of the system.


CRT

CRT (countable and uncountable, plural CRTs)


KDE

The free software community that develops KDE and other software.


MBD

MBD (countable and uncountable, plural MBDs)

model-based development
model-based development#English

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

model-based testing
model-based testing#English

(software, testing) Initialism of model-based testing.


package

package (countable and uncountable, plural packages)

Equivalent to pack + -age. Possibly influenced by Anglo-Latin paccagium or Old French pacquage.

(software) A piece of software which has been prepared in such a way that it can be installed with a package manager.

паке́т

computing: piece of software that it can be installed with a package manager


Unix

Etymology tree
English Multics
Ancient Greek εὐνή (eunḗ)
Proto-Indo-European *seǵʰ-der.
Proto-Hellenic *hékʰō
Ancient Greek ἔχω (ékhō)
Ancient Greek εὐνοῦχος (eunoûkhos)bor.
Latin eunūchusder.
Middle English eunuk
English eunuchinflu.
English Unix
A pun on Multics to sound like eunuchs, as Unix was considered to be an emasculated Multics (see multi- and uni-). Likely coined by Canadian computer scientist Brian Kernighan in 1970.

coinage

(computing) An operating system largely compatible with Unix that qualifies for use of the UNIX trademark, currently owned by The Open Group.


cab

(software, Windows) Clipping of cabinet file (“a compress library archive file”).


drill down

en-verb

drill down (third-person singular simple present drills down, present participle drilling down, simple past and past participle drilled down)

drills down (present singular third-person)
drilling down (participle present)
drilled down (participle past)
drilled down (past)

From the employee list, you can drill down to find addresses and pay history.

(idiomatic, software) To examine information at another level or in greater detail; especially in a database, to navigate to a more detailed level or record.

Clicking here lets you replace the annual sales data with monthly data, drilling down to help you track revenue.

(idiomatic, software) To replace data with more specific data.


EDT

(software) An editor on the VMS operating system.


industry

en-noun

industry (countable and uncountable, plural industries)

From Middle English industry, industrie, from Old French industrie, from Latin industria (“diligence, activity, industry”), from industrius (“diligent, active, zealous”), from Old Latin indostruus (“diligent, active”); origin unknown. Perhaps from indu (“in”) + ūst-, ūstr-, stem of ūrō (“burn, burn up, consume”, verb), related to Old High German ūstrī (“industry”), Old English andūstrian (“to hate, detest”, literally “to be consumed with zeal”).

cog

It is a classical and restricted view both of industry (it excludes service sectors, now 70% of the GDP of developed economies)[…]

2007, Dominique Guellec with Bruno van Pottelsberghe de la Potterie, The economics of the European patent system, page 122:

(Europe software patent law) Automated production of material goods.


freeware

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

From free + -ware, a contraction of software; Coined by Andrew Fluegelman.

(software) Complete and functional software that does not require payment or other compensation (such as viewing advertising) for its use. Freeware may be a proprietary license with no access to the source code.


comment

en-verb

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

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

From Middle English commenten, comenten, from Latin commentārī (“to consider thoroughly, think over, discuss, write upon”).

der

I wish I'd commented this complicated algorithm back when I remembered how it worked.

(transitive, software, of code) To insert comments into (source code).

(transitive, software, of code) To comment out (code); to disable by converting into a comment.


compiler

Serbo-Croatian: kompajler

From Middle English compilour, from Anglo-Norman compilour, from Old French compileur, from Latin compīlātōrem, equivalent to compile + -er.

As a result, many compilers automatically allocate blocks of memory and then parcel chunks out to programs with a suballocator when needed. That is, the compiler allocates a chunk of some 4,000 bytes and then parcels this memory out to you in bits and pieces when you need it.

1995, Charles Calvert, Teach Yourself Windows 95 Programming in 21 Days, page 1170:

The recommended Apple Objective-C compiler, Clang/LLVM (versions 4.2 and above) provides support for autosynthesis of declared properties. This means that the compiler will automatically synthesize declared properties […]

2013, Keith Lee, Pro Objective-C, page 24:

(software) A computer program that transforms source code into object code.


growl

en-verb

growl (third-person singular simple present growls, present participle growling, simple past and past participle growled)

growls (present singular third-person)
growling (participle present)
growled (participle past)
growled (past)
groil (alternative)
groul (alternative)

From Middle English groulen, grollen, gurlen (“of the bowels: to growl, rumble”), either possibly from Old French groler (variant of croler (“to be agitated, shake”)), grouler, grouller (“to growl, grumble”), from Frankish *grullen, *gruljan or from Old English gryllan, both from Proto-Germanic *gruljaną (“to make a sound; to growl, grumble, rumble”), from Proto-Indo-European *gʰer- (“to make a noise; to mumble, murmur; to rattle; to grind; to rub, stroke”), probably ultimately imitative. The word is cognate with Middle Dutch grollen (“to make a noise; to croak, grumble, murmur; to be angry”) (modern Dutch grollen (“to grumble”)), German grollen (“to rumble; to be angry, bear ill will”), Old English grillan, griellan (“to provoke, offend; to gnash the teeth”). Compare grill.
The noun is derived from the verb.

cog

(intransitive, software) To send a user a message via the Growl software library.


release

en-noun

release (countable and uncountable, plural releases)

From Middle English relesen, relessen, from Old French relaisser (variant of relascher).

отцепване

a device adapted to hold or release a device or mechanism as required

(software) The distribution, either public or private, of an initial or new and upgraded version of a computer software product.

вы́пуск

software: distribution of a computer software product


snap

snap (countable and uncountable, plural snaps)

From Dutch snappen (“to bite; seize”) or Low German snappen (“to bite; seize”), ultimately from Proto-West Germanic *snappōn, from Proto-Germanic *snappōną (“to snap; snatch; chatter”), intensive form of *snapāną (”to snap; grab”, whence Old Norse snapa (“to get; scrounge”)), from Proto-Indo-European *snop-; compare Lithuanian snãpas (“beak, bill”). (One alternative hypothesis links the Germanic words to *snu-, an expressive root deriving words meaning “nose”, “snout”, “sniff” etc., but this is phonetically unsound.) In any case influenced by onomatopoeia; note expressions such as snip-snap, containing the formally unrelated snip.
Cognate with West Frisian snappe (“to get; catch; snap”), German schnappen (“to grab”), Swedish snappa (“to snatch”).
The verb is derived from the noun.

gloss

”to snap; grab”, whence Old Norse <i class="Latn mention" lang="non">snapa</i> (“to get; scrounge”)

sound-symbolic

expressive

onom

onomatopoeia

cog

(Linux) A package provided for the application sandboxing system snapd developed by Canonical.


clickwrap license

en-noun

clickwrap license (plural clickwrap licenses)

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

The second example, the so-called “clickwrap” license, is more likely to create an enforceable contract. In this variation, the user is required to view, however fleetingly, the terms of the license and to take some affirmative action to agree to its terms, such as by clicking a button that says “Yes, I have read this license and I agree to its terms,” before accessing the licensed software.

2004, Andrew M. St. Laurent, Understanding Open Source and Free Software Licensing, O'Reilly Media, →ISBN, page 150:

Like the more familiar “clickwrap” license, which we encounter every time we download a software update or buy an item on the Internet, this license employs the law of contract to limit the use of an invention by others.

2012, Kal Raustiala, Christopher Sprigman, The Knockoff Economy: How Imitation Sparks Innovation, Oxford University Press, →ISBN:

(software) A license which is implicitly agreed to when the user clicks on a particular user interface element, such as a button or link.


FDL

File Definition Language
w:File Definition Language

(software) Initialism of File Definition Language.


robustify

en-verb

robustify (third-person singular simple present robustifies, present participle robustifying, simple past and past participle robustified)

robustifies (present singular third-person)
robustifying (participle present)
robustified (participle past)
robustified (past)

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

The UI looks nice, but you'll need to robustify it before it goes into production.

(software, statistics) To make more robust, that is, more tolerant of unexpected events.


CASE

(computing, software) computer-aided software engineering.


nagware

(computing, slang) Software that displays a message requesting that the user register it.


shareware

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

From share + -ware; popularized by Bob Wallace

(software) A type of software that is distributed without payment but is limited in any combination of functionality, availability, or convenience.


DBMS

database management system
database management system#English

(databases, software) Initialism of database management system.


GFDL

GNU Free Documentation License
w:GNU Free Documentation License

(copyright law) Initialism of GNU Free Documentation License.


firmware

→ Amharic: ፈርምዌር (färməwer)

→ German: Firmware

→ Spanish: firmware

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

From firm + -ware, coined in an article in 1967 as an intermediary term between hardware and software.

(computing, software) Software that is intended for such embedded computer applications.


UE

(software) Initialism of User Experience.


proxy

Inherited from Middle English procusie, contraction of procuracie, from Anglo-Norman procuracie, from Medieval Latin procuratia, from Latin prōcūrātiō, from Latin prōcūrō (“I manage, administer”) (English procure). Compare proctor.

(software) An interface for a service, especially for one that is remote, resource-intensive, or otherwise difficult to use directly.


word processor

word processors (plural)
word-processor (alternative)
wordprocessor (alternative)

/wɜːd ˈpɹəʊˌsɛsə(ɹ)/

/wɝd ˈpɹɑˌsɛsɚ/

A smartphone is not the best camera, notebook, word processor, audio recorder, radio, MP3 player, map reader, pedometer and so on, but it is good enough replace numerous separate devices for most people most of the time.

2019 June 27, Jack Schofield, “What’s the best cheap tablet or e-reader for PDF files?”, in The Guardian:

Software that provides word processing functions on a computer, typically including typeface selection, line justification and other formatting, pagination, and numerous other features.


ESA

Entertainment Software Association
w:Entertainment Software Association

(software) Initialism of Entertainment Software Association.


screensaver

screensavers (plural)
screen saver (alternative)
screen-saver (alternative)

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

I configured my screensaver to appear after only two minutes, because I enjoyed watching it so much.

(software) A computer program that displays aesthetic patterns or images when the computer is not being used, originally intended to prevent screenburn.


open-source

open source (alternative)
opensource (alternative)

Linux is an open-source operating system.

ASP.NET MVC has been under an open-source license since the initial release, but it was just open-source code instead of a full open-source project.

2014, Jon Galloway, Brad Wilson, K. Scott Allen, David Matson, Professional ASP.NET MVC 5, John Wiley & Sons, →ISBN, page 10:

OpenSNP constituted a rare example of how open-source projects can successfully operate on a low budget, having repeatedly rejected offers from corporations to sell control of the data.

2025 April 2, Bill Toulas, “Genetic data site openSNP to close and delete data over privacy concerns”, in BleepingComputer:

(software) Of or relating to software where the source code is freely available and licensed in a manner that permits modification and redistribution.


open source

Compound of open + source, coined by Christine Peterson in 1998 for software as an umbrella term to encompass existing concepts such as free software, freedomware, and sourceware.

OpenSNP, a fourteen-year-old open source repository for genetic records, will shut down and delete all its data at the end of April.

2025 April 1, Thomas Claburn, “Genetic data repo OpenSNP to self-destruct before authoritarians weaponize it”, in The Register:

(software) The practice of providing open-source code for a product.

His contributions to open source are numerous.

(software) Open-source software in general.


WIMP

Internet Information Services
w:Internet Information Services

(Internet software) Initialism of Windows, Internet Information Services, MySQL/MariaDB, and PHP/Perl/Python.


FDD

en-noun

FDD (countable and uncountable, plural FDDs)

(software) Initialism of feature-driven development.


thrash

en-verb

thrash (third-person singular simple present thrashes, present participle thrashing, simple past and past participle thrashed)

thrashes (present singular third-person)
thrashing (participle present)
thrashed (participle past)
thrashed (past)

From Middle English thrasshen, a dialectal variant of thresshen, threshen (whence the modern English thresh), from Old English þrescan, from Proto-Germanic *þreskaną, whence also Old High German dreskan, Old Norse þreskja.

(software) To extensively test a software system, giving a program various inputs and observing the behavior and outputs that result.

koeajaa perin pohjin

software: to extensively test a software system


clean code

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

(computing, software) Non-redundant software code comprising of focused task-specific modules and functions, written in a systematic manner so that another coder can easily interpret or modify it.


PGP

Pretty Good Privacy
Pretty Good Privacy#English

(encryption, software) Initialism of Pretty Good Privacy, a program using public key encryption popularly used with email.


flag day

(software) A day designated for changing to an incompatible system.

New Hacker's Dictionary entry for Flag Day

(software) A change which is neither forward nor backward compatible.


forward compatible

en-adj

forward compatible (not generally comparable, comparative forward compatible, superlative forward compatible)

forward compatible (comparative)
forward compatible (superlative)
forwards compatible (alternative)

Back-formation from forward compatibility.

back-form

In order to be forward compatible, we keep a configurable list of valid keywords that we don't understand.

(software) Capable of interoperating with anticipated future systems.


backward compatible

en-adj

backward compatible (not generally comparable, comparative backward compatible, superlative backward compatible)

backward compatible (comparative)
backward compatible (superlative)
backward-compatible (alternative)
backwards compatible (alternative)
backwards-compatible (alternative)

Back-formation from backward compatibility.

back-form

The new editor is backward compatible with all versions later than 1.17.

(software) Capable of interoperating with older systems.


ASL

Apache Software License
w:Apache License

(software, copyright law) Initialism of Apache Software License.


distro

en-noun

distro (countable and uncountable, plural distros)

(Internet, software, countable) A set of software components, often open source, that have been packaged into a larger product or component for distribution to end-users.


Excel

“Do you know Excel?” ¶ “No.” ¶ “Could you learn?” ¶ “Probably not. I find it very difficult to learn things I don't already know.” Then, remembering the advice that I try to sell myself, I added, “But I'm sure I'd pick it up eventually.”

2013, Iris Smyles, Iris Has Free Time, Berkeley, CA: Counterpoint, →ISBN, page 9:

(computing, software) A spreadsheet application software program written and distributed by Microsoft.


GP

GP (countable and uncountable, plural GPs or GP)

artificial intelligence
artificial intelligence

genetic programming
genetic programming#English

(uncountable, software, artificial intelligence) Initialism of genetic programming.


FW

(computer hardware, software) Abbreviation of firmware.


WP

(software) Initialism of word processor.


RC

RC (countable and uncountable, plural RCs)

release candidate
release candidate#English

(software) Initialism of release candidate.


PMI

PMI (countable and uncountable, plural PMIs)

(software) Initialism of portable management interface.


upstream

en-adj

upstream (comparative farther or further upstream, superlative farthest or furthest upstream)

farther (comparative)
further upstream (comparative)
farthest (superlative)
furthest upstream (superlative)

The outage was caused by an upstream error in a payments library.

You can also check the upstream and/or Debian bug trackers for open and closed bugs and the upstream revision history or newer release(s).

2013, Matthew Helmke, Ubuntu Unleashed 2013 Edition: Covering 12.10 and 13.04, Pearson Education:

If the developer knows the bug is an upstream bug but does not know which bug it is in the upstream bug tracker, he can add an upstream task to the bug report.

2012, Jono Bacon, The Art of Community: Building the New Age of Participation, O'Reilly Media, page 141:

Because a user generally does not know the pedigree of the open source, it cannot know whether an upstream developer used intellectual property belonging to a third party in developing that software.

2008, Michael Dennis Scott, Scott on Outsourcing: Law and Practice, Aspen Publishers, page 198:

We'll walk through the steps to build FreeS/WAN using the upstream tarball.

2002, Tony Mancill, Linux Routers: A Primer for Network Administrators, Prentice Hall, page 190:

en:figuratively, in general
en:figuratively, of version control

(figurative) Occurring earlier than something else; (also, usually, especially) being an influence on something else; causing a consequence for something else.

(software) Maintained, owned, or associated with the original developers of the given software; in contrast to a modified version downstream.


MVP

en-noun

MVP (countable and uncountable, plural MVPs)

(software, design) Initialism of model-view-presenter.


JIT

(software) Abbreviation of just-in-time compiler.


compartmentalization

compartmentalization (countable and uncountable, plural compartmentalizations)

compartmentalizations (plural)
compartmentalisation (alternative)

(software) The act of dividing complex code into libraries with common functionality to help make the process of programming more manageable and reusable.


EDA

EDA (countable and uncountable, plural EDAs)

(software) Initialism of event-driven architecture (a pattern promoting the production, detection, consumption of, and reaction to events.)

event-driven architecture

(software) Initialism of electronic design automation (collective name for software used to design integrated semiconductor circuits.)


OCS

(software) Initialism of Open Computer and Software, an application which inventories IT assets.

Open Computer and Software

(communication, Microsoft, software) Initialism of Microsoft Office Communications Server, a software product.


app

A visual tool can be thought of as a graphics app that generates most of your program's GUI code for you

1999 February, Maximum PC, volume 4, number 2:

So is a spreadsheet app, but I'm not going to put those on a web site any time soon.

1999, Jerry Bradenbaugh, JavaScript application cookbook, page xi:

The Web browser was the killer app that kickstarted the Internet and, in turn, enabled it to be embedded in everything

1999 November, AUUGN, volume 20, number 4, page 9:

Want realtime flight and gate updates? A calorie counter? A remote for your DVD player? Chances are there's an app for it. Smartphones separate themselves in another key area: connectivity

2005 May, Popular Science, volume 266, number 5, page 78:

(computing, mobile telephony) An application (program), especially a small one designed for a mobile device.


SAP

(software) SAP AG, derived from the German Initialism of Systeme, Anwendungen und Produkte in der Datenverarbeitung, one of the world's largest software companies.


add-on

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

Microdrives that can hold several gigabytes (see Figure 2.20) have been available as add-ons for portable devices.

2010, Kenneth Baldauf, Ralph Stair, Succeeding with Technology, page 77:

(computer hardware, software) A software extension or hardware peripheral that provides additional functions or customization for a core application or system.


EMF

Eclipse Modeling Framework
w:Eclipse Modeling Framework

(software) Initialism of Eclipse Modeling Framework.


SCADA

(electricity, software) Acronym of Supervisory Control And Data Acquisition, an electrical network typically containing at least IED's, RTU's, and a master station equipped with an HMI; used to monitor and control process automation systems, such as those used by electrical and water utilities.


donationware

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

(software) A variant of freeware that offers an option to its user to donate money to the program's author.


AT

AT (countable and uncountable, plural ATs)

assistive technology
assistive technology#English

(software) Initialism of assistive technology.


CIS

clinical information system
w:clinical information system

(medicine, software) Initialism of clinical information system.


encapsulate

en-verb

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

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

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

af

object-oriented programming
object-oriented programming

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

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

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


TrackBack

(software, Internet, blogging) A protocol for a system that allows a blogger to see who has seen the original post and has written another entry concerning it.


release version

en-noun

release version (plural release versions)

(computing, software) A version label given to packaged computer software that has been made available to one or more target audiences.


closed-source

From closed + source, in reference to source code.

(chiefly software) Whose constituent makeup, or source code, is not made publicly available.


alpha testing

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

(software, testing) A process where a software application approaching full functionality is made available to a group of sophisticated users.


corrupted

en-adj

corrupted (comparative more corrupted, superlative most corrupted)

more corrupted (comparative)
most corrupted (superlative)

It proved impossible to recover any data from the corrupted disk.

(chiefly computing, software) Containing errors.


SPC

(software) Initialism of Software Productivity Consortium.


DM

en-noun

DM (countable and uncountable, plural DMs)

(software) Abbreviation of display manager.


ESS

(software, IBM) Initialism of Enterprise Storage Server.


MDT

MDT (countable and uncountable, plural MDTs)

model-driven testing
model-driven testing#English

(software, testing) Initialism of model-driven testing.


cutline

(software) In software testing, a hypothetical line that separates tests that will be performed from tests that may not be performed due to lack of time.


GIMP

GIMP (countable and uncountable, plural GIMPs)

superWIMP

the form of superWIMP that only interacts gravitationally

(uncountable, software) Acronym of GNU Image Manipulation Program, a computer program capable of editing and manipulating digital images.


enterprise architecture

(software) the disposition and interrelationship of all the management, information and computing systems within an organization


softography

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

From software + -o- + -graphy. Compare earlier discography.

At the end of the document, you should include a brief company profile, including softography and any relevant links[…]

2003, François Dominic Laramée, Secrets of the Game Business:

Delve further into the developer's softography. Find out who were the individuals who worked on the games and what roles they had on the project.

2013, Heather Maxwell Chandler, The Game Production Handbook, page 76:

Her softography includes Sonic Dash, Sonic Jump, Stellar Dawn MMO, Transformers: Dark of the Moon, King of the Course Golf, Lara Croft and the Guardian of Light, Alien Breed Trilogy, Leisure Suit Larry: Box Office Bust, and Elveon.

2014, Venita Pereira, Learning Unity 2D Game Development by Example:

(software) A comprehensive list of the software made by a particular software engineer or organization, usually appearing on a resume, curriculum vitae, or web site.


MEF

(.NET, software) Initialism of Managed ExtensibilityExtensibility Framework, a component of the .NET Framework 4.0 aiming to create lightweight, extensible applications.


Word

You have to type that up in Word.

(software) Microsoft Word, word processor software developed by Microsoft.


identifier

authenticator

an identifier asserts identity; an authenticator verifies it

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


WM

WM (countable and uncountable, plural WMs)

(software) Initialism of window manager.


Initialism of Health Level 7, ultimately, a blend of health and the ISO networking model level 7.

(medicine, software) A set of international standards for transfer of clinical and administrative data between software applications used by various healthcare providers.


Oberon

Earlier Auberon, from Old French Alberon, partial loan translation from Middle High German Alberich, literally ‘elf king, fairy king’, from alp + -rich << Proto-Germanic *rīks.

programming language
programming language

(computing, operating systems) A general purpose programming language and operating system descended from Modula-2, developed in the late 1980s.


look and feel

look and feel (countable and uncountable, plural looks and feels)

→ Dutch: look-and-feel

LL-Q1860 (eng)-Flame, not lame-look and feel.wav

(software, of an application, operating system, etc.) The combination of the visual design and behaviour of a user interface.

впечатле́ние и ощуще́ние

от испо́льзования програ́ммы


first-party

a first-party video game; a first-party character; first-party hardware

(computing, hardware, software) Of products, created or published by the company responsible for the platform on which it is released (or its internal developers), as opposed to third-party.


WAMP

(Internet software) Initialism of Windows, Apache, MySQL/MariaDB, and PHP/Perl/Python, a popular solution stack for use as a web server.


documentarian

From documentary + -an.
From document + -arian.

After you have gone through all these steps, you are ready to tackle your company's documentation problems. You have also become an experienced systems documentarian...

1976 September 20, Joseph T. Rigo, “Personal initiative only way to learn documentation?”, in Computerworld, page 19:

Have you considered hiring a technical writer or documentarian to assist in the production of user manuals?

1981 October 12, Larry E. Long, “What makes a DP author different?”, in Computerworld, page 41:

A person who writes software documentation.


portability

portability (usually uncountable, plural portabilities)

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

(software) The ability of a program (or software system) to execute properly on multiple hardware platforms.

portabilitat

the ability of a program to execute properly on multiple hardware platforms


Firefox

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

Renamed from Firebird in 2004. The reasoning given for the name, explained as another name for the red panda (see firefox), was, “It's similar to Firebird. It's easy to remember. It sounds good. It's unique. We like it. And we weren't able to find any other project or company even remotely similar to a web browser that uses the same name.” The logo depicts a fox (hence the name is equivalent to fire + fox); its original designer, Jon Hicks, has stated, “A firefox is actually a cute red panda, but it didn’t really conjure up the right imagery. The only concept I had done that I felt happy with was […] inspired by seeing a Japanese brush painting of a fox”.

(software) A free, open-source, cross-platform, graphical web browser, developed by the Mozilla Foundation.

Mozilla Firefox
Mozilla Foundation
Windows 11


ESR

(software) Initialism of extended-support release.


PDE

PDE (countable and uncountable, plural PDEs)

(software) Initialism of plugin development environment.


shelfware

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


check in

en-verb

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

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

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

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


URA

Universal Remote Access
Universal Remote Access#English

(software) Initialism of Universal Remote Access.


reducer

(software) A function that takes state and action as arguments and returns the next state of the app.


marshalling

en-noun

marshalling (countable and uncountable, plural marshallings)

marshallings (plural)
marshaling (alternative)

(software) The process of transforming the memory representation of an object to a data format suitable for storage or transmission, which is typically used when data must be moved between different parts of a computer program, or from one program to another.


packet sniffer

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

Software designed for checking packets of data transferred over the Internet.


third-party

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

a third-party video game; a third-party character; third-party hardware

Not all of my vibecoding experiments have been successful. I've been struggling for weeks to build an "inbox autopilot" tool capable of responding to my emails automatically, in my writing style. I've encountered roadblocks when trying to integrate A.I. work flows into apps like Google Photos and iOS Voice Memos, which aren't designed to play well with third-party add-ons.

2025 February 27, “Not a Coder? With A.I., Just Having an Idea Can Be Enough.”, in The New York Times, New York, N.Y.: The New York Times Company, →ISSN, →OCLC, archived from the original on 2025-03-14:

(computing, hardware, software) Of products, created or published by an independent publisher or manufacturer or its internal development teams, as opposed to first-party and second-party.


redevelop

en-verb

redevelop (third-person singular simple present redevelops, present participle redeveloping, simple past and past participle redeveloped)

redevelops (present singular third-person)
redeveloping (participle present)
redeveloped (participle past)
redeveloped (past)

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

to redevelop an unsuccessful product for relaunch

(transitive) To develop again or differently.

(software, transitive) To reprogram (an app).

To develop again or differently.
To reprogram (an app).


edgeware

en-noun

edgeware (countable and uncountable, plural edgewares)

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

(software, computing, uncountable) Computer software that is noticeably cutting-edge, that is, significantly innovative, either by taking a totally new approach to a task or by creating a completely new class of application or completely new class of software.


word-wheeling

(software) A method of database searching that produces an instantly refreshed list of results as the user enters each character of the term.


WBE

WBE (countable and uncountable, plural WBEs)

(software, uncountable) Initialism of Web-based Engineering.


OOSE

software engineering
software engineering#English

(software) Acronym of object-oriented software engineering.


RCP

rich client platform
w:rich client platform

(software) Initialism of rich client platform.


termbase

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

(translation studies, software) A database of terminology, usually in a multilingual format.


PWA

PWA (countable and uncountable, plural PWAs)

Throughout this book, we focused on the core capabilities of the browser, and we handcrafted the manifest files and code that make a PWA a PWA.

2020, John M. Wargo, Learning Progressive Web Apps, Addison-Wesley Professional, →ISBN:

progressive web application
progressive web application#English

(software, countable) Initialism of progressive web application.


Cupertino effect

Named for the fact that some older computer spellcheckers did not include the form cooperation and would automatically replace it not with co-operation, but with Cupertino, a name of a city in northern California and headquarters of Apple Inc.

Although computer dictionaries have improved, the Cupertino effect still creates havoc.

2015, Arhlene A. Flowers, Global Writing for Public Relations, Routledge, →ISBN:

(computing, software, originally) The replacement, by a spell checker, of words that are real (such as proper nouns or alternate spellings), but missing from its internal dictionary, with words that are starkly incorrect in context.


MediaWiki

A camel case compound of media + wiki, based on Wikimedia.

MediaWiki is the most well-known wiki software because it is what runs WikiPedia. MediaWiki is simple to use and an excellent way to start collaborating on documentation or articles.

2006, Tim Jowers, The Business Guide to Free Information Technology, LuLu Press, →ISBN, page 59:

The architecture of MediaWiki is driven in large part by the idiosyncrasies of PHP. When MediaWiki was first developed, it used PHP 4.x, which lacked much in the way of object-oriented programming features.

2007, Mark S. Choate, Professional Wikis, Wiley Publishing, →ISBN, page 41:

MediaWiki is the software platform underlying Wikipedia; he chose that software because he's "amazed and fascinated" with both Wikipedia and the software underlying it, he said. He wanted to learn more about building wikis, and thought Lostpedia was a good place to start.

2008 April 26, Mitch Wagner, “Lost Fans Find Internet Thrills Via Wikis, Games, Second Life”, in InformationWeek, archived from the original on 2012-10-22:

A notable irony of Wikipedia's popularity is that the editing process of its supporting technology, MediaWiki, is complex to learn. Editing Wikipedia pages requires significant investment to learn MediaWiki's unique and powerful code structure.

2009, Terry T. Kidd, Irene Chen, Wired for Learning: An Educator's Guide to Web 2.0, Information Age Publishing, Inc., →ISBN, page 187:

First released in 2002, MediaWiki is one of the top wiki engines and runs most of the wiki hosting sites. The name was a play on “Wikimedia,” and many people find it to be annoyingly confusing.

2010, John K. Waters, John Lester, The Everything Guide to Social Media, F+W Media Inc., →ISBN, page 166:

The main downside of publishing a site using MediaWiki is that it won't give you a great opportunity to use or improve your HTML skills.

2011, Laura Lemay, Rafe Colburn, Sams Teach Yourself Web Publishing with HTML and CSS in One Hour a Day, Sams Publishing, →ISBN:

The site is based on Wikipedia's MediaWiki platform, which allows anyone to add or edit the available content, provided they register for an account using a verifiable email address.

2012 October 8, Neil McAllister, “Tech rivals team up for free web dev docs”, in The Register, www.theregister.co.uk, retrieved 2012-10-28:

The wiki software used by many websites, including the Wikimedia projects such as Wikipedia, Wiktionary, etc.


general availability

(software) A release of software which is good enough to be made available outside the originating company, to the general public.


GPL

General Public License
w:GNU General Public License

(copyright law) Initialism of General Public License.


VN

VNs (plural)
V.N. (alternative)
V. N. (alternative)


PTB

The developer clarified that players will be able to enjoy all of these changes and new Stranger Things content until the end of the PTB[.]

2019 August 30, Glenn Carreau, “Dead by Daylight Finally Getting Dedicated Servers”, in GameRant, archived from the original on 2020-11-08:

The clients targeted for this injection are Discord, Discord Development, Discord Canary, and Discord PTB (Public Test Build).

2022 August 17, Bill Toulas, “Malicious PyPi packages turn Discord into password-stealing malware”, in Bleeping Computer, archived from the original on 2023-12-16:

Those who wish to participate need good internet as these PTBs require them to practically reinstall the whole game.

2023 August 8, Lukus Herblet, “How to play Dead By Daylight's Alien Chapter PTB”, in SportSkeeda, archived from the original on 2023-08-08:

A new PTB update has arrived for Dead by Daylight, and it offers a whole bunch of new things for players to check out.

2024 April 4, Marc Deschamps, “Dead by Daylight Update Lets Players Test New Features and Updated Killers”, in Comicbook, archived from the original on 2024-07-16:

It is worth keeping in mind, while you can test the Ashlands biome on the PTB, it’s still in development meaning you may experience more glitches and bugs while playing on the PTB.

2024 April 24, Hayley Andrews, “Valheim Ashlands release date: When is Valheim’s next biome update?”, in Dot Esports, archived from the original on 2024-05-23:

(software) Initialism of public test build, public test branch.


CRP

composite reuse principle
composite reuse principle#English

(software) Initialism of composite reuse principle.


broken source

(software, slang, derogatory) open source computer software that is buggy, unstable, or lacking features.


remote method invocation

remote method invocation (countable and uncountable, plural remote method invocations)

remote procedure call
remote procedure call

(software, object-oriented programming) remote procedure call


FSF

Free Software Foundation
w:Free Software Foundation

(software, organisation) Initialism of Free Software Foundation.


uninstallation

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

(software) The process of removing a program from a computer.


MBT

MBT (countable and uncountable, plural MBTs)

model-based testing
model-based testing#English

(software, testing) Initialism of model-based testing.


sanitizer

sanitizer (countable and uncountable, plural sanitizers)

sanitizers (plural)
sanitiser (alternative)

memory sanitizer

Sanitizers have been available for a while with the Clang compiler and were later also introduced into the GCC toolset.

2018, Radovan Bast, Roberto Di Remigio, CMake Cookbook: Building, testing, and packaging modular software with modern CMake, Packt Publishing Ltd, →ISBN, page 218:

(software) A program to detect errors in code, usually integrated into a compiler.


OSI

Open Source Initiative
w:Open Source Initiative

(software, organisation) Initialism of Open Source Initiative.


SRS

SRS (countable and uncountable, plural SRSes)

(education, software) Initialism of spaced repetition software.


access specifier

access specifier (plural access specifiers)

Examples of access specifiers in C# are internal, private, protected, and public.

Java has the access specifiers private, protected, public, and the default specifier package that does not have a keyword.

(software, object-oriented programming) A keyword applied to a variable, method, etc. that indicates which other parts of the program are permitted to access it.


access modifier

access modifier (plural access modifiers)

(software, object-oriented programming) An access specifier.


IDM

IDM (countable and uncountable, plural IDMs)

identity management
w:identity management

(design, software) Initialism of identity management.


MDI

MDI (countable and uncountable, plural MDIs)

graphical user interface
graphical user interface

multiple document interface
w:multiple document interface

(software, graphical user interface) Initialism of multiple document interface.


MDI

Microsoft Document Imaging format
w:Microsoft Document Imaging Format

(software, graphics) Initialism of Microsoft Document Imaging format.

Mission Data Interface
w:Mission Data Interface

(software, navy) Initialism of Mission Data Interface.


unit test

(software, testing) An individual test in unit testing


ESC

ESC (countable and uncountable, plural ESCs)

extended static checking
extended static checking#English

(software) Initialism of extended static checking.


microkernel

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

In the 1980s, microkernel systems emerged. Microkernel systems were similar to security kernels in that they aimed for minimal functionality in the kernel, but microkernel systems focused on providing system abstractions for building complete systems more easily and more efficiently, rather than more securely.

2008, Trent Jaeger, Operating System Security, Morgan & Claypool Publishers, →ISBN, page 95:

(operating systems) A minimal operating system kernel offering basic mechanisms rather than abstract services.


MSI

(software, Windows) Initialism of Microsoft installer.


refactorization

refactorization (countable and uncountable, plural refactorizations)

An objective of refactorization is to clear up the global scope of all the library variables, functions and objects.

Another objective of refactorization is to factor out repeated coding patterns into new abstractions and thus avoid their repetition resulting in less code to maintain.

(software) A rewriting of computer code to improve its readability or structure without affecting its meaning or behaviour, thus making it easier to maintain; a refactoring.


PIM

PIM (countable and uncountable, plural PIMs)

personal information manager
personal information manager#English

(software) Acronym of personal information manager, a kind of software with the functionality of a personal organizer.


free software

[Richard Stallman's] work inspired many others to contribute free software under the GPL.

1999, Chris DiBona, Sam Ockman, Mark Stone, editors, Open Sources: Voices from the Open Source Revolution, O'Reilly Media, page 173:

Simply put, Free Software is software that you can use, modify, and share with virtually no restrictions. Although it's often distributed free of charge—occasionally referred to as “free as in beer”—Free Software is not to be confused with “freeware.”

2010, Jason van Gumster, Robert Shimonski, GIMP Bible, John Wiley & Sons, →ISBN, page 4:

(software) Software that can be freely copied, redistributed and modified, including source code; software that is libre.

بَرْمَجِيَّات حُرَّة

software that can be freely copied and modified

At the very least, good free software can reduce the total cost of entering the microworld. But it may also enable you to equip your system with more memory, more power, and more peripherals than you could afford if you had to sink hundreds of dollars into commercial programs.

1984, Alfred Glossbrenner, How to Get Free Software […] , St. Martin's Press, →ISBN, page xvi:

(software) Any software that is free of charge, such as freeware.


TSR

UK railway signalling#Speed restrictions

(computing, software) Initialism of terminate and stay resident: a type of DOS program that can continue to run all the time, once it is loaded, even while other programs are running.


fuzz testing

(software, testing) A testing methodology in which random data (“fuzz”) is supplied as input to a program.


backward compatibility

backward compatibility (usually uncountable, plural backward compatibilities)

backward compatibilities (plural)
backwards compatibility (alternative)

(software) Capability of interoperating with older systems.


forward compatibility

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

(software) Capability of interoperating with anticipated future systems.


userland

(software, informal) The collection of tools, utilities, and user programs, found in a distro, outside of the kernel, for an operating system


payware

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

(computing, informal) Software for which a payment is required.


cycle time

Order cycle time can now be minutes from when the customer starts entering an order to when it is visible to the warehouse.

Production cycle time is not as important as the time spent in transit.

Design cycle time for an all-new state-of-the-art compressor is still years from go-ahead to readiness for manufacture.

(computing, software, computer science) The total elapsed time to complete an operation or set of operations.


SWT

object-oriented programming
object-oriented programming

Standard Widget Toolkit
w:Standard Widget Toolkit

(software, object-oriented programming) Initialism of Standard Widget Toolkit, a graphical widget toolkit for use with the Java platform.


SWF

(file format): SWF originated as an abbreviation for Shockwave Flash. This usage was changed to the backronym Small Web Format to eliminate confusion with a different technology, Shockwave, from which SWF derived. There is no official resolution to the initialism SWF by Adobe.

(software) Initialism of Spring Web Flow.

(software, historical) Initialism of Shockwave Flash.


shitware

(computing, derogatory, vulgar) Software of exceptionally poor quality.


ISR

ISR (countable and uncountable, plural ISRs)

This function registers an interrupt service routine (ISR) with the kernel

(countable, software) Initialism of interrupt service routine.


multiton

creational design pattern
creational pattern

(software, design) A creational design pattern resembling the singleton pattern except that multiple keyed instances of the class can be created.


DDO

dynamic drive overlay
w:Dynamic drive overlay

(software) Initialism of dynamic drive overlay, a type of computer software; a form of driver.


anti-feature

anti-features (plural)
antifeature (alternative)

Apple's iBooks 1.1 has an important anti-feature. Full justification has been applied to all books by default on the iPad (but not the iPhone) and cannot be overridden by the book designer.

2010, Elizabeth Castro, EPUB Straight to the Point […] , Peachpit Press, →ISBN:

For example, there are aliases or synonyms for many method names; size and length will both return the numbers of entries in an array. Some consider this sort of thing to be an annoyance or anti-feature, but I consider it a good design. Ruby strives for consistency and regularity.

2015, Hal Fulton, André Arko, The Ruby Way […] , Addison-Wesley Professional, →ISBN, page xl:

(software) Functionality originally intended as a feature, but perceived as a bug, annoyance, or infringement of freedoms by some or even most users.


web server

web servers (plural)
Web server (alternative)
webserver (alternative)
web-server (alternative)

(software) software that delivers Web pages and other documents to browsers using the HTTP protocol.


SSD

SSD (countable and uncountable, plural SSDs)

First, static separation of duties (SSD) is based on user-role membership (Gavrila & Barkley, 1998).

2006, Merrill Warkentin, Enterprise Information Systems Assurance and System Security, →ISBN:

Administrative functions include all those associated with Core RBAC, as well as creating, delting, and modifying an SSD relation, as well as setting the cardinality of the SSD role set. The cardinality determines the number of users to whom the entire set of SSD roles could be assigned, thus violating SSD, but in a known and limited way.

2012, Alessandro Colantonio, Roberto Di Pietro, Alberto Ocello, Role Mining in Business: Taming Role-based Access Control Administration, →ISBN, page 25:

Your organization might decide to use static separation of duty (SSD). SSD dictates that the member of one group cannot be the member of another group.

2016, Michael Gregg, CISSP Exam Cram, →ISBN:

static separation of duty
static separation of duty#English

(security, software, uncountable) Initialism of static separation of duty.


paper cut

paper cuts (plural)
papercut (alternative)

(software) a paper cut bug: a bug which causes harm and would be easy to fix.


nonfree

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

Near-synonyms: closed-source, proprietary

Furthermore, if software released under the GNU General Public Licence (GPL) were combined with proprietary (nonfree) code, the resultant combination had to be released under the GPL.

2002, Glyn Moody, Rebel Code: Linux and the Open Source Revolution, Perseus Pub., →ISBN, page 27:

However, if you have developed an application that requires MySQL for its functionality and you want to sell your software with MySQL under a nonfree license, you must purchase a commercial license from MySQL AB.

2008, Russell Dyer, MySQL in a Nutshell, O'Reilly Media, Inc., →ISBN, page 5:

The following licenses do not qualify as free software licenses as defined by the FSF. A nonfree license is automatically incompatible with the GNU GPL.

2010, Dave Douglas, Gregory Michael Papadopoulos, Citizen Engineer, Prentice Hall, →ISBN, page 169:

(software) With copyright restrictions that prevent unrestricted distribution or reuse.

onvrij

with copyright restrictions that prevent unrestricted distribution or reuse


web application

web application (plural web applications)

web applications (plural)
Web application (alternative)

(software) A software application that is accessed via a web browser, often over a network but sometimes offline.


ASM

ASM (countable and uncountable, plural ASMs)

(software) Initialism of abstract state machine.


MDA

MDA (countable and uncountable, plural MDAs)

message-driven architecture
message-driven architecture#English

(software, design) Initialism of message-driven architecture.

model-driven architecture
model-driven architecture#English

(software, design) Initialism of model-driven architecture.

mail delivery agent
w:mail delivery agent

(countable, software, e-mail) Initialism of mail delivery agent.


SWE

SWE (countable and uncountable, plural SWEs)

software engineering
software engineering#English

(software, uncountable) Initialism of software engineering.

software engineer
software engineer#English

(software, countable) Initialism of software engineer.


SVN

(software) Abbreviation of Subversion (Apache Subversion, a version-management tool).


think aloud protocol

think aloud protocol (plural think aloud protocols)

think aloud protocols (plural)
think-aloud protocol (alternative)
think-aloud protocol (alternative)

[I]n analysing the think-aloud protocols produced by novice and expert translators while they performed translation tasks, I was working under the implicit assumption that by having subjects verbalize what they were thinking while translating, it would be possible to identify cognitive strategies as if they were fixed routines.

2000, Don Kiraly, A Social Constructivist Approach to Translator Education, St. Jerome Publishing, p. 1-2

[M]uch research has employed concurrent verbalisation, or think-aloud protocols (TAPs).

2003, Fabio Alves, Triangulating Translation, John Benjamins Publishing Co, page 124:

[S]tudents might be interested in examining Think-Aloud Protocol (TAP) techniques and uses of the translator's verbalised self-commentary.

2005, Francesca Bartrina, edited by Martha Tennent, Training For The New Millennium, John Benjamins Publishing Co, page 181:

[T]here are general or global strategies whose effects may not show up as decision points marked by pauses as opposed to more local strategies that show up in think-aloud protocols as the translator verbalizes the options he or she is considering.

2008, Candace Séguinot, edited by John Kearns, Translator and Interpreter Training: Issues, Methods and Debates, Continuum International Publishing Group, page 5:

A data-gathering method used in a variety of research areas in people are asked to verbalise their thought processes as they do a specific task, and this is recorded for further analysis.


TAP

(software) Initialism of The Ada Project.


BSL

The BSL is a ‘Source Available’ license that freely allows using the code for development and other non-production work such as testing. Production use of the software requires a commercial license from Lightbend.

2022 September 8, Paul Kunert, quoting Jonas Bonér, “Open source biz sick of FOSS community exploitation overhauls software rights”, in The Register:

(software, copyright law) Initialism of Business Source License.


ISV

ISV (countable and uncountable, plural ISVs)

independent software vendor
w:independent software vendor

(business, software) Initialism of independent software vendor (organization specializing in making and selling software; a software publisher)


QVT

UML models may be automatically transformed to other representations (e.g. Java) by means of QVT-like transformation languages, supported by the OMG.

(software) Initialism of Query/View/Transformation, a standard for model transformation in a certain model-driven architecture.


FDK

(Adobe, software) Initialism of Font Development Kit.


(software, publishing, typography) Abbreviation of PostScript Level 1.


(software, publishing, typography) PostScript level 3


JSDK

(software) Abbreviation of JavaServer Web Development Kit.


black-box testing

(software, testing) Any form of testing in which knowledge of the internals of the system being tested are unknown and unimportant.

nigraskatolo testado

testing in which knowledge of the system being tested is unknown


white-box testing

(software, testing) The testing of the internal structure, rather than the functionality, of a system.


rototill

en-verb

rototill (third-person singular simple present rototills, present participle rototilling, simple past and past participle rototilled)

rototills (present singular third-person)
rototilling (participle present)
rototilled (participle past)
rototilled (past)

(software) To make extensive and pervasive changes to a piece of code without altering its functionality.


HAL

(software) Acronym of hardware abstraction layer.


ADF

(software) Initialism of Application Development Framework (of Oracle)


MIT License

Massachusetts Institute of Technology
Massachusetts Institute of Technology

(copyright law) A free-software license originating at the Massachusetts Institute of Technology.


GNU GPL

GNU General Public License
w:GNU General Public License

(copyright law) Initialism of GNU General Public License.


LGPL

Lesser General Public License
w:GNU Lesser General Public License

(copyright law) Initialism of Lesser General Public License.


CDDL

(law, software) Initialism of Common Development and Distribution License.


SPL

(software) Initialism of Standard PHP Library.


JWSDP

Java Web Services Development Pack
w:Java Web Services Development Pack

(software) Initialism of Java Web Services Development Pack.


SAAJ

SOAP with Attachments API for Java
w:SAAJ

(software) Initialism of SOAP with Attachments API for Java.


JAX-RPC

Java API for XML-based RPC
w:Java API for XML-based RPC

(software) Abbreviation of Java API for XML-based RPC.


MOSS

Map Overlay and Statistical System
w:Map Overlay and Statistical System

(software) Acronym of Map Overlay and Statistical System.

Microsoft Office SharePoint Server
w:Microsoft Office SharePoint Server

(software) Acronym of Microsoft Office SharePoint Server.


MSYS

(software, acronym) Initialism of Minimal System, a component of MinGW.


Interix

(software) an optional, full-featured POSIX and UNIX environment subsystem for Microsoft's Windows NT-based operating systems


antitracking

(computing, software, Internet) Of a system or application, preventing a website from gathering or collecting personal data or information.


MSDN

(Microsoft, software) Initialism of Microsoft Developer Network.


language-agnostic

(software) In a manner that is independent of the computer language being used.


software architecture

(software) The set of structures needed to reason about a given software system.


system architecture

en-noun

system architecture (countable and uncountable, plural system architectures)

(software, system theory) The conceptual model that defines the behavior, structure, and more views of a system.


DTE

DTE (countable and uncountable, plural DTEs)


VOB

(software, multimedia) Abbreviation of video object.


versioned object base

versioned object base (plural versioned object bases)

(software) An individual database in the versioning software ClearCase.


EPETO

Earthquake Performance
seismic performance#English

(software) Initialism of Earthquake Performance Evaluation Tool Online.


scorewriter

A computer program for creating and editing musical scores.


PACS

PACS (plural PACS or PACSes or PACSs or PACS's)

PACS (plural)
PACSes (plural)
PACSs (plural)
PACS's (plural)

(medicine, software) Initialism of Picture Archiving Communication System.


NUC

(computing, software) Initialism of not upwardly compatible.


softlifting

(software) The purchasing of a single licensed copy of a software program and the loading of it on several machines, contrary to terms of agreement.


Chromium

(software) An open source web browser developed by Google


SCA

Software Communications Architecture
w:Software Communications Architecture

(software) Initialism of Software Communications Architecture.

Strong Customer Authentication
w:Strong Customer Authentication

(software) Initialism of Strong Customer Authentication.


point release

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

Between 2.0 and 3.0, there were four point releases, called 2.1, 2.2, 2.3, and 2.4.

The company will fix the crashing issue in an upcoming point release.

No one is 100 percent sure how long Leopard took, since Apple whispered its name only just last year, but if it is "just a point release," then it should have been much easier to Q/A.

2007 November 29, Oliver Rist, “Leopard is the New Vista, and It's Pissing Me Off”, in PC Mag:

Recent data from their own Developer Support Site shows 87% of iOS devices are now running a version of iOS 7, and 58% of devices are running the latest point release of iOS 7.1.

2014 April 11, Ewan Spence, “Apple Loop: iOS 7 Adoption, The $350 iWatch, US Market Share, MacBook Air Predictions, And Jony Ive”, in Forbes:

VMware confirmed the bug to us yesterday and said it will not be fixed in the initial version going out to customers today. It will be fixed in a point release later on.

2015 August 26, Jon Brodkin, “VMware brings Windows 10 and graphics boost to Fusion and Workstation”, in Ars Technica:

(software) A software release that is only slightly different from a previous version and thus having the same major version number, only differing in minor version number (after the decimal point).


PLoP

Pattern Languages of Programs
w:Pattern Languages of Programs

(software) Acronym of Pattern Languages of Programs.


PPR

Portland Pattern Repository
w:Portland Pattern Repository

(software) Initialism of Portland Pattern Repository.


GRASP

General Responsibility Assignment Software Patterns#English

(software, object-oriented design) Acronym of General Responsibility Assignment Software Patterns (or Principles).


en-proper noun

General Responsibility Assignment Software Patterns

(software, object-oriented design) Principle that consists of a set of guidelines for assigning responsibility to classes and objects.

General Responsibility Assignment Software Principles


General Responsibility Assignment Software Principles

(software, object-oriented design) Synonym of General Responsibility Assignment Software Patterns.


SCJD

Sun Certified Java Developer
w:Sun Certified Java Developer

(software) Initialism of Sun Certified Java Developer.


SCEA

Sun Certified Enterprise Architect
w:Sun Certified Enterprise Architect

(software) Initialism of Sun Certified Enterprise Architect.


contract programming

design by contract
design by contract#English

(software, design) Synonym of design by contract.


DbC

Design by Contract
design by contract#English

(software, design) Initialism of Design by Contract.


JML

Java Modeling Language
w:Java Modeling Language

(software, modelling) Initialism of Java Modeling Language.


extended static checking

(software) A range of techniques used for statically checking the correctness of some program constraints.


composite reuse principle

(software, design) a technique by which classes may achieve polymorphic behavior and code reuse by containing other classes that implement the desired functionality instead using inheritance.


composition over inheritance

composite reuse principle
composite reuse principle#English

(software, design) Synonym of composite reuse principle.


VDM

Vienna Development Method
w:Vienna Development Method

(software, development) Initialism of Vienna Development Method.


VDM-SL

VDM Specification Language
w:VDM specification language

(software, languages) Initialism of VDM Specification Language.


UDT

en-noun

UDT (countable and uncountable, plural UDTs)

(software, computing) Initialism of user-defined type.

(software, computing) Initialism of uniform data transfer.


FDM

Download Manager
download manager#English

(software) Initialism of Free Download Manager.


COLA

(acronym) comp.os.linux.advocacy (a Usenet newsgroup promoting the Linux operating system)


factory class

object-oriented programming
object-oriented programming

factory method pattern
factory method pattern

(software, object-oriented programming) A class that creates an object having a non-trivial creation process, implementing the factory method pattern.


factory method pattern

factory method pattern (plural factory method patterns)

creational design pattern
creational pattern

(software, object-oriented programming) A creational design pattern that decouples the object creation by using an abstract method in the class.


factory pattern

factory pattern (plural factory patterns)

factory method pattern
factory method pattern#English

(software, object-oriented programming) Synonym of factory method pattern.


abstract factory pattern

abstract factory pattern (plural abstract factory patterns)

abstract factory class
abstract factory class

(software, object-oriented programming) A creational design pattern that decouples the object creation by providing a group of individual factories by defining an abstract factory class.

abstrakte Fabrik

a software creation design pattern that decouples object creation


abstract factory class

abstract factory class (plural abstract factory classes)

(software, object-oriented programming) A class that has an abstract method to create an object.

fabryka abstrakcyjna

a class with an abstract method to create an object


abstract type

nominative type system
nominative type system

(software) a type in a nominative type system that cannot be instantiated.


name-based type system

name-based type system (plural name-based type systems)

nominative type system
nominative type system#English

(software) Synonym of nominative type system.


nominal type system

nominal type system (plural nominal type systems)


adaptee

(software, object-oriented programming) A class that is converted to another class using a so-called adapter class.

Adaptierte

class converted to another with a so-called adapter class


adapter pattern

adapter pattern (plural adapter patterns)

structural design pattern
structural pattern

(software, object-oriented programming) A structural design pattern that translates one interface for a class into a compatible interface.


class adapter pattern

class adapter pattern (plural class adapter patterns)

(software, object-oriented programming) An adapter pattern where the adapter is created by implementing or inheriting both the interface that is expected and the interface that is pre-existing.


object adapter pattern

object adapter pattern (plural object adapter patterns)

(software, object-oriented programming) An adapter pattern where the adapter contains an instance of the class it wraps.


façade pattern

(software, object-oriented programming) Synonym of facade pattern.


facade pattern

facade patterns (plural)
façade pattern (alternative)

(software, object-oriented programming) A structural design pattern that provides an object that is a simplified interface to a larger body of code, such as a class library.


member variable

member variable (plural member variables)

(software, object-oriented programming) A variable that is associated with each instance of a class and can be accessed from all its methods.


class variable

(software, object-oriented programming) A member variable that is associated with a class of which a single copy exists.


instance variable

instance variable (plural instance variables)

(software, object-oriented programming) A member variable that is associated with a class for which each object of the class has a separate copy.


member field

(software, object-oriented programming) Synonym of member variable.


LoD

(software) Initialism of Law of Demeter.


Law of Demeter

Named for its origin in the Demeter Project, an adaptive programming and aspect-oriented programming effort, itself named after the Greek goddess Demeter.

An adaptive program contains only hooks into the class structure and normally does not fully encode the details of the class structure. This idea of not duplicating the class structure is an application of the key idea behind the Law of Demeter.

1996, Karl J. Lieberherr, Adaptive Object-oriented Software: The Demeter Method with Propagation Patterns, Pws Publishing Company, →ISBN:

According to the Law of Demeter, the second approach is better because the summary screen sends a message only to an object that is returned by one of its methods […]

1998, Scott W. Ambler, Building Object Applications that Work: Your Step-by-Step Handbook for Developing Robust Systems with Object Technology, Cambridge University Press, →ISBN, page 249:

(software, object-oriented programming) A design guideline for developing particularly object-oriented programs that mandates loose coupling between objects.


principle of least knowledge

(software, object-oriented programming) Synonym of Law of Demeter.


AOSD

(software, aspect-oriented) Initialism of aspect-oriented software development.


POLA

principle of least astonishment
principle of least astonishment#English

(software, design) Initialism of principle of least astonishment.


principle of least astonishment

(software, user interface, design) A principle that the design should match the user's experience, expectations, and mental models.


template method pattern

template method pattern (plural template method patterns)

(software, object-oriented programming) A behavioural software design pattern that defines the flow of the algorithm with the template method.


template method

template method (plural template methods)

template method pattern
template method pattern

(software, object-oriented programming) A special method of an abstract class used in the template method pattern that prescribes an algorithm for its subclasses.


behavioural pattern

behavioural pattern (plural behavioural patterns)

behavioural patterns (plural)
behavioral pattern (alternative)

(software, object-oriented programming) A design pattern which specifies how the entities of a software communicate with each other.


behavioral pattern

behavioral pattern (plural behavioral patterns)

behavioural pattern
behavioural pattern#English

(software, object-oriented programming) Alternative spelling of behavioural pattern.


iterator pattern

iterator pattern (plural iterator patterns)

behavioural design pattern
behavioural pattern

(software, object-oriented programming) A behavioural design pattern that uses an iterator to traverse a container and access the container's elements, thus decoupling algorithms from containers.


Hollywood principle

In reference to the phrase don't call us, we'll call you, supposed to be a common dismissal from Hollywood film auditions and hiring organizations, but used here regarding function calls.

(software, object-oriented programming) A software design principle, stated as "Don't call us, we'll call you", that assists in the development of code with high cohesion and low coupling that is easier to debug, maintain and test.


RUP

Rational Unified Process
w:Rational Unified Process

(software) Initialism of Rational Unified Process.


rich Internet application

rich Internet application (plural rich Internet applications)

(software) A Web application that has many of the characteristics of desktop application software, like domain logic.

(software, Java programming language) An applet or Web Start application.


MXML

(software, XML) Initialism of Macromedia?-XML, an XML-based user interface markup language used to develop rich Internet applications.


NTFS

operating system
operating system#English

(software, Windows) Initialism of New Technology File System (a proprietary file system developed for the Windows NT family of Microsoft Windows operating systems, starting with Windows NT 3.1 and continuing to the present day).


BIRT

(software, eclipse) Acronym of Business Intelligence and Reporting Tools.


ALM

(software, development) Initialism of application lifecycle management.

AM

application lifecycle management (initialism)


GEF

Graphical Editing Framework
w:Graphical Editing Framework

(software, eclipse) Initialism of Graphical Editing Framework.


GMF

Graphical Modeling Framework
w:Graphical Modeling Framework

(software) Initialism of Graphical Modeling Framework.


proxy pattern

(software, design) A structural design pattern that is implemented as a class functioning as an interface for a network connection, a large object in memory, a file, or some other resource that is expensive or impossible to duplicate.


concurrency pattern

concurrency pattern (plural concurrency patterns)

object-oriented programming
object-oriented programming

(software, object-oriented programming) A design pattern that deal with the multi-threaded programming paradigm.


singleton pattern

singleton pattern (plural singleton patterns)

(software, object-oriented programming) A creational design pattern that restricts the instantiation of a class to one object.


multiton pattern

multiton pattern (plural multiton patterns)

(software, object-oriented programming) Synonym of multiton.


builder pattern

builder pattern (plural builder patterns)

(software, object-oriented programming) A creational design pattern that intends to abstract steps of construction of objects so that different implementations of these steps can construct different representations of objects.


bridge pattern

(software, design) A structural design pattern that decouples an abstraction from its implementation so that the two can vary independently.


composite pattern

composite pattern (plural composite patterns)

(software, design) A structural (and partitioning) design pattern where a group of objects are to be treated in the same way as a single instance of an object.


decorator pattern

decorator pattern (plural decorator patterns)

(software, design) A structural (and partitioning) design pattern that allows behaviour to be added to an existing object dynamically.


front controller pattern

front controller pattern (plural front controller patterns)

(software, design) A structural (and partitioning) design pattern that provides a centralized entry point for handling requests and is an extension to the model-view-controller design pattern.


module pattern

(software, design) A structural design pattern to implement the concept of software modules (modular programming) in a programming language that lacks support for them.


MDP

MDP (countable and uncountable, plural MDPs)

messaging pattern
messaging pattern#English

(software, design) Initialism of messaging pattern.


messaging pattern

messaging pattern (plural messaging patterns)

architectural pattern
architectural pattern

(software, design) A network-oriented architectural pattern that describes how two different parts of a message pass system connect and communicate with each other.


strategy pattern

strategy pattern (plural strategy patterns)

creational design pattern
creational pattern

(software, design) A creational design pattern where algorithms can be selected at runtime.


visitor pattern

visitor pattern (plural visitor patterns)

(software, design) A behavioural design pattern that separates an algorithm from an object structure on which it operates.


state pattern

(software, design) A behavioural design pattern similar to the strategy pattern that is used to represent the state of an object.


static class

(software, object-oriented programming) A class that cannot be instantiated.

staattinen luokka

programming: a class that cannot be instantiated


GCJ

(software) Initialism of GNU Compiler for Java.


DLJ

(software) Initialism of Distributor License for Java.


type erasure

type erasure (countable and uncountable, plural type erasures)

Although .NET does not have type erasure, meaning it supports reified types, the .NET version of Scala currently follows the JVM's erasure model in order to avoid incompatibilities that would require a “forked” implementation.

2009, Dean Wampler, Alex Payne, Programming Scala: Scalability = Functional Programming + Objects, "O'Reilly Media, Inc.", →ISBN, page 249:

Type erasure is a mapping from types (possibly including parameterized types and type variables) to types (that are never parameterized types or type variables).

2014, James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Alex Buckley, The Java Language Specification, Java SE 8 Edition, Addison-Wesley Professional, →ISBN, page 64:

(software) A compile-time process by which explicit data type annotations are removed from a program, before run-time execution.


type inference

type inference (countable and uncountable, plural type inferences)

programming language
programming language

(software) The automatic deduction of the type of an expression in a programming language.


language-independent

(software) Synonym of language-agnostic.


portable executable

portable executable (plural portable executables)

(software) A file format used for executable programs, DLLs, fonts, etc. in Microsoft Windows and some other operating systems.


pattern language

pattern language (plural pattern languages)

(architecture, design, software) A structured method of describing good design practices within a field of expertise.


model-driven testing

model-based testing
model-based testing#English

(software, testing) Synonym of model-based testing.


model-based testing

(software, testing) An application of model-based design for designing and optionally also executing artifacts to perform software testing.


data transfer object

data transfer object (plural data transfer objects)

(software) A design pattern used to transfer data between software application subsystems.


FRS

(software) Initialism of functional requirements specification.


marker interface

marker interface (plural marker interfaces)

(software, object-oriented programming) A special type of interface without any constants or methods defined, and that is used just to mark a class.


ODP

observer design pattern
w:observer design pattern

(software, object-oriented programming) Initialism of observer design pattern.


CTD

CTD (countable and uncountable, plural CTDs)

crash to desktop
crash to desktop#English

(software) Initialism of crash to desktop.


PUT

PUT (countable and uncountable, plural PUTs)

(software, testing) Acronym of parameterized unit test.

(software, testing) Acronym of parameterized unit testing.


compound pattern

compound pattern (plural compound patterns)

(software, object-oriented programming) A design pattern that combines at least two patterns into a solution that solves a recurring or general problem.


message-driven architecture

message-driven architecture (plural message-driven architectures)

Event-Driven Architecture
event-driven architecture#English

(software, design) Synonym of Event-Driven Architecture.