La référence du C norme ANSI/ISO de Claude Delannoy

Evolution du standard ANSI/ISO

La première norme ANSI/ISO de 1990

En 1983, le comité X3J11 de l'ANSI (American National Standards Institute) a été chargé de la normalisation du langage C. Pour ce faire, il s'est largement basé sur la première définition du langage effectué par Kernighan et Ritchie, telle qu'elle est décrite dans la première édition de leur ouvrage " The C programming language ". Le résultat du travail de ce comité a été ratifié fin 1989 (référence ANS X3.159-1989) et a fait l'objet d'une publication en 1990, accompagnée d'un document nommé " Rationale " justifiant certains choix ou éclairant les points délicats.

Très vite, le standard a été adopté par l'ISO. Publié en 1990 sous la référence ISO/IEC 9899:1990, le document correspondant reprend celui de l'ANSI, avec cependant un découpage différent ; il remplace alors la norme ANSI, y compris aux Etats-Unis.

Evolution de la norme depuis 1990

Des rectificatifs ont été apportés ultérieurement :

Il s'agit de corrections mineures ou d'explications.

En 1995, la norme ISO a fait l'objet d'une extension d'une cinquantaine de pages (Amendment 1:1995 to ISO/IEC 9899:1990) concernant essentiellement les manipulations de caractères multi-octets.

Les documents correspondants

A notre connaissance, le document ANSI d'origine n'est plus disponible (l'ANSI diffuse désormais le document ISO/IEC 9899:1990). En revanche, le " Rationale " est dans le domaine public. On pourra notamment l'obtenir sur le site http://www.lysator.liu.se/c/rat/title.html.

Les documents ISO ne sont pas dans le domaine public. On peut se les procurer soit directement auprès de l'ISO, soit auprès de l'AFNOR. Le document AFNOR NF EN 29899 (indice de classement Z65-130) correspond à la norme ISO/IEC 9899:1990 accompagnée de son extension de 1995. On peut également se procurer l'extension seule sous la référence Z65-130/A1 (elle comporte une cinquantaine de pages).

Bien que cela soit d'un intérêt mineur, on peut consulter les deux rectificatifs de 1994 et 1996 aux adresses suivantes :

Projet de révision majeur : C9X

Dès 1993, les comités de normalisation ANSI et ISO ont commencé à travailler sur un projet de révision du standard, avec l'intention d'aboutir avant fin 99.

Actuellement, l'ISO a soumis publiquement un premier projet de standard qu'on peut se procurer sur le site http://osiris.dkuug.dk/jtc1/sc22/open/n2620/. Ce document décrit l'intégralité de la future norme. On peut cependant obtenir des informations concernant uniquement les nouveautés en consultant le site http://lglwww.epfl.ch/~wolf/c/. Voici un résumé des principales :