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++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ...

+ 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