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ć.
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.
Odpowiedzi:
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 .
źródło