bar

barrister

, avocat plaideur qui assure la défense d’un client devant la Cour par opposition au solicitor qui assure la défense de son client mais ne plaide pas, il transmet son dossier au barrister

Bar (nom arbitraire pour un objet ou une fonction).

Suppose we have two objects, foo and bar.

Supposons que nous ayons deux objets foo et bar.


API

(Sigle) Initiales de application programming interface (« interface de programmation d’application »).

Interface de programmation d’application.


car

(Acronyme) De l’instruction car de l’IBM 704, acronyme de contents of the address part of the register number (« contenus de la partie d’adresse du nombre registre »).

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-car.wav

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

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


public

more public (comparative)
most public (superlative)

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-public.wav


char

Apocope de character (« caractère ») utilisé en C.

Caractère, type de dossier généralement égal à un octet.

Then since each char occupies one byte, these four bytes represent the three letters 'B', 'y', 'e', and the null character NUL.

John R Hubbard, Schaum’s Outline of Theory and Problems of Fundamentals of Computing with C++, 1998

Thus string variables are pointer variables to chars.

Ken Brownsey, The essence of data structures using C++, 2000

.NET uses the Unicode character set in which each char constant or variable takes up two bytes (16 bits) of storage.

Nell B. Dale et Michael McMillan, Visual Basic.NET: a laboratory course, 2002, page 25


kata

Du japonais 型, kata (« forme »). Le sens 2 est un dérivé analogique forgé à la fin du XXe siècle.

Each time you skip or complete a kata you will be taken to the next kata in the series.


fire

(Siècle à préciser) Du vieil anglais fȳr.

to fire (infinitive)
fires (present third-person singular)
fired (preterite)
fired (participle past)
firing (participle present)

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-fire.wav

Déclencher un évènement, par exemple un trigger.


port

(Nom 2) De même origine que le précédent, antonomase de Porto.

The software is actually a port from the original Fortran language to C.


case

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-case.wav


argument

\ˈɑːɡjʊmənt\

ˈɑː.ɡjə.mənt

ˈɑɹ.ɡjə.mənt

Dictionaries can be passed as arguments to functions, just like values of other types.

Ben Stephenson, The Python Workbook (2nde édition), Springer, 2019, page 101


block

De l’ancien français bloc (« tronc »), apparenté à balk (« poutre »).

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-block.wav

Ensemble compris entre une balise HTML ouvrante et une fermante, incluses.


glob

Ensemble de métacaractères moins complexe que les expressions rationnelles.


glob

to glob (infinitive)
globs (present third-person singular)
globbed (preterite)
globbed (participle past)
globbing (participle present)


schema

(Date à préciser) Du latin schema (« figure »).


flag

Du néerlandais ou d'une langue nordique.

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-flag.wav

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Samuel Muldoon (Muldoonsamuel55)-flag.wav


definition

ˌdɛf.ɪˈnɪʃ.ən


advice

Du vieil anglais avis, de l’ancien français avis, du latin visum

En dehors du sens de la programmation, ce nom est habituellement indénombrable. Un conseil est a piece of advice ou a bit of advice.

Dans la programmation orientée aspect, code dont l’exécution est déclenchée lorsqu’un point de jointure est atteint.


repository

Source repository (gestionnaire de sources).

Elephant Information Repository (site regroupant un ensemble d'informations sur les éléphants).

To reduce the burden on main Gentoo repository, older versions of Wine will be available only in the wine overlay.

NP-Hardass, Old Wine versions moving to wine-overlay, gentoo.org, 21/11/2017


array

Du moyen anglais arrayen, de l'anglo-normand arayer (à comparer à l'ancien français aroi, de arayer, areer (« mettre en ordre »)), du latin médiéval arrēdō (« mettre en ordre, arranger »), à partir du latin médiéval *rēdum (« préparation, ordre »), d'origine germanique, du francique *reida (« préparation, ordre ») ou gothiques 𐌲𐌰𐍂𐌰𐌹𐌳𐍃 (garaids, « prêt, préparé»), du proto-germanique *raidaz, *raidiz (« prêt »), à partir du proto-indo-européen *reidʰ- (« mettre en ordre, faciliter, rendre confortable »). Apparenté au vieux haut allemand gireiti (« préparation »), au vieux frison rēde (« prêt »), au vieil anglais ġerǣde (« préparation, équipement »).

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Samuel Muldoon (Muldoonsamuel55)-array.wav

One immediate application of this feature is to represent matrixes, or "multidimensional arrays" in Python.

Mark Lutz, Learning Python (5ème édition), O'Reilly, 2013, p. 113


