Quand nous disons que "Dennis Ritchie a développé le langage C", voulons-nous dire qu'il a créé un compilateur (utilisant un autre langage "déjà" développé) qui peut compiler le code source écrit en langage C? si oui, quel langage a-t-il utilisé pour écrire le premier compilateur C? Je comprends qu'un compilateur est un programme et nous pouvons créer un autre compilateur pour le langage C en utilisant le compilateur C actuellement disponible. Est-ce exact?
23
Consultez ceci pour une leçon d'histoire: http://www.livinginternet.com/i/iw_unix_c.htm
Cela peut également être intéressant: http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
la source
Dennis Ritchie a utilisé le bootstrap . L'amorçage est une idée simple, où vous développez un compilateur initial simple en assembleur, puis vous utilisez ce compilateur simple pour compiler votre compilateur à part entière écrit dans (un sous-ensemble de) votre langue cible. C'est ainsi que Ritchie a créé très tôt le compilateur last1120c .
la source
Cet article devrait répondre à votre question:
http://www.faqs.org/docs/artu/c_evolution.html
L'histoire de C est liée au langage B, pour lequel Ken Thompson a développé un interprète. Ritchie l'a utilisé pour les toutes premières étapes du développement de C.
la source
C a été conçu pour permettre de porter Unix sur d'autres plates-formes sans avoir à réécrire tout le code assembleur de la nouvelle plate-forme.
D'où le dicton courant que «C est assembleur portable». Cela reflète le fait que C est intentionnellement très proche d'un CPU (à partir d'environ 1970) au niveau de l'abstraction et c'est aussi la raison pour laquelle la plupart des logiciels intégrés sont écrits dans une sorte de C.
Ainsi, C est intimement lié à Unix, et les gens d'Unix ont écrit le premier compilateur C basé sur des travaux antérieurs pour faire ce dont ils avaient besoin.
Veuillez noter que Kernigan et Richie ont écrit un excellent livre sur C qui est probablement l'un des ouvrages de référence les plus influents sur un langage informatique, car il était si clair et concis que la plupart des lecteurs pouvaient apprendre des sujets avancés comme les pointeurs et la récursivité.
la source