Salut,
Dans quel langage les principaux compilateur c++ sont ils écrit ?
Merci
Salut,
Dans quel langage les principaux compilateur c++ sont ils écrit ?
Merci
Salut
En voilà une bonne question ! Mais en C++ pardi ^^ Ce qui est intéressant dans le cycle d'un compilateur, c'est qu'à la toute base, tu dois l'écrire dans un autre langage. Puis tu compiles le compilateur avec lui même. C'est ce qui se fait dans beaucoup de langages compilés il me semble.
En C (pour gcc). En C++ pour clang (et llvm), (oui y'a du boost dedans, mais pas énorme).
Visual je sais plus mais il me semble que c'est du C.
En régle général c'est quand même du C. (question d'historique)
Salut,
Si l'on regarde Gcc, par exemple, tous les compilateurs sont écrits en C, à l'exception de Ada, qui est écrit en... Ada.
Les compilateurs écrits C++ en C++ ne sont malgré tout pas légion, même s'il peut effectivement y en avoir
En fait, je viens de vérifier dans les sources.
La plupart des fichiers portant une extension "C++" sont:
- cpp : dans le dossier "classpath" utilisé pour java
- cc : dans le dossier relatif à la bibliothèque standard C++ (dont, essentiellement, les test) et dans le dossier relatif à libjava (gcj)
- cxx: dans des dossiers de tests (libmulflap.c++)
Cela confirme bien que le compilateur en lui-même est écrit en... C
Il me semble que MSVC est aussi essentiellement en C++ mais je peux me tromper.
gcc est n'est pas ecrit en C mais dans le sous-ensemble commun de C et de C++.
Pendant bien longtemps, il a ete ecrit en C K&R (pre-norme) pour etre bootstrapable dans le plus grand nombre d'endroit possible, y compris certains unix qui fournissait gratuitement un C K&R mais pour avoir le compilateur conforme il fallait payer.
Il y a quelques annees, ils sont passes au C standardise, puis au sous-ensemble commun de C et de C++ (effet de ca, il y a une option dans gcc qui avertit pour un certain nombre de differences). Recemment -- cette annee -- il y a eu une decision de principe d'accepter des parties en C++ pour le compilateur proprement dit, mais a ma connaissance aucune n'a ete proposee.
Pour l'histoire, le compilateur Ada de GCC a ete bootstrape sur un autre compilateur Ada, depuis il est auto-suffisant (et probablement le seul compilateur capable de le compiler: il utilise des extensions de Gnat).
J'ai lu cette news, c'était il y a peu de temps. Ce que je me suis dit sur le coup c'est que si ils ont accépté ça alors c'est qu'ils ont quelque chose qu'ils veulent implémenter en C++.Recemment -- cette annee -- il y a eu une decision de principe d'accepter des parties en C++ pour le compilateur proprement dit, mais a ma connaissance aucune n'a ete proposee.
Comme il n'y à pas eu de code proposé depuis, ça me parait bizarre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager