Programmation descriptive

Définition, exemples et bonnes pratiques

À retenir

  • Elle ne contient ni boucles (for, while) ni conditions (if, else).
  • Elle est conçue pour être lue facilement par les humains et traitée rapidement par les machines.
  • Elle sert de support d'information, pas de moteur d'exécution.

La programmation descriptive est une façon d'écrire du code qui se concentre exclusivement sur la description des données et de leur structure, plutôt que sur les actions à accomplir. C'est comme remplir une fiche technique ou un inventaire : on indique ce que sont les choses, mais on ne définit aucune logique de calcul ou de mouvement.

Étymologie

Le terme vient de l'association de « programmation » (l'action d'écrire du code informatique) et « descriptive » (qui sert à décrire). Il s'agit d'une version simplifiée de la programmation déclarative, dont elle retire toute la partie logique pour ne garder que l'aspect organisationnel.

Exemples d'usage

  • JSON : utilisé pour transmettre des informations entre un serveur et une application (ex: une liste d'utilisateurs).
  • HTML : sert à décrire la structure d'une page web (ici un titre, là une image).
  • YAML : souvent employé pour configurer des logiciels en listant des paramètres de réglage.

Cas d'usage

Ce concept intervient principalement dans l'échange de données entre systèmes, la création de fichiers de configuration pour des serveurs, ou la définition de l'apparence visuelle d'une interface utilisateur (UI).

Bonnes pratiques

Il est essentiel de respecter une structure claire et une indentation (décalage du texte) rigoureuse pour que les données restent lisibles. Il faut également choisir des noms de champs explicites pour que n'importe quel développeur comprenne immédiatement à quoi correspond chaque information.

Synonymes

langage de description de données balisage descriptif

Antonymes

programmation impérative programmation procédurale

Conseil

Quand vous débutez, voyez cela comme une manière d'organiser vos dossiers ou de faire une liste : l'important n'est pas ce que l'ordinateur « fait » avec, mais la clarté avec laquelle vous lui présentez vos informations.

Questions fréquentes

Est-ce que le CSS fait partie de la programmation descriptive ?

Oui, car il décrit l'apparence visuelle d'éléments sans programmer de comportement logique.

Quelle est la différence avec la programmation impérative ?

L'impérative donne des ordres étape par étape (fais ceci, puis cela), tandis que la descriptive se contente d'énoncer des faits ou des structures.