Comment le premier compilateur a-t-il été compilé?

14

Cela m'a toujours ébranlé le cerveau. Les compilateurs compilent du code. J'imagine que le compilateur est codé. Donc, pour exécuter réellement le code d'un compilateur, vous devez le compiler.

Comment le premier compilateur a-t-il été compilé?

Rob
la source
3
C'est comme comprendre la récursivité, vous devez d'abord comprendre la récursivité.
Urda

Réponses:

21

Le premier compilateur a été écrit en assembleur pour le langage de programmation A-0 en 1952. Voir Wikipedia pour plus d'informations.

Le premier compilateur capable de se compiler a été écrit pour et en Lisp en 1962. C'est ce qu'on appelle un compilateur auto-hébergé ou d' amorçage .

xénoterracide
la source
7
Pendant longtemps, de nombreux programmes (y compris les compilateurs) ont été écrits directement en code machine ou en langage assembleur.
user1686
2
À noter, gcc a un bootstrap intéressant. Vous compilez un gcc minimal avec le compilateur système, puis utilisez ce gcc minimal pour compiler un "grand" gcc, puis utilisez ce "grand" gcc pour compiler un autre "grand" gcc afin que vous puissiez confirmer que tout a fonctionné.
Rich Homolka