La programmation impérative

Objectif

  • Comprendre la programmation impérative.

Mise en situation

Il est courant de faire l'analogie entre un algorithme et une recette de cuisine, pour expliquer qu'un code est une série d'instructions à respecter pour obtenir un résultat donné. La programmation impérative est ce qui se rapproche le plus d'une recette de cuisine. Toutes les instructions sont exécutées les unes après les autres, et mènent à un résultat bien défini.

DéfinitionProgrammation impérative

Ce paradigme décrit les opérations d'un programme comme des séquences d'instructions exécutées par l'ordinateur pour modifier l'état du programme. L'état du programme est ce que le programme doit garder dans sa mémoire au cours de son exécution (numéro de ligne courant, valeur des variables, etc.).

Ainsi, avec ce paradigme, c'est au développeur d'écrire les instructions qu'il faut pour modifier l'état du programme de la bonne manière. Autrement dit, la programmation impérative se concentre sur la description de comment un programme doit travailler pour résoudre un problème.

Remarque

C'est le paradigme de programmation le plus ancien et il est retrouvé dans les jeux d'instructions des processeurs et dans les langages les plus utilisés aujourd'hui.

FondamentalFondations

Les langages impératifs comportent tous ces instructions de bases :

  • Assignation (ou affectation) : permet de stocker en mémoire (dans une variable) le résultat d'une opération.

  • Condition : permet d'exécuter un bloc d'instructions si une condition prédéterminée est réalisée.

  • Boucle : permet de répéter un bloc d'instructions un nombre prédéfini de fois ou jusqu'à ce qu'une condition soit remplie.

  • Branchement : permet à la séquence d'exécution d'être transférée ailleurs dans le programme (goto).

  • Séquence d'instructions : désigne le fait d'exécuter, en séquence, plusieurs des instructions ci-dessus.

ExempleC

1
#include <stdio.h>
2
#include <stdlib.h>
3
4
int main() {
5
    int a = 20;
6
    int b = 22;
7
8
    res = a + b;
9
    printf("Le résultat est %d\n", res);
10
11
    return 0;
12
}

ExemplePython

1
a = 20
2
b = 22
3
4
res = a + b
5
print("Le résultat est %d" % res)

ExemplePHP

1
<?php
2
    $a = 20;
3
    $b = 22;
4
5
    $res = $a + $b;
6
    echo "Le résultat est $res";
7
?>

ExempleJavaScript

1
const a = 20
2
const b = 22
3
4
const res = a + b
5
console.log('Le résultat est ' + res)

À retenir

  • La programmation impérative permet de donner des instructions précises à une machine et modifie son état global.

  • Les langages les plus connus partagent un aspect impératif.