Kiedy mówimy, że „Dennis Ritchie opracował język C”, czy mamy na myśli, że stworzył kompilator (używając „już” rozwiniętego innego języka), który może skompilować kod źródłowy napisany w języku C? jeśli tak, w jakim języku napisał pierwszy kompilator języka C? Rozumiem, że kompilator to program i możemy stworzyć inny kompilator dla języka C przy użyciu obecnie dostępnego kompilatora C. Czy to jest poprawne?
23
Zapoznaj się z lekcją historii: http://www.livinginternet.com/i/iw_unix_c.htm
Może to być również interesujące: http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
źródło
Dennis Ritchie użył ładowania początkowego . Bootstrapping to prosty pomysł, w którym tworzysz początkowy, prosty kompilator w asemblerze, a następnie używasz tego prostego kompilatora do kompilacji w pełni rozwiniętego kompilatora napisanego w (podzbiorze) języka docelowego. W ten sposób Ritchie stworzył bardzo wczesny kompilator Last1120c .
źródło
Ten artykuł powinien odpowiedzieć na twoje pytanie:
http://www.faqs.org/docs/artu/c_evolution.html
Historia C związana jest z językiem B, dla którego Ken Thompson opracował tłumacza. Ritchie wykorzystał go do pierwszych etapów rozwoju C.
źródło
C został zaprojektowany, aby umożliwić przenoszenie Unixa na inne platformy bez konieczności przepisywania całego kodu asemblera dla nowej platformy.
Stąd powszechne powiedzenie, że „C to przenośny asembler”. Odzwierciedla to, że C jest celowo bardzo blisko procesora (od około 1970 roku) na poziomie abstrakcji, a także jest przyczyną, że większość wbudowanego oprogramowania jest napisana w jakimś C.
Tak więc C jest ściśle związany z Uniksem, a ludzie uniksowi napisali pierwszy kompilator C na podstawie wcześniejszych prac, aby zrobić to, czego potrzebowali.
Należy pamiętać, że Kernigan i Richie napisali doskonałą książkę na temat C, która jest prawdopodobnie jedną z najbardziej wpływowych prac referencyjnych na temat języka komputerowego, ponieważ była tak jasna i zwięzła, że większość czytelników mogła uczyć się z niej zaawansowanych tematów, takich jak wskaźniki i rekurencja.
źródło