Auteur: JCR38
Date: 21-07-2006 14:34
Bonjour a tous,
"Mais c'est vrai que dans le monde informatique moderne personne ne sait plus faire la différence entre un programme et les données sur lesquelles ce progarmme agit... c'est la faute du macintosh et la faute du cliquage systématique que le maque a généralisé comme façon standard de travailler, dans la quelle on confond document/fichier et programme agissant sur ledit document/fichier..."
Cette non distinction entre les programmes et les données est beaucoup plus ancienne que cela. C'est même ce qui distingue les ordinateurs modernes des calculateurs. Cette idée a été introduite par Von Neumann (mathématicien américain) dans les années 1945. Un allemand dont je ne me souviens plus du nom avait eu la même idée au début des années 40.
Depuis cette époque, tout les ordinateurs sont des machines de Von Neumann. Avant, on avait des calculateurs dont le prototype théorique est la machine de Turing. Dans ces calculateurs, pour resoudre un problème, par exemple calculer 2 + 3, on devait rentrer 2, rentrer 3, rentrer ou cabler l'instruction pour calculer +. Le temps de préparation de ces calculs etait trés long.
Von Neumann a eu l'idée d'une machine de Turing universelle, c'est à dire une machine capable de prendre en entrée n'importe quel programme. On voit ainsi qu'un programme peut être une donnée pour un autre programme, et même une donnée pour lui-même (cas des programmes récursifs).
JCR
|
|