function

De l’ancien français fonction qui vient du latin functio.


fork

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-fork.wav

Projet ou logiciel issu d’une scission avec un projet initial unique, et qui partage avec lui une part de son code source.


fork

to fork (infinitive)
forks (present third-person singular)
forked (preterite)
forked (participle past)
forking (participle present)

Créer un fork : dupliquer un code source pour le faire évoluer en plusieurs projets distincts.


vector

The only difference between using an array and a vector in your code is in the following declarations:
int a[10]; // C++ array declaration
vector v(10); // Equivalent STL vector declaration

Ivor Horton's Beginning ANSI C++: The Complete Language, Ivor Horton, Apress, 7 janv. 2004


code

(Nom) (XIIIᵉ siècle) Via l’ancien français, du latin codex.

(Verbe) (1815) Dénominal de code. Le sens de « faire un arrêt cardiaque » dérive de code blue (« code bleu »).

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Samuel Muldoon (Muldoonsamuel55)-code.wav

In many cases, rewriting a piece of code as a Python one-liner will improve readability and make the code more Pythonic.

Christian Mayer, Python One-Liners, No Starch Press, 2020, page xxi


private

more private (comparative)
most private (superlative)

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-private.wav


variable

\ˈvɛə.ɹɪə.bl̩\


scaffolding

Dérivé de scaffold, avec le suffixe -ing.


declare

to declare (infinitive)
declares (present third-person singular)
declared (preterite)
declared (participle past)
declaring (participle present)


bundle

Soit du moyen néerlandais bondel, soit du vieil anglais byndele avec l’allemand bind.

Paquetage contenant un ensemble de fichiers sources.


marshal

(Milieu XIVᵉ siècle) De l’ancien français mareschal (devenu maréchal en français) du latin tardif mariscalcus lui-même du vieux-francique *marhaskalk ou du vieux haut allemand *marah-scalc.

to marshal (infinitive)
marshals (present third-person singular)
marshaled (preterite)
marshaled (participle past)
marshaling (participle present)
marshall

Regrouper en une seule donnée les arguments d’un appel de fonction.


cast

Transtypage, forçage du type d’une variable.


branch

(Date à préciser) De l’ancien français branche (« branche »).

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Nattes à chat-branch.wav


override

to override (infinitive)
overrides (present third-person singular)
overrode (preterite)
overridden (participle past)
overriding (participle present)


pattern

D’une déformation du mot français patron.


package

Paquetage, paquet-programme, produit-programme, bloc de programmes, collection de programmes.


shell

(avant le XIIᵉ siècle) Du moyen anglais shel ou shelle.

In this code snippet, we need five lines of code to create a list of the first 10 square numbers and print it to the shell.


binding

Binding : module de liaison d'une bibliothèque pour un autre langage de programmation.

And for Vi aficionados, it is possible to configure Bash to recognize Vi-style binding instead

Michael Stutz, The Linux Cookbook (2ème édition), No Starch Press, San Francisco, 2004, page 55


pickle

Convertir un objet en une séquence de bits qui pourra plus tard être reconvertie en un objet avec les mêmes propriétés.


assign

to assign (infinitive)
assigns (present third-person singular)
assigned (preterite)
assigned (participle past)
assigning (participle present)


counter

(Date à préciser) Du latin contra, à comparer avec contre en français et contra dans plusieurs langues romanes.


script

Du latin scriptum (« quelques chose d’écrit »), issu de scribo (« écrire »).

Wiktionary is handled by MediaWiki, a software made up of a set of scripts written in PHP.

Le Wiktionnaire est géré par MediaWiki, un logiciel composé d’un ensemble de scripts écrits en PHP.


trigger

Altération de tricker, issu du néerlandais trekker.


overload

to overload (infinitive)
overloads (present third-person singular)
overloaded (preterite)
overloaded (participle past)
overloading (participle present)

\ˌəʊ.vəˈləʊd\


compiler

formé à partir du verbe to compile et du suffixe -er


partial

Vue partielle (en MVC) : fragment de vue.

Adding partials files for head and footer

Fernando Monteiro, 6.x Blueprints, Packt Publishing Ltd, 26 août 2016


goto

Instruction fournie par certains langages de programmation pour aller directement à un endroit donné du programme.

At the machine code level, a goto is a form of branch or jump statement.


lint

(Fin du XIVᵉ siècle) Du vieil anglais lin (« lin ») sous le sens de lin prêt à être travaillé. Peut-être par influence du moyen français linette (« graine de lin »), diminutif de lin, lui-même du latin linum. Klein suggère plutôt le latin linteum (« étoffe de lin »), neutre de l’adjectif linteus (« en lin »).

