Bagaimana kompiler pertama dikompilasi?


14

Ini selalu memeras otak saya. Compiler mengkompilasi kode. Saya membayangkan bahwa kompiler dikodekan. Jadi untuk benar-benar menjalankan kode untuk kompiler, Anda harus mengompilasinya.

Bagaimana kompiler pertama dikompilasi?


3
Ini seperti memahami rekursi, Anda harus terlebih dahulu memahami rekursi.
Urda

Jawaban:


21

Kompiler pertama ditulis dalam bahasa assembly untuk bahasa pemrograman A-0 pada tahun 1952. Lihat Wikipedia untuk informasi lebih lanjut.

Compiler pertama yang dapat mengkompilasi sendiri ditulis untuk dan dalam Lisp pada tahun 1962. Ini disebut kompilator self-hosting atau bootstrap .


7
Untuk waktu yang lama, banyak program (termasuk kompiler) ditulis langsung dalam kode mesin atau dalam bahasa assembly.
user1686

2
Sebagai catatan, gcc memiliki bootstrap yang menarik. Anda mengkompilasi gcc minimal dengan kompiler sistem, lalu gunakan gcc minimal ini untuk mengkompilasi gcc "besar", kemudian gunakan gcc "besar" ini untuk mengkompilasi gcc "besar" lainnya sehingga Anda dapat mengonfirmasi semuanya berhasil.
Rich Homolka
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.