Impératif

Définition, exemples et bonnes pratiques

À retenir

  • Se concentre sur le comment atteindre un résultat.
  • Modifie l'état du programme via des variables et des instructions.
  • Est le style de programmation le plus proche du fonctionnement physique d'un processeur.

La programmation impérative consiste à donner à l'ordinateur une suite d'ordres précis et chronologiques pour accomplir une tâche. On peut comparer cela à une recette de cuisine : on explique étape par étape comment transformer les ingrédients (les données) pour arriver au plat final.

Étymologie

Vient du latin imperativus (« qui ordonne »), faisant référence au mode grammatical utilisé pour donner des ordres. En informatique, le terme s'est imposé pour désigner les langages où le développeur commande directement les changements d'état de la machine.

Exemples d'usage

  • Une boucle for qui demande au programme de répéter une action dix fois de suite.
  • L'instruction x = x + 1, qui ordonne de modifier la valeur stockée dans la mémoire.
  • Le langage C ou le Fortran, qui reposent quasi exclusivement sur ce modèle.

Cas d'usage

On utilise ce paradigme dès qu'il est nécessaire de contrôler finement le matériel ou de manipuler des données de manière séquentielle, comme dans les systèmes d'exploitation, les moteurs de jeux vidéo ou les scripts d'automatisation.

Bonnes pratiques

Comme le programme repose sur des changements d'état successifs, il est conseillé de limiter la portée des variables (ne pas tout mettre en global) pour éviter que l'exécution d'une étape n'influence de manière imprévue une étape lointaine dans le code.

Synonymes

programmation procédurale style algorithmique

Antonymes

déclaratif fonctionnel

Conseil

C'est souvent par ce mode que l'on commence à apprendre l'informatique. Pour bien progresser, essayez de toujours décomposer un problème complexe en petites instructions simples et logiques.

Questions fréquentes

Quelle est la différence entre impératif et déclaratif ?

L'impératif décrit les étapes pour arriver au résultat (la recette), tandis que le déclaratif décrit le résultat voulu (le menu) sans détailler les étapes techniques.

Est-ce que Python est un langage impératif ?

Oui, Python est principalement impératif, même s'il permet d'utiliser d'autres styles comme la programmation orientée objet ou fonctionnelle.