(Années 1610) Pour le sens lié au coton.

(Années 1970) Du nom de la fonction Unix lint, écrite en 1978, qui analysait les programmes écrits en langage C, elle-même nommée d’après les peluches de fibres issues de l’usure des vêtements. référence nécessaire (pourquoi ? résoudre le problème)

Analyse du code source ayant pour but de détecter des erreurs stylistiques ou de programmation.

Pro: Lint checks many things, including syntax errors and structural problems.
Con: Lint can produce as many errors and warnings as there are lines of source code. This leads to high false positive and false negative rates.

Avantages : Lint vérifie plein de choses dont les erreurs de syntaxe et les problèmes structuraux.
Inconvénients : Lint peu produire autant d’erreurs et d’avertissements qu’il y a de lignes de code. Cela implique un taux élevé de faux positifs et faux négatifs.

Richard Bellairs, What Is Lint Code? And Why Is Linting Important? sur www.perforce.com. Mis en ligne le 19 mars 2019


lint

Pratiquer une évaluation du code source afin de détecter des erreurs stylistiques ou de programmation.

This scheme works well with make; it allows make to be used to lint only the source files that have been modified since the last time the set of source files was checked with lint.

Ce principe fonctionne bien avec make. Il permet d’utiliser make pour analyser seulement les fichiers sources qui ont été modifiés depuis la dernière analyse lint de l’ensemble des fichiers sources.

Ian F. Darwin, C Programs with Lint, O'Reilly Media, Inc., 1991


quantifier

Dérivé de quantify, avec le suffixe -er.

A greedy quantifier will try to match as much as possible to have the biggest match result possible.

Félix López, Víctor Romero, Mastering Python Regular Expressions, Packt Publishing, 2014, p. 19


coding

Du verbe code (« coder ») avec le suffixe -ing.


programmer

\ˈpɹoʊ.ɡɹæm.ɚ\

\ˈpɹəʊ.ɡɹæm.ə\


macro

(Date à préciser) Apocope de macroinstruction.


parser

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-I learned some phrases-parser.wav

A large number of parsing problems are easier to solve with a regular expression than by creating a special-purpose lexer and parser.

Doug Hellmann, The Python 3 Standard Library by Example, Addison-Wesley, 2017, page 13


compile

De l'ancien français compiler (début XIVᵉ siècle)

to compile (infinitive)
compiles (present third-person singular)
compiled (preterite)
compiled (participle past)
compiling (participle present)

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Samuel Muldoon (Muldoonsamuel55)-compile.wav


tag

Du moyen anglais tagge, du proto-germanique *tag-. Apparenté au suédois tagg (« épine »).


spaceship

(Programmation) (Date à préciser) À cause de la ressemblance de l’opérateur <=> avec une soucoupe volante vue de profil.

spaceships (plural)
space-ship (obsolete)

Opérateur comparant deux valeurs en indiquant si la première est plus petite, plus grande, ou égale à la seconde, et représenté par <=> en Perl, PHP et en Ruby.


starvation

Dérivé de starve, avec le suffixe -tion.

Famine ; situation où certains threads ne peuvent jamais accéder à une ressource à cause d'une exclusion mutuelle.


literal

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Mélange a trois-literal.wav

Files are a core type, but they're something of an oddball—there's no specific literal syntax for creating them.

Mark Lutz, Learning Python (5ème édition), O'Reilly, 2013, p. 125


linting

Processus d'analyse d'un code source pour en réaliser la maintenance.


dependency

Dérivé de dependence (« dépendance ») avec le suffixe -y.

Dépendance : bibliothèque utilisée par le programme courant.


DX

Expérience que l'on vit en développant une technologie particulière.


handler

Dérivé de handle (« (verbe) manier, gérer »), avec le suffixe -er (« -eur »).

event handlers. — gestionnaires d'événements.

exception handlers. — gestionnaires d'exceptions.


PDD

(Sigle) Initiales de pain-driven development.

Méthode de programmation consistant à prioriser les développements qui résoudraient les plus grandes douleurs des utilisateurs.


modulus

Étymologie manquante ou incomplète. Si vous la connaissez, vous pouvez l’ajouter en cliquant ici.


mutable

Du latin mutabilis (« qui peut se déplacer, variable, changeant ») dérivé de mutare (« changer, modifier »), fréquentatif de movere (« mouvoir »).

more mutable (comparative)
most mutable (superlative)

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Usmaan (Middle river exports)-mutable.wav


repo

(nom commun 1) (Siècle à préciser) Apocope de repository.

(nom commun 2) Abréviation de repurchase agreement.


fixture

Fixture : état que l'on peut recréer comme base de tests logiciels.


coercion

\koʊˈɜː.ʃən\

\koʊˈɜː.ʃən\


Boolean

(Date à préciser)Dérivé de Boole, avec le suffixe -an, d’après le nom de famille du logicien, mathématicien et philosophe britannique George Boole (1815-1864).

Variable booléenne, variable qui ne peut prendre que deux valeurs.


BFF

(Sigle) (1987) Initiales de best friends forever.

(Sigle) Initiales de Backend For Frontend.

Application qui fait le lien entre le front-end et un ou plusieurs back-ends.


hoisting

En Javascript, syntaxe autorisant une variable à être utilisée avant sa déclaration.


narrowing

Restriction d'une variable à certains types spécifiques.

It looks at these special checks (called type guards) and assignments, and the process of refining types to more specific types than declared is called narrowing.

(anglais) Narrowing sur https://www.typescriptlang.org


marshalling

Sérialisation, linéarisation : processus de transformation d'un objet dans un format de donnée.


typecasting

Conversion d’une valeur dans un autre type.


destructuring

Destructuring is the process of decomposing a compound object into its component parts, using an abbreviated, declarative syntax, rather than writing it out by hand using the primitive component-accessing functions.


cdr

(Acronyme) De l’instruction cdr de l’IBM 704, acronyme de contents of the decrement part of the register number (« contenus de la partie de décrémentation du nombre registre »). Note : On ne sait généralement pas cette étymologie, qui n’a pas d’importance aujourd’hui.

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


cdr

to cdr (infinitive)
cdrs (present third-person singular)
cdred (preterite)
cdred (participle past)
cdring (participle present)

(Avec down) Itérer récursivement utilisant cdr en LISP.

The first clause of the do arranges for a local variable, check-lis, to be initialized to the value of the input list and then to be cdred down element by element on each cycle of the loop.

Tony Hasemer, Common LISP Programming for Artificial Intelligence, 1989, ISBN 0201175797, page 424

Here are some more exercises in cdring down a list: a. Write a predicate that will determine whether or not a particular element is in a list. […]

Max Hailperin, Barbara Kaiser et Karl Knight, Concrete Abstractions: An Introduction to Computer Science Using Scheme, 1999, ISBN 0534952119, page 174


recurse

to recurse (infinitive)
recurses (present third-person singular)
recursed (preterite)
recursed (participle past)
recursing (participle present)


DDD

Conception pilotée par le domaine, c’est-à-dire les contraintes métier.


macro-instruction

(Date à préciser) → voir macroinstruction

Variante orthographique de macroinstruction.


IDE

(Siècle à préciser) Initiales de integrated development environment (« environnement de développement intégré »).


Javascript

[Regular expressions] can be found in the newest offimatic suite or Javascript framework to those UNIX tools dating back to the 70s.

Félix López, Víctor Romero, Mastering Python Regular Expressions, Packt Publishing, 2014, page 6


TDD

(Date à préciser) (Sigle) Initialisme de test-driven development.

Test-driven development (développement piloté par les tests).


immutable

more immutable (comparative)
most immutable (superlative)


association list

Composé de association (« association ») et de list (« liste »).


alist

Contraction de association list utilisée dans LISP.

We use alists extensively in this work. A directed graph is an alist associating vertices with edge lists.

J. S. Moore et Q. Zhang, Proof Pearl: Dijkstra’s Shortest Path Algorithm Verified with ACL2, dans Joe Hurd et Tom F. Melham (éds), Theorem proving in higher order logics: 18th international conference, 2005, p. 375


BDD

(Sigle) Abréviation de body dysmorphic disorder.

Méthode agile de développement logiciel combinant TDD et DDD.


int

Apocope de integer (« entier ») utilisé dans C.

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Flame, not lame-int.wav


pretty-print

De pretty et to print (« imprimer joliment »).

to pretty-print (infinitive)
pretty-prints (present third-person singular)
pretty-printed (preterite)
pretty-printed (participle past)
pretty-printing (participle present)

Afficher du code (code source, texte balisé, etc.) d’une façon plus lisible, par exemple en le formatant, en y ajoutant de la couleur ou des retraits.

We illustrate a simple and practical form of data post-processing which combines representation layout conversion and data extraction in order to improve analytical focus. We call it pretty-print. When doing manual data analysis, it is possible to speed up work and reduce error at the same time if the data representation can be easily scanned for relevant information.

