Notes

Le programme ne s’arrete jamais

Si il s’arrêtait comment lui donner l’instruction de reprise.

On peut lui demander de sauter

Mettre en pause un programme équivaut à une boucle infinie.

Un if est un saut vers le bas.

Il s’agit d’un livre dont vous êtes le heros.

Il ne va que dans un seul sens

Le programme ne s’exécute que vers une seule direction.

On ne peut changer le sens d’exécution d’un programme, le faire retrograder comme une voiture.

La memoire est immobile.

int a = 2;

printf("%d", a); // affiche 2
printf("%d", a); // affiche encore 2

La memoire n’est ni à usage unique, ni jetable, ni liée à l’instruction qui la manipule. Elle ne s’etiole pas, une valeur en mémoire n’est pas censée changer sans cause tant que le programme s’exécute.

Le programme et la memoire manipulée par celui-ci vivent séparément et indépendament l’un de l’autre.

Il est possible que la mémoire fusse manipulée par des facteurs externes à votre programme : une mémoire attachée à un capteur de température, à une horloge ou quelque interface externe qu’elle soit.


int a = 2;

printf("%d", a); // affiche 2

label ici:
printf("%d", a); // affiche d'abord 2, puis 3 en boucle

a = 3;

printf("%d", a); // affiche 3
goto ici; // affichera 3 en boucle

Le deuxième printf affichera d’abord 2, puis ensuite 3 en boucle. Il apparait que le printf et la valeur qu’il affiche sont indépendants. On dit que la valeur est variable, mais indépendante serait aussi exact.