À retenir
- Repose sur l'assemblage linéaire d'éléments ou d'instructions.
- Évite souvent l'usage de variables intermédiaires nommées.
- Typique des langages fonctionnant avec une pile (stack-based).
Se dit d'un procédé ou d'un langage de programmation qui fonctionne en mettant des éléments bout à bout, comme les maillons d'une chaîne. Au lieu d'utiliser des variables nommées pour chaque étape, on enchaîne simplement les instructions qui transforment les données les unes après les autres, à la manière d'une chaîne de montage en usine.
Étymologie
Issu du latin concatenare, composé de con- (ensemble) et catena (chaîne). En informatique, le terme s'est d'abord appliqué à l'action de coller des textes (chaînes de caractères) avant de désigner un paradigme de programmation spécifique fondé sur la composition de fonctions.
Exemples d'usage
- L'enchaînement des mots
"Bonjour"et" le monde"pour former une seule phrase. - Le langage Forth, souvent utilisé dans les systèmes embarqués, où l'on empile des nombres avant d'appeler une opération.
- Le langage PostScript, utilisé par les imprimantes pour interpréter des commandes graphiques successives.
Cas d'usage
Ce concept intervient principalement dans la manipulation de texte (fusion de données) et dans les langages dits « à pile ». Dans ces derniers, les fonctions piochent leurs données dans une liste commune et y déposent leur résultat, permettant de construire des programmes complexes par simple juxtaposition de petites briques.
Bonnes pratiques
Dans un contexte de programmation, il est conseillé de bien commenter les étapes, car l'absence de noms de variables explicites peut rendre le code difficile à relire pour un débutant. Il faut veiller à ce que chaque maillon de la chaîne reçoive exactement ce qu'il attend du précédent.
Synonymes
Antonymes
Conseil
Pour bien comprendre ce concept, imaginez une calculatrice qui utilise la notation polonaise inverse (on tape 3, puis 4, puis +) : c'est l'exemple le plus simple et le plus parlant d'une logique concaténative.
Questions fréquentes
Quel est le rapport avec la concaténation ?
La concaténation est l'action technique de coller deux chaînes, tandis que 'concaténatif' qualifie la logique globale d'un système qui repose sur cet enchaînement.
Est-ce que Python est un langage concaténatif ?
Non, Python est un langage impératif et orienté objet. Bien qu'il sache concaténer du texte, sa structure n'est pas basée sur l'enchaînement pur d'instructions sans variables.