C11 : la normalisation est achevée
Après douze ans de travaux, multithreading et Unicode au menu

Le , par Gordon Fowler, Expert éminent sénior
Voilà qui est fait. Après douze ans de travaux, la normalisation du C1.x vient d’être bouclée par l’International Organization for Standardization.

C11 succède donc à C99, réalisé en 1999, et propose la prise en charge du multithreading (autrement dit l’utilisation des différents cœurs d’un processeur pour accélérer les traitements et les processus) et de l’Unicode.


Dennis Ritchie, créateur du C

Pour rappel, le C est un langage de programmation impératif conçu en 1972 au sein des Bell Labs pour la programmation système. Inventé avec UNIX, C est devenu en quelques années un des langages les plus utilisés. De nombreux autres comme C++, C#, Objective-C mais aussi Java ou PHP en reprennent bien des aspects.

Son créateur, Dennis Ritchie, est décédé en novembre dernier, suscitant une très vive émotion et une reconnaissance unanime au sein du monde IT.

Cette certification lui aurait certainement fait plaisir.

Le nouveau standard ISO/IEC 9899:2011 est disponible depuis cette page


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Médinoc Médinoc - Expert éminent sénior https://www.developpez.com
le 07/07/2012 à 12:18
L'équipe de Visual C++ a donc bel et bien jeté le C par la fenêtre. Point.
Avatar de souviron34 souviron34 - Expert éminent sénior https://www.developpez.com
le 07/07/2012 à 14:01
Citation Envoyé par Médinoc  Voir le message
L'équipe de Visual C++ a donc bel et bien jeté le C par la fenêtre. Point.

Avatar de Médinoc Médinoc - Expert éminent sénior https://www.developpez.com
le 07/07/2012 à 22:10
C'est quand même la seule équipe que je connaisse qui fasse un compilo C++ sans fournir le compilo C à jour avec...
Avatar de souviron34 souviron34 - Expert éminent sénior https://www.developpez.com
le 08/07/2012 à 9:46
ben p'têt que ça finira par faire entrer dans les cervelles que C++ et C sont des langages différents...



Et qu'on n'aura plus un jour ni post ni offre d'emploi avec "C/C++"...
Avatar de Bktero Bktero - Modérateur https://www.developpez.com
le 08/07/2012 à 17:10
Citation Envoyé par souviron34  Voir le message
Pas compliqué :

Primo = compatibilité
Secondo = accessoire

Franchement, ce n'est en aucune manière de "grandes avancées", et ont plus été introduites pour faire le lien avec C++ et les notions utilisées que pour le C...

Si tu avais, comme les révisions de Fortran, quelque chose qui passe d'opérations "normales" aux mêmes sur des matrices (par exemple addition ou multiplication ou division) , là tu fais un bond en avant et ça vaut vraiment le coup. Si par contre tu "ajoutes" quelques "trucs" ici et là, franchement, entre le coût des modifs, de la maintenance, et les avantages, y'a en général pas photo (d'autant plus qu'un certain inombre de softs sont "certifiés", et repasser des certifications est payant - et cher).

Donc les "babioles" relativement peu évidentes à implanter et à assurer une compatibilité, et qui ne sont pas considérées comme de grosses différences de fond, ben....

Ah mais je ne parlais pas de migrer les applications existantes de C antique / C89-90 / C99 vers C11. C'est effectivement pas très utile.

Si ce ne sont que quelques babioles, ça ne devrait pas être si dur à les implémenter dans un compilateur ? Encore fois, gcc l'a fait, Microsoft devrait y arriver sans trop de soucis.

Visual C++

Je pense que c'est la raison de Microsoft pour ne pas le faire, et elle me parait valable vu l'angle "Visual Studio n'est pas un éditeur pour le C".
Avatar de souviron34 souviron34 - Expert éminent sénior https://www.developpez.com
le 08/07/2012 à 18:22
Citation Envoyé par Bktero  Voir le message
Si ce ne sont que quelques babioles, ça ne devrait pas être si dur à les implémenter dans un compilateur ? Encore fois, gcc l'a fait, Microsoft devrait y arriver sans trop de soucis.


Bon, je crois que nous sommes d'accord pour dire que c'est un choix politique, qui correspond à l'appellation de Visual.. donc justifié.. Et que ils doivent avoir asez de travail avec tous les trucs du C++11, et la compatibilité avec le anciennes, et la compatibilités avec le C de la norme, et le développement des "provider's or machine's optimiisations"...
Avatar de dafpp dafpp - Membre habitué https://www.developpez.com
le 26/11/2013 à 11:45
Où est-ce que je pourrai retrouver un récapitulatif de toutes les nouveautés du C11 par rapport au C99? (sur dvp de préférence)
Avatar de Bktero Bktero - Modérateur https://www.developpez.com
le 26/11/2013 à 12:17
Voir le message #3 de cette discussion. Il ne me semble pas qu'il y ait un article dédié sur Developpez.
Avatar de dafpp dafpp - Membre habitué https://www.developpez.com
le 26/11/2013 à 12:40
Merci. Wiki c'est très bien aussi.
Avatar de mnSabeur mnSabeur - Candidat au Club https://www.developpez.com
le 21/04/2014 à 12:49
Quel est le compilateur le mieux adopter à cette normalisation de C ??
Avatar de gangsoleil gangsoleil - Modérateur https://www.developpez.com
le 22/04/2014 à 9:49
Offres d'emploi IT
Architecte sécurité des systèmes d'information embarqués H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Ingénieur H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Architecte technique des systèmes d'information H/F
Safran - Ile de France - Évry (91090)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil