Le langage C est l’un des plus connus du monde informatique et il a inspiré d’autres langages à son tour tels que le C++, le C# et l’Objective-C. La dernière grande évolution du C remonte à 12 ans et s’appelle C99, le chiffre correspondant tout simplement à l’année. Une nouvelle version, baptisée logiquement C11 vient d’être normalisée par l’ISO/IEC.
Il aura fallu des années de travail, mais le comité de normalisation du C a enfin obtenu son résultat : l’évolution C11 a été reconnue par l’International Organization for Standardization et est donc pleinement une norme sous l’appellation ISO/IEC 9899:2011. Il s’agit d’un effort de modernisation de ce langage crucial.
La première grande nouveauté est de loin la plus importante : le support du multitâche. En clair, le C évolue pour mieux prendre en charge la répartition des exécutions de code sur les différentes unités de calcul de la machine. Un apport important quand on sait que tous les processeurs vendus aujourd’hui ou presque disposent d’au moins deux cœurs, quand ce n’est pas quatre. L’autre nouveauté principale est le support complet de l’Unicode.
Maintenant que la norme est disponible, il faut encore que les compilateurs la prennent en charge. GCC et Clang sont déjà sur le pied de guerre, mais le comité de normalisation a souhaité faciliter la transition. Certains éléments tels que les threads ne seront pas obligatoires pour qu’un compilateur soit certifié conforme.

Il aura fallu des années de travail, mais le comité de normalisation du C a enfin obtenu son résultat : l’évolution C11 a été reconnue par l’International Organization for Standardization et est donc pleinement une norme sous l’appellation ISO/IEC 9899:2011. Il s’agit d’un effort de modernisation de ce langage crucial.
La première grande nouveauté est de loin la plus importante : le support du multitâche. En clair, le C évolue pour mieux prendre en charge la répartition des exécutions de code sur les différentes unités de calcul de la machine. Un apport important quand on sait que tous les processeurs vendus aujourd’hui ou presque disposent d’au moins deux cœurs, quand ce n’est pas quatre. L’autre nouveauté principale est le support complet de l’Unicode.
Maintenant que la norme est disponible, il faut encore que les compilateurs la prennent en charge. GCC et Clang sont déjà sur le pied de guerre, mais le comité de normalisation a souhaité faciliter la transition. Certains éléments tels que les threads ne seront pas obligatoires pour qu’un compilateur soit certifié conforme.
Source :
ThinkDigit
Vincent Hermann
le 29 décembre 2011 à 14:51
(28 325
lectures)
Actualités et brèves relatives
- 14 / 12 / 2011 : Facebook fait profiter la communauté open source de ses travaux sur ...
- 29 / 11 / 2011 : Fonctionnalités et langage informatique exclus du droit d'auteur en ...
- 25 / 11 / 2011 : Microsoft propose des extensions pour compléter JavaScript
- 13 / 10 / 2011 : Dennis Ritchie, père du langage C et d'UNIX, est décédé
- 14 / 09 / 2011 : Windows 8 : le Store et la prévalence des XAML, HTML et CSS
- 20 / 04 / 2011 : RedHawk, un projet Microsoft capable d'ouvrir les portes à .NET
- 09 / 04 / 2010 : App Store : les langages C, C++ et Objective-C obligatoires ?
- 23 / 03 / 2010 : PHP 6 : le support d'Unicode provoque bien des problèmes





