Quando dizemos que "Dennis Ritchie desenvolveu a linguagem C", queremos dizer que ele criou um compilador (usando uma outra linguagem já desenvolvida) que pode compilar o código fonte escrito na linguagem C? se sim, qual foi a linguagem que ele usou para escrever o primeiro compilador C? Entendo que um compilador é um programa e podemos criar outro compilador para a linguagem C usando o compilador C atualmente disponível. Isso está correto?
23
Confira isso em uma lição de história: http://www.livinginternet.com/i/iw_unix_c.htm
Também isso pode ser interessante: http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
fonte
Dennis Ritchie usou bootstrapping . O bootstrapping é uma idéia simples, onde você desenvolve um compilador inicial e simples na montagem e, em seguida, usa esse compilador simples para compilar seu compilador completo escrito em (um subconjunto) do seu idioma de destino. Foi assim que Ritchie criou o compilador last1120c muito cedo .
fonte
Este artigo deve responder sua pergunta:
http://www.faqs.org/docs/artu/c_evolution.html
A história de C está ligada à linguagem B, para a qual Ken Thompson desenvolveu um intérprete. Ritchie o usou nos primeiros estágios do desenvolvimento em C.
fonte
C foi projetado para permitir a porta do Unix para outras plataformas sem ter que reescrever todo o código de montagem da nova plataforma.
Daí o ditado comum de que "C é montador portátil". Isso reflete que C é intencionalmente muito próximo a uma CPU (por volta de 1970) no nível de abstração e também é a razão pela qual a maioria dos softwares incorporados é escrita em algum tipo de C.
Portanto, C está intimamente conectado ao Unix, e o pessoal do Unix escreveu o primeiro compilador C com base em trabalhos anteriores para fazer o que eles precisavam.
Observe que Kernigan e Richie escreveram um excelente livro sobre C, que é provavelmente um dos trabalhos de referência mais influentes em uma linguagem de computador, uma vez que era tão claro e conciso que a maioria dos leitores podia aprender assuntos avançados, como indicadores e recursão.
fonte