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 :

norme ansi et posix suivant les compilateurs


Sujet :

C++

  1. #1
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut norme ansi et posix suivant les compilateurs
    Bonjour juste être sur des norme c++ suivant les compilateur :

    Unix / Linux : posix
    Vc++ : ansi
    cygwin : posix
    mingw : ansi

    es que je me trompe?

    merci

  2. #2
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    salut
    Déjà, je ne connais pas la norme ainsi
    Mais tu dois confondre avec la norme ANSI.
    Ensuite, tu oublies plein de compilateur, et puis ce n'est pas aussi simple
    Pour le langage C++, il éxiste deux normes :
    - une nationale l'ANSI
    - une internationale englobant l'ANSI, L'ISO
    Ensuite c'est au créateur du compilateur de voir si il la respecte ou pas.
    De plus POSIX, c'est différent, fait une recherche pour te renseigner

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Shugo78
    salut
    Déjà, je ne connais pas la norme ainsi
    ??

    en faite c'est pour ces compilateur que je voulais avoir l'info.
    Sinon, posix n'est pas une norme?
    peut etre que je me trompe sur les mots

  4. #4
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    POSIX spécifie dans près de 15 documents différents les interfaces utilisateurs et les interfaces logicielles. La ligne de commande standard et l'interface de script est le Korn shell. Les autres commandes, services et utilitaires comprennent awk, echo, ed, et des centaines d'autres. Les services d'entrées/sorties de base (fichiers, terminaux, réseau) doivent être présents (pour les spécifications POSIX sur les attributs de fichiers, voir Spécifications POSIX sur les attributs de fichiers). POSIX définit aussi une API standard pour les bibliothèques de threading qui est prise en charge par la plupart des systèmes d'exploitation récents.
    Mais ça n'a pas trop de rapport avec le C/C++
    Citation Envoyé par Mongaulois
    ??
    Je t'ai vu écrire ainsi, de toute façon c'est marqué que tu as modifié ton message après mon intervention, avoue

  5. #5
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    ANSI est l'équivalent américain de l'AFNOR.

    Le C++ a été normalisé par l'ISO (et la norme a été reprise par les organismes nationaux comme l'AFNOR et l'ANSI). Parler de C++ ANSI est signe d'une vision du monde centrée sur les US (pour le C, l'histoire est un peu différente; le C a d'abord été normalisé par l'ANSI en 89, l'ISO a repris cette norme légèrement modifiée en 90; ensuite la norme a eu des révisions dans le cadre de l'ISO en 95 et en 99).

    POSIX est le nom d'une norme de l'IEEE sur les OS (si j'ai bonne mémoire, la dernière version a été reprise par l'ISO mais je peux me tromper) qui décrit entre autre une interface C (pas C++) vers certaines fonctionalités de l'OS. Il n'y a pas de rapport direct entre le C++ et POSIX.

  6. #6
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Citation Envoyé par Jean-Marc.Bourget
    ANSI est l'équivalent américain de l'AFNOR.
    Je dirai plutôt dans le sens inverse

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    ok.
    si j'ai bien compris,
    ansi : norme du language c / c++
    posix : norme sur les interactions avec le système (gestion des threads, lecture ecriture fichier, shell ...).

    Du coup en reposant la question autrement et en simplifiant fortement le problème :

    vc++ : interactions système non posix
    g++ et cygwin : interactions système plustôt posix
    g++, mingw et msys : interactions système non posix
    g++ : depend du système

    et

    api unix / linux : posix
    api windows : non posix

    ou alors j'ai rien compris


    et une dernière question,
    on peut faire du code qui est à la fois ansi et posix??
    je croyait que c'ètait imcompatible et maintenant je ne voit plus pourquoi
    mais bon comme je me suis mélangé les pinceaux ...

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    POSIX étant plus ou moins un superset d'ANSI, on peut faire des programmes respectant les deux nombres.

    Ou, en termes ensemblistes: L'ensemble des programmes compatibles ANSI et celui des programmes compatibles POSIX ne sont pas disjoints, et il est possible (mais je ne suis pas 100% certain) que le premier soit inclu dans le second.


    Pour le reste de tes conclusions, je ne vois rien qui me choque particulièrement.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Tu as compris
    @Médinoc : En effet, POSIX "emprunte" beacoup a l'ANSI mais je suis pas sur que cela l'englobe totalement

  10. #10
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Médinoc
    Pour le reste de tes conclusions, je ne vois rien qui me choque particulièrement.
    Si, la persistance à utiliser ANSI alors que la norme a été élaborée par l'ISO dans un processus international.

  11. #11
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Médinoc
    POSIX étant plus ou moins un superset d'ANSI, on peut faire des programmes respectant les deux nombres.
    POSIX a un cadre beaucoup plus large. En ce qui concerne l'interface de programmation, POSIX est un surensemble de la bibliothèque du C ISO (ANSI a normalisé le C en 89, ISO a repris cette norme en 90 et l'a modifié en 99). On trouve d'ailleurs souvent:

    Citation Envoyé par POSIX
    The functionality described on this reference page is aligned with the ISO C standard. Any conflict between the requirements described here and the ISO C standard is unintentional. This volume of IEEE Std 1003.1-2001 defers to the ISO C standard.
    POSIX n'a aucun rapport avec le C++; il n'y a même pas de binding officiel POSIX pour le C++ (alors qu'il y en a un pour Ada. En pratique, on utilise sans beaucoup de problème l'interface C, mais les problèmes ne sont pas inexistants (deux sources évidentes de problèmes: les threads et les exceptions; tous les systèmes POSIX n'interagissent pas avec le C++ exactement de la même manière sur ces points même si les différences sont parfois subtiles).

  12. #12
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb séparateur de date "." et "/" suivant les param locaux
    Par [DreaMs] dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/04/2006, 12h31
  2. probleme menu et css suivant les navigateurs...
    Par emile13 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 27/01/2006, 04h04
  3. [Word] Problème de copier/couper/coller suivant les versions
    Par SkYsO dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 07/12/2005, 21h11
  4. Action différente suivant les droits
    Par JMLD dans le forum XMLRAD
    Réponses: 2
    Dernier message: 27/04/2005, 17h25

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