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.