Ketika kita mengatakan bahwa "Dennis Ritchie mengembangkan bahasa C", apakah maksud kami bahwa ia telah membuat kompiler (menggunakan bahasa lain yang sudah 'dikembangkan') yang dapat mengkompilasi kode sumber yang ditulis dalam bahasa C? jika ya, bahasa apa yang digunakannya untuk menulis kompiler C pertama? Saya mengerti kompiler adalah sebuah program dan kita dapat membuat kompiler lain untuk bahasa C menggunakan kompiler C yang tersedia saat ini. Apakah itu benar?
23
Lihat ini untuk pelajaran sejarah: http://www.livinginternet.com/i/iw_unix_c.htm
Juga ini mungkin menarik: http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
sumber
Dennis Ritchie menggunakan bootstrapping . Bootstrapping adalah ide sederhana, di mana Anda mengembangkan awal, kompiler sederhana dalam perakitan, kemudian Anda menggunakan kompiler sederhana ini untuk mengkompilasi kompiler lengkap Anda yang ditulis dalam (bagian dari) bahasa target Anda. Beginilah cara Ritchie membuat compiler last1120c awal .
sumber
Artikel ini harus menjawab pertanyaan Anda:
http://www.faqs.org/docs/artu/c_evolution.html
Sejarah C terikat pada bahasa B, di mana Ken Thompson mengembangkan seorang juru bahasa. Ritchie menggunakannya untuk tahap pertama pengembangan C.
sumber
C dirancang untuk memungkinkan untuk port Unix ke platform lain tanpa harus menulis ulang semua kode perakitan untuk platform baru.
Oleh karena itu pepatah umum bahwa "C adalah assembler portabel". Ini mencerminkan bahwa C secara sengaja sangat dekat dengan CPU (dari sekitar tahun 1970) di tingkat abstraksi dan juga alasan mengapa sebagian besar perangkat lunak yang tertanam ditulis dalam beberapa jenis C.
Jadi, C terhubung erat dengan Unix, dan orang-orang Unix menulis kompiler C pertama berdasarkan pada pekerjaan sebelumnya untuk melakukan apa yang mereka butuhkan.
Harap dicatat bahwa Kernigan dan Richie menulis buku yang bagus tentang C yang mungkin merupakan salah satu referensi paling berpengaruh yang bekerja pada bahasa komputer, karena sangat jelas dan ringkas sehingga sebagian besar pembaca dapat mempelajari mata pelajaran yang maju seperti petunjuk dan rekursi dari itu.
sumber