Avec les langages évolués créer après les années 1950, on crée alors la notion de paradigmes de programmation.
Le paradigme impératif est l'un des principaux paradigmes de programmation. Il se concentre sur la façon dont les instructions sont exécutées et décrit l'ordre dans lequel les opérations doivent être effectuées pour atteindre un résultat souhaité. Dans ce paradigme, vous décrivez explicitement les étapes que l'ordinateur doit suivre pour résoudre un problème.
a. État : Le paradigme impératif repose sur la notion d'état. L'état d'un programme est représenté par des variables qui peuvent être modifiées au fil du temps.
b. Instructions : Les programmes impératifs sont composés d'une séquence d'instructions qui indiquent à l'ordinateur comment effectuer différentes actions.
c. Assignation : Les instructions d'assignation permettent de donner une valeur à une variable spécifique.
d. Boucles : Les boucles permettent de répéter une séquence d'instructions jusqu'à ce qu'une condition spécifique soit satisfaite.
e. Structures conditionnelles : Les structures conditionnelles permettent de prendre des décisions en fonction de l'évaluation de conditions.
f. Procédures et fonctions : Les procédures et les fonctions sont utilisées pour encapsuler des blocs de code réutilisables et modulaires.
a. Le langage C : il est un exemple classique de langage impératif. Il offre un contrôle fin sur la mémoire et permet une programmation bas niveau.
b. Le langage Pascal : Pascal est un autre langage impératif qui met l'accent sur la sécurité et la lisibilité du code. Il est souvent utilisé à des fins pédagogiques.
c. Le langage Fortran : Fortran est un langage de programmation utilisé principalement dans le domaine scientifique et d'ingénierie. Il est également impératif dans sa nature.
Avantages :
Contrôle précis : Le paradigme impératif permet un contrôle fin sur l'exécution des instructions, ce qui peut être bénéfique dans des situations où une manipulation précise de l'état est nécessaire.
Performance : Les langages impératifs, tels que le langage C, sont souvent très performants, car ils permettent un accès direct à la mémoire et une gestion fine des ressources.
Limites :
Complexité : Les programmes impératifs peuvent devenir complexes à mesure que la taille du code et le nombre de variables augmentent. Les erreurs de logique et les effets de bord sont également plus fréquents.
Difficulté de parallélisme : Le paradigme impératif ne facilite pas le parallélisme, c'est-à-dire l'exécution simultanée de plusieurs tâches. Cela peut limiter les performances sur les systèmes multi-cœurs.
Maintenance : Les programmes impératifs peuvent être plus difficiles à maintenir en raison de la dépendance étroite entre les instructions et l'état. Les modifications peuvent entraîner des effets inattendus dans d'autres parties du code.