Wenn wir sagen, dass "Dennis Ritchie C-Sprache entwickelt hat", meinen wir damit, dass er einen Compiler (unter Verwendung einer bereits entwickelten anderen Sprache) erstellt hat, der den in C-Sprache geschriebenen Quellcode kompilieren kann? Wenn ja, in welcher Sprache hat er den ersten C-Compiler geschrieben? Ich verstehe, dass ein Compiler ein Programm ist und wir mit dem derzeit verfügbaren C-Compiler einen weiteren Compiler für C-Sprache erstellen können. Ist das korrekt?
23
Schauen Sie sich diesbezüglich eine Geschichtsstunde an: http://www.livinginternet.com/i/iw_unix_c.htm
Auch das könnte interessant sein: http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
quelle
Dennis Ritchie benutzte Bootstrapping . Bootstrapping ist eine einfache Idee, bei der Sie einen anfänglichen, einfachen Compiler in der Assembly entwickeln und dann diesen einfachen Compiler verwenden, um Ihren vollwertigen Compiler zu kompilieren, der in (einer Teilmenge von) Ihrer Zielsprache geschrieben ist. Auf diese Weise hat Ritchie sehr früh den Compiler last1120c erstellt .
quelle
Dieser Artikel sollte Ihre Frage beantworten:
http://www.faqs.org/docs/artu/c_evolution.html
Die Geschichte von C ist an die Sprache B gebunden, für die Ken Thompson einen Interpreten entwickelt hat. Ritchie verwendete es für die ersten Phasen der C-Entwicklung.
quelle
C wurde so konzipiert, dass Unix auf andere Plattformen portiert werden kann, ohne dass der gesamte Assemblycode für die neue Plattform neu geschrieben werden muss.
Daher das Sprichwort "C ist tragbarer Assembler". Dies spiegelt wider, dass C absichtlich einer CPU (ab 1970) auf Abstraktionsebene sehr nahe kommt und auch der Grund dafür ist, dass die meisten eingebetteten Programme in einer Art C geschrieben sind.
Daher ist C eng mit Unix verbunden, und die Unix-Leute schrieben den ersten C-Compiler auf der Grundlage früherer Arbeiten, um das zu tun, was sie brauchten.
Bitte beachten Sie, dass Kernigan und Richie ein ausgezeichnetes Buch über C geschrieben haben, das wahrscheinlich eines der einflussreichsten Nachschlagewerke zu einer Computersprache ist, da es so klar und prägnant war, dass die meisten Leser fortgeschrittene Themen wie Zeiger und Rekursion daraus lernen konnten.
quelle