IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

compilateur c++ langage de conception


Sujet :

C++

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut compilateur c++ langage de conception
    Salut,


    Dans quel langage les principaux compilateur c++ sont ils écrit ?

    Merci

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 159
    Points
    3 159
    Par défaut
    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.

  3. #3
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    vous savez si ça utilise boost ?

  4. #4
    Membre chevronné
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Points : 2 205
    Points
    2 205
    Par défaut
    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)

  5. #5
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 629
    Points : 30 692
    Points
    30 692
    Par défaut
    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

  6. #6
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 159
    Points
    3 159
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Les compilateurs écrits C++ en C++ ne sont malgré tout pas légion, même s'il peut effectivement y en avoir
    Hé bien j'aurais appris quelque chose, j'étais persuadé que c'était du tout C++.

  7. #7
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    et oui pardi ^^:!

  8. #8
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 629
    Points : 30 692
    Points
    30 692
    Par défaut
    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

  9. #9
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Il me semble que MSVC est aussi essentiellement en C++ mais je peux me tromper.

  10. #10
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    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).

  11. #11
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    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.
    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++.
    Comme il n'y à pas eu de code proposé depuis, ça me parait bizarre.

  12. #12
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par Klaim Voir le message
    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++.
    Comme il n'y à pas eu de code proposé depuis, ça me parait bizarre.
    Pas trop etant donne leur cycle de developpement; les projets pour 4.6 etaient deja plannifies au moment de l'annonce.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/01/2015, 14h27
  2. langage application conception 2D
    Par mikk34 dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 29/11/2012, 23h07
  3. choix d'un langage de conception
    Par jmbonnaz dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 18/04/2008, 10h04
  4. Delphi compilateur ou langage (voire les 2...)
    Par Ice-tea dans le forum Delphi
    Réponses: 5
    Dernier message: 20/02/2007, 11h59
  5. "Meilleur compilateur pour langage C"
    Par ghx13 dans le forum C
    Réponses: 19
    Dernier message: 24/01/2005, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo