web-dev-qa-db-fra.com

Où puis-je trouver les normes C89 / C90 au format PDF?

Je cherche une copie gratuite de la norme C89/C9 , mais je ne la trouve nulle part! Pourquoi est-il si difficile de le trouver?

Les normes C99 et C11 sont très faciles à obtenir sur Internet. Même dans la question Stack Overflow Où puis-je trouver les documents standard C ou C++ actuels? et dans La norme C, Obtention de la norme ne contient pas ce que je recherche.

Les recherches sur le Web n'ont pas aidé non plus, ni Normes ouvertes.

72
The Mask

Vous pouvez trouver de belles versions HTML de C89, C99 et C11, ainsi que certains des brouillons officiels PDF fichiers à partir desquels ils sont générés, ici:

http://port70.net/~nsz/c/

Quelques autres liens directs utiles vers des fichiers gratuits PDF des normes C89/C90, C99 et C11 sont répertoriés ci-dessous:

C89/C90: https://www.pdf-archive.com/2014/10/02/ansi-iso-9899-1990-1/ansi-iso-9899-1990-1.pdf

C99: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

C11: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

84
R..

Il y a exactement un endroit restant que je connaisse où vous pouvez toujours acheter un fonctionnaire NON-ÉBAUCHE version de la norme ANSI C89 d'origine. Cet endroit est Standards Australia. Leur lien de boutique en ligne pour C89 est ici:

http://www.techstreet.com/standards/as-3955-1991?product_id=1178768

Ne vous laissez pas confondre par le fait qu'il s'appelle 9899: 1990, car c'est juste le numéro ISO que C89 a obtenu lorsque l'ISO l'a absorbé de l'ANSI en 1990. Et ne soyez pas dissuadé par le fait que le numéro de document des normes australiennes est "AS 3955-1991", car 1991 est probablement l'année où ils l'ont eux-mêmes absorbé par l'ISO.

Notez le résumé donné sur cette page:

[Abstract]
Specifies the form and establishes the interpretation of programs written in
the C programming language. This Standard is identical with and has been
reproduced from ISO/IEC 9899:1990.

Ce document est vraiment la norme ANSI C89 originale, juste sous une forme réimprimée. Si vous avez 160,29 USD à débourser, vous pouvez obtenir une copie pour téléchargement numérique du PDF ou l'édition imprimée pour le même prix.

Une fois que vous avez la norme, tous les amendements et rectificatifs techniques peuvent être trouvés ici, gratuitement:

http://www.open-std.org/jtc1/sc22/wg14/www/standards

4
patrick-rutkowski

Juste un petit historique de la documentation en ligne de GCC pour aider à clarifier quels sont exactement les termes clés:

La norme originale ANSI C (X3.159-1989) a été ratifiée en 1989 et publiée en 1990. Cette norme a été ratifiée en tant que norme ISO (ISO/IEC 9899: 1990) plus tard en 1990. Il n'y a eu aucune différence technique entre ces publications, bien que les sections de la norme ANSI aient été renumérotées et soient devenues des clauses de la norme ISO. Cette norme, sous ses deux formes, est communément appelée C89, ou parfois C90, à compter des dates de ratification.

Publié à l'origine sous forme de commentaire, voici un lien vers ce qui semble être un brouillon de l'ancienne norme mentionnée, l'ANSI Norme C. Je crois comprendre que les brouillons peuvent être consultés gratuitement, comme l'a également noté @pmg.

3
Andrew Cheong