Niels Ole Bernsen, Laila Dybkjær, Multimodal Usability, 2009


unmarshal

to unmarshal (infinitive)
unmarshals (present third-person singular)
unmarshaled (preterite)
unmarshaled (participle past)
unmarshaling (participle present)

Extraire les arguments d’une fonction précédemment regroupés par une opération de marshaling.


DSL

(1) Initiales de Digital Subscriber Line (« ligne numérique d'abonné »).

(2) Initiales de domain-specific language (« langage dédié »).


Bash

Acronyme de Bourne-Again shell, d'après Bourne-Shell, prédécesseur de Bash, lui-même formé de Bourne, du nom de son auteur Stephen Bourne, et shell (« interface de terminal »).

And for Vi aficionados, it is possible to configure Bash to recognize Vi-style binding instead


sigil

Étymologie manquante ou incomplète. Si vous la connaissez, vous pouvez l’ajouter en cliquant ici.


dereference

Dérivé de reference, avec le préfixe de-.


AOP

Initiales de aspect-oriented programming.


primitive type

A primitive type is predefined by the language and is named by a reserved keyword. Primitive values do not share state with other primitive values.


lookahead

Analyse préalable aux décisions qui seront faites si une branche de l’algorithme était suivie.

Our computer chess program uses lookahead to avoid difficult endgames.


hackathon

Mot valise construit à partir de hack et -athon, ce dernier provenant de marathon.

\ˈhæk.əˌθɑn\


refactor

to refactor (infinitive)
refactors (present third-person singular)
refactored (preterite)
refactored (participle past)
refactoring (participle present)


nullable

Se dit d’une variable qui peut prendre la valeur null.


coercibility

Faculté d’une chaine à redéfinir l’ordre d’une autre.


regression

\rəˈɡrɛ.ʃən\

Résurgence d’un bug qui a déjà été corrigé dans un logiciel.


doctype

(Date à préciser) → voir document et type


unbalanced

Dérivé de l’adjectif balanced avec le préfixe négatif un-.

more unbalanced (comparative)
most unbalanced (superlative)

Qui ne forme pas correctement une paire, en parlant d’une parenthèse ouvrante ou fermante.


unbox

to unbox (infinitive)
unboxes (present third-person singular)
unboxed (preterite)
unboxed (participle past)
unboxing (participle present)

Récupérer une variable d'un type primitif de l'objet dans lequel elle était.


unsigned

Type de nombre exclusivement positif, qui n'a pas de signe négatif.


tail recursion

(Date à préciser) → voir tail et recursion

\ˈteɪl ɹɪ.ˈkɜː.ʃən\

Récursion terminale, récursivité terminale.


variable variable

De l’adjectif variable et du nom variable.

\ˌvɛə.ɹɪə.bl̩ ˈvɛə.ɹɪə.bl̩\


superinterface

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Flame, not lame-superinterface.wav

When an interface B inherits from interface A, interface A is known as the superinterface of interface B, and interface B is known as a subinterface of interface A.

Kishori Sharan, Java 7: A Comprehensive Approach to Learning Java 7, 17 septembre 2011


make file

→ voir make et file, « fichier de fabrication », make étant le nom du programme Unix utilisable pour cette opération.

Fichier de configuration pour construire un programme à partir de son code source.


shebang

de hash et bang ou bien de sharp et bang, par imitation des sens précédents.


don’t repeat yourself

Ne vous répétez pas : philosophie en programmation informatique consistant à éviter la redondance de code.


garbage collector

(Date à préciser) → voir garbage et collector

Ramasse-miettes, glaneur de cellules, récupérateur de mémoire.


HDD

(Sigle) Initiales de Hype Driven Development.

Type de développement où l'architecture est déterminée par la mode.


FDD

(Sigle) Initiales de feature-driven development.

Conception pilotée par les fonctionnalités.


subexpression

(Date à préciser) → voir sub- et expression

Groupe (sous-chaîne d’une expression rationnelle placée entre parenthèses).


variable capture

\ˈvɛə.ɹɪə.bl̩ ˌkæp.tʃə\


superset

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Flame, not lame-superset.wav


type checking

Système de vérification du type d’une variable.

Type checking is process of ensuring that the operands of an operator are of proper type or not, i.e., operands are legal for the operator or is converted into proper type according to rule. […] There are two types of type checking: […] Static type checking is done at compile time or during translation of a program. […] Dynamic type checking is done at run time or during execution of the program.

Programming Languages - Design and Constructs, 2013, ISBN 9789381159415, pp. 24-25


compile time

(Date à préciser)Composé de compile et de time.


toolchain

So, what is the best way to fix a toolchain that is producing programs that fail tests?

Fixing a broken toolchain, forums.gentoo.org, 10/11/2007


decompilable

(Date à préciser)Dérivé de decompile (« décompiler »), avec le suffixe -able (« -able »).


full-stack

Composé de full et de stack, littéralement : « pleine pile ».


multitenant

Étymologie manquante ou incomplète. Si vous la connaissez, vous pouvez l’ajouter en cliquant ici.


hard code

to hard code (infinitive)
hard codes (present third-person singular)
hard coded (preterite)
hard coded (participle past)
hard coding (participle present)
hardcode
hard-code

Construire un programme non modifiable par des paramètres d'entrée ; « coder en dur ».


hard coding

Construction de programme non modifiable par des paramètres d'entrée.


soft code

to soft code (infinitive)
soft codes (present third-person singular)
soft coded (preterite)
soft coded (participle past)
soft coding (participle present)
softcode
soft-code

Construire un programme modifiable par des paramètres d'entrée.


soft coding

Construction de programme modifiable par des paramètres d'entrée.


one-liner

Partie de code qui tient sur une seule ligne, en particulier lorsqu’elle condense diverses instructions sous une forme astucieuse.

One-liners are minimalistic programs to solve problems.


SDK

(Sigle) Initiales de software development kit.


memoization

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-memoization.wav


application programming interface

Composé de application, programming et interface.

application programming interfaces (plural)

Interface de programmation d'application.


type hinting

Dans un code de langage de programmation normalement à typage implicite, typage explicite en plaçant un identificateur lors de l'utilisation d'une variable.

Type hinting short-circuits this reflection. If you’ve hinted all of the arguments to a Java function, the Clojure compiler will no longer perform reflection.

Luke VanderHart, Ryan Neufeld, Cookbook: Recipes for Functional Programming


precondition

Dérivé de condition, avec le préfixe pre-.


metasyntactic variable

Composé de metasyntactic et de variable.


concatenation

(Vers 1600) Équivalent dudérivé de concatenate, avec le suffixe -ion, du latin tardif concatenatio (« enchaînement »).


typecast

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


CQRS

(Sigle) Initiales de Command Query Responsibility Segregation « ségrégation des responsabilités de commande et de requête ».


twigil

Sigil secondaire qui complète le premier.


null coalescing operator

Opérateur de fusion null. Symbolisé en PHP par "??".


framework-agnostic

Qualifie un code dont l'architecture permet de l'exécuter dans plusieurs frameworks possibles.


stringify

to stringify (infinitive)
stringifies (present third-person singular)
stringified (preterite)
stringified (participle past)
stringifying (participle present)

ˈstɹɪŋ.ɪ.faɪ

Convertir en chaine de caractères, donc en texte.


debounce

to debounce (infinitive)
debounces (present third-person singular)
debounced (preterite)
debounced (participle past)
debouncing (participle present)

By debouncing, we ensure that a handler function is called once for a repeatedly emitted event[.]

Dmitry Sheiko, Unlocked, Packt Publishing Ltd, 7 décembre 2015


iterator

ˈɪ.tə.ɹeɪ.tə

In the preceeding example, we can see how we get an iterator with all the matches.

Félix López, Víctor Romero, Mastering Python Regular Expressions, Packt Publishing, 2014, p. 34


dedent

to dedent (infinitive)
dedents (present third-person singular)
dedented (preterite)
dedented (participle past)
dedenting (participle present)


subscripting

The subscripting operator [].


foreach

Type de boucle se répétant pour chaque élément d'un itérable.


type hint

to type hint (infinitive)
type hints (present third-person singular)
type hinted (preterite)
type hinted (participle past)
type hinting (participle present)

In PHP, type hinting a parameter doesn't define the data type but merely filters for acceptable types.

Peter Lavin, PHP: Concepts, Techniques, and Code


short-circuit evaluation

Comportement consistant à ne pas évaluer la fin d'une conditions si son début suffit à la remplir.


coarray

Définition manquante ou à compléter. (Ajouter)


spaceship operator

→ voir spaceship et operator, littéralement « opérateur vaisseau spatial ».


TDZ

Initiales de temporal dead zone (« zone temporelle morte »).

Moment où une variable a été déclarée mais non assignée.


IIFE

Initiales de immediately-invoked function expression, littéralement « expression de fonction immédiatement invoquée ».


source map

Fichier assurant la correspondance entre un fichier JavaScript serveur et sa version exécutée par le navigateur.

Source map files use a .map extension and feature a JSON structure describing the mapping between the original and minified files, including their variable and function names if these were obfuscated during the minification process.

Den Odell Apress, JavaScript Development: Coding, Capabilities, and Tooling, 28 août 2014


tristate

Variable qui ne peut prendre que trois valeurs.


foreach loop

Type de boucle parcourant chaque élément d'une collection donnée.


heredoc

Manière de déclarer une chaîne de caractères entre deux marqueurs.


lazy loading

→ voir lazy et loading, littéralement « chargement paresseux ».

Chargement partiel d'un élément pour économiser des ressources, généralement calculé selon ce qui sera utile au programme.


bundleless

Dérivé de bundle, avec le suffixe -less.


splat operator

→ voir splat et operator, « opérateur astérisque ».


boolean

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Flame, not lame-boolean.wav


lvalue

left-hand side value (« valeur du côté gauche »).

Type de variable correspondant à un espace mémoire alloué en partant du début.


rvalue

right-hand side value (« valeur du côté droit »).

Type de variable correspondant à un espace mémoire alloué en partant de la fin, c'est-à-dire de la mémoire la plus temporaire. Elle ne persiste donc pas d'une expression à l'autre.


perfect forwarding

Faculté d'une fonction de transmettre ses paramètres à une autre.


minify

to minify (infinitive)
minifies (present third-person singular)
minified (preterite)
minified (participle past)
minifying (participle present)


leaning toothpick syndrome

Composé de leaning, toothpick et syndrome, littéralement « syndrome du cure-dent penchant ». Par analogie de forme avec la barre oblique inversée.

Situation où une expression est illisible à cause d'un trop grand nombre de caractère d’échappement, généralement le backslash.


bug-driven development

Méthode de programmation consistant, à chaque bug rencontré, à créer un test unitaire pour ne plus qu'il resurgisse après sa résolution.


cadr

Ellipse de car of the cdr (« premier élément des derniers éléments de la liste »).

Combinations of car and cdr are so common that a naming scheme exists. For example, the cadr of a list is the car of the cdr and the caddr is the car of the cdr of the cdr, etc. If we let x denote the tree (1 2 3), then the car of x is 1, the cdr of x is (2 3), the cadr of x is 2, the caddr of x is 3, and the cdddr of x is nil.

Matt Kaufmann, Panagiotis Manolios et J Strother Moore, Computer-Aided Reasoning: An Approach, 2012, ISBN 9781461544494, page 30

For this example, after you’ve drawn the picture determine the car, cdr, and cadr of the list. Also, what sequence of cars and cdrs are needed to access the symbol g?
(d e (f . g) h)

Roy Harkow, Essential AutoLISP®, 2013, ISBN 9781461223504, page 79


monorepo

Étymologie manquante ou incomplète. Si vous la connaissez, vous pouvez l’ajouter en cliquant ici.


inner source

Partage de code source au sein d'une organisation, à la manière de l'open source.

The idea of inner source was first mentioned around the late nineties, soon after open source attracted more attention from researchers and the software industry, who observed some significantly successfull products coming from the open source domain.

Pär J. Ågerfalk, Brian Fitzgerald, Klaas-Jan Stol, Sourcing in the Age of Open: Leveraging the Unknown Workforce, Springer, 21 avril 2015


pre-push

Qui survient automatiquement avant un push.


pre-commit

Qui survient automatiquement avant un commit.


pre-rebase

Qui survient automatiquement avant un rebase.


pair program

to pair program (infinitive)
pair programs (present third-person singular)
pair programmed (preterite)
pair programmed (participle past)
pair programming (participle present)


pair programming

Programmation par pairs, programmation en binôme, binômage.


behavior-driven development

Composé de behavior, driven et development.

Développement piloté par le comportement.


domain-driven design

Composé de domain, driven et development.


concatenate

(1590) Avec le préfixe con-, du latin catēnātum (« enchainer »)

to catenate (infinitive)
catenates (present third-person singular)
catenated (preterite)
catenated (participle past)
catenating (participle present)


identical comparison

Comparaison identique : comparaison de deux objets par leurs valeurs et leurs types.


equal comparison

Comparaison égale : comparaison de deux objets par leurs valeurs uniquement.


One True Brace Style

→ voir one, true, brace et style, littéralement « style à une accolade vraie ».


K&R style

Des noms de famille de Brian Kernighan et Dennis Ritchie, auteurs du premier premier livre sur le langage C.


DVCS

(Sigle) de distributed version control systems.

Type de dépôt où chaque client possède un clone des fichiers du serveur.


CVCS

(Sigle) de centralized version control systems.


LLOC

Nombre d'instructions dans un code source.


downcast

A downcast is said to “narrow” the object's type because a subtype is more specialized than its supertype.

Colin Moock, ActionScript 2.0, O'Reilly Media, Inc., 16 juin 2004


supertype

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Flame, not lame-supertype.wav


upcast

Casting an object to one of its supertypes is known as an upcast.


shallow clone

Clone superficiel : dans un système de gestion de versions, clone avec un historique tronqué.


BC break

Abréviation de backward compatibility break.

Mise hors service des programmes qui appellent une bibliothèque par sa mise à jour.

Symbian OS v9.0 introduced a major BC break with versions 8.1 and earlier, due to the introduction of a new (standardized) application binary interface (ABI).

Iain Campbell, OS Communications Programming, John Wiley & Sons, 20 août 2007


stringable

Qui peut être converti en chaine de caractères.


comment out

Passer une section de code source en commentaire, pour la rendre inactive.


N+1 problem

N+1 problem is mostly talked in context of ORMs.


language-agnostic

Qui ne dépend pas d'un langage de programmation.


cargo cult programming

Littéralement programmation culte du cargo.

Mauvaise pratique de programmation consistant à réutiliser du code que l'on ne comprend pas, dont des parties ne servent à rien.


callback hell

Phénomène JavaScript de certains codes devenus imprévisibles à cause d'une longue chaine de fonction de rappel.


throwable

Qualifie le type d'un objet qui peut être renvoyé en interruption d'un processus, comme une exception ou une erreur, et attrapé dans un bloc try catch.


escape sequence

Special backslash escape sequences for certain characters are commonly included in a string, as listed in the following table.

Michael Stutz, The Linux Cookbook (2ème édition), No Starch Press, San Francisco, 2004, page 56


syntactic pair

Statements may span multiple lines if you're continuing an open syntactic pair.

Mark Lutz, Learning Python (5ème édition), O'Reilly, 2013, page 241


copybook

https://commons.wikimedia.org/wiki/Special:FilePath/LL-Q1860 (eng)-Flame, not lame-copybook.wav

Morceau de code pouvant être recopié dans un programme.


FQN

Identifiant unique d'un objet appelable, tel qu'une fonction.


nullsafe operator

Opérateur sécurisé en cas de valeur null. Symbolisé en PHP par "?->".


Elvis operator

Car la forme de son symbole "?:" ressemble à la coupe de cheveu d'Elvis Presley surmontant deux yeux.


named subpattern

Résultat d'un groupe de capture auquel on a attribué un nom.


DRY

(Sigle) Initiales de don't repeat yourself (« ne te répète pas »).

Bonne pratique consistant à éviter l'antipatron redondance de code.


YAGNI

Initiales de you aren't gonna need it (« vous n'en n'aurez pas besoin »).

Méthode de programmation où on ne développe jamais une fonctionnalité qui n'est pas nécessaire tout de suite.


fluent setter

Type de setter qui renvoie sa classe et permet donc d'être appelé dans une chaîne de responsabilité.


error swallowing

Mauvaise pratique de programmation consistant à lever une exception ou plus généralement une erreur, sans ajouter de log et en continuant l'exécution comme si de rien n'était.


glue code

Code permettant de faire fonctionner d'autres codes indépendants ensemble.


walrus operator

Composé de walrus et de operator, littéralement « opérateur morse », car sa forme rappelle l'animal.


syntactic sugar

(1964) Locution forgée par l’informaticien britannique Peter J. Landin. Elle fait allusion métaphoriquement au caractère édulcorant du sucre, puisqu’il s'agit d’un raccourci de la syntaxe d’un programme facilitant sa lecture.


stringize

to stringize (infinitive)
stringizes (present third-person singular)
stringized (preterite)
stringized (participle past)
stringizing (participle present)


unpythonic

Qui ne suit pas le style du langage de programmation Python.


unassigned

Dérivé de assigned, avec le préfixe un-.

An unassigned variable.

We say that a variable is void if its symbol has an unassigned value cell.

Une variable est dite nulle si la valeur de la cellule de son symbole est non définie.

GNU Emacs Lisp Reference Manual For Emacs Version 24.5, page 127


falsy

Qualifie une expression considérée comme fausse quand elle est une condition. Généralement il s'agit du chiffre 0, d'une chaine de caractères vide ou d'un tableau vide.


truthy

Qualifie une expression considérée comme vraie quand elle est une condition.


memoize

to memoize (infinitive)
memoizes (present third-person singular)
memoized (preterite)
memoized (participle past)
memoizing (participle present)
memoise