95 votes

Où peut-on trouver les normes C89/C90 au format PDF ?

Je suis à la recherche d'une version gratuite de la Standard C89/C90 mais je ne le trouve nulle part ! Pourquoi est-ce si difficile de le trouver ?

Il est très facile d'obtenir une copie des normes C99 et C11 sur Internet. Même dans les questions de Stack Overflow Où puis-je trouver les documents standards C ou C++ actuels ? y _La norme C, l'obtention de la norme_ ne contiennent pas ce que je cherche.

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

107voto

R.. Points 93718

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

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

Vous trouverez ci-dessous d'autres liens directs utiles vers des fichiers PDF gratuits des normes C89/C90, C99 et C11 :

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

8voto

patrick-rutkowski Points 1570

Il ne reste qu'un seul endroit, à ma connaissance, où l'on peut encore acheter une carte officielle. NON-DRAFT version de la norme originale ANSI C89. Cet endroit est Standards Australia. Le lien de leur boutique en ligne pour C89 est ici :

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

Ne vous laissez pas déconcerter par le fait qu'elle s'appelle 9899:1990, car il s'agit simplement du numéro ISO que la C89 a obtenu lorsque l'ISO l'a absorbée de l'ANSI en 1990. Ne vous laissez pas non plus décourager par le fait que le numéro du document des normes australiennes est "AS 3955-1991", car 1991 est probablement l'année où elles ont elles-mêmes absorbé le document de 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 en fait la norme originale ANSI C89, mais sous une forme réimprimée. Si vous avez 160,29 USD à débourser, vous pouvez obtenir une copie pour le 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

4voto

Andrew Cheong Points 11331

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

La norme C originale de l'ANSI (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 avait pas de différences techniques entre ces publications, bien que les sections de la norme ANSI aient été renumérotées et soient devenues des clauses dans la norme ISO. Cette norme, sous ses deux formes, est communément appelée C89, ou occasionnellement C90, à partir des dates de ratification.

Publié à l'origine en tant que commentaire, Voici un lien à ce qui semble être un projet de la norme précédente, la norme C de l'ANSI. Je crois savoir que le brouillons peut être consulté gratuitement, comme l'a également noté @pmg.

1voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X