Ce midi, j'ai mangé une pomme. Avec du boudin, certes (donc une pomme cuite), mais ça n'en restait pas moins une pomme. Ou tout du moins un bout, avec un peu de compote. Et j'ai eu la révélation.
Newton, lui, il pouvait plus les voir, les pommes, après qu'il en ait reçu une sur la tête, tout le monde se foutait de lui. Et puis finalement il s'est dit que la pomme, si elle était tombée, elle aurait tout aussi bien pu rester en haut si elle était restée attachée.
C'est grâce à cette réflexion qu'il a compris le pouvoir de l'attraction des objets (parce qu'on attend toujours la loi de l'attraction des corps, si possible, humains).
Donc, une pomme, elle part avec une vitesse nulle, et puis elle tombe. Elle prend de la vitesse, ce qui se traduit par une accélération. Si on prend une photo de la chute, on voit que la pomme a une position. On peut prévoir qu'elle va continuer vraisemblablement à tomber, elle a une direction. Elle a une vitesse et une accélération.
Une pomme qui tombe, c'est comme l'autre boulet qui sortait de l'air de péage ce soir et qui voulait être premier : il accélère comme un con pour avoir une vitesse.
Transposons à l'informatique. Un programme a un état. Le décrochage du programme (quand il pourrit, donc), c'est la pomme qui tombe, c'est le programme qui se lance. On peut philosophiquement dire que dès lors qu'un programme est lancé, il est comme la pomme qui tombe, il est voué à la pourriture et à l'extinction.
La photo de la pomme tombant, c'est une empreinte instantanée de l'état de l'ordinateur. Où sont les électrons, l'état de la ram, du disque dur etc.
Bon, on arrive à définir la photo d'un programme exécuté. Définissons la direction. La pomme, on sait qu'elle tombe, c'est le vecteur vitesse qui va nous donner cette information. Pour un programme, on doit pouvoir la définir grâce à la succession des instructions : connaissant le code source, on peut savoir grâce à l'état à quel endroit dans le code source en est l'exécution.
La question posée est donc : comment définir l'accélération d'un programme ?