Jak skompilowano pierwszy kompilator?

14

To zawsze dręczyło mój mózg. Kompilatory kompilują kod. Wyobrażam sobie, że kompilator jest zakodowany. Aby uruchomić kod kompilatora, musisz go skompilować.

Jak skompilowano pierwszy kompilator?

Obrabować
źródło
3
To jak zrozumienie rekurencji, musisz najpierw zrozumieć rekurencję.
Urda,

Odpowiedzi:

21

Pierwszy kompilator został napisany w asemblerze dla języka programowania A-0 w 1952 r. Więcej informacji można znaleźć w Wikipedii .

Pierwszy kompilator, który mógł się skompilować, został napisany dla i w Lisp w 1962 roku. Nazywa się to kompilatorem samo-hostującym lub ładującym .

ksenoterracid
źródło
7
Przez długi czas wiele programów (w tym kompilatorów) pisano bezpośrednio w kodzie maszynowym lub w asemblerze.
użytkownik1686,
2
Uwaga: gcc ma interesujący bootstrap. Kompilujesz minimalny gcc za pomocą kompilatora systemowego, następnie używasz tego minimalnego gcc do kompilacji „dużego” gcc, a następnie używasz tego „dużego” gcc do kompilowania kolejnego „dużego” gcc, dzięki czemu możesz potwierdzić, że wszystko działało.
Rich Homolka