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?


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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.