Standards ISO 9899 - ISO 9899 - ISO 1539 - ISO 8652
Les normes ISO relatives aux langages de programmation sont établies pour garantir la standardisation, la qualité et l'interopérabilité des langages de programmation utilisés dans le développement logiciel.
Voici quelques-unes des normes ISO les plus importantes pour les langages de programmation :
Langages de programmation spécifiques
ISO/IEC 9899 - Langage de programmation C
- ISO/IEC 9899:2018 (C18) : Cette norme spécifie le langage de programmation C, en définissant sa syntaxe, sa sémantique et ses bibliothèques standard. C18 est une révision mineure qui maintient la compatibilité avec C11 et C99.
ISO/IEC 14882 - Langage de programmation C++
- ISO/IEC 14882:2020 (C++20) : Cette norme spécifie le langage de programmation C++, y compris ses extensions et ses bibliothèques standard. C++20 introduit de nombreuses nouvelles fonctionnalités et améliorations par rapport à C++17.
ISO/IEC 23270 - Langage de programmation C#
- ISO/IEC 23270:2018 : Cette norme spécifie le langage de programmation C#, définissant sa syntaxe, sa sémantique et ses bibliothèques standard. C# est largement utilisé pour le développement d'applications sur la plateforme .NET.
ISO/IEC 30170 - Langage de programmation Ruby
- ISO/IEC 30170:2012 : Cette norme spécifie le langage de programmation Ruby, définissant ses caractéristiques syntaxiques et sémantiques. Ruby est connu pour sa simplicité et sa productivité dans le développement web.
Langages de script et de balisage
ISO/IEC 16262 - ECMAScript
- ISO/IEC 16262:2011 (ECMAScript 5.1) : Cette norme spécifie le langage de script ECMAScript, qui est la base de JavaScript, largement utilisé dans le développement web pour la création de pages web interactives.
ISO/IEC 19757 - Langages de balisage
- ISO/IEC 19757-1:2016 (DSDL) : Cette norme, connue sous le nom de Document Schema Definition Languages (DSDL), fournit une série de langages pour la définition et la validation des documents XML.
Langages de spécification et de description
ISO/IEC 19501 - Unified Modeling Language (UML)
- ISO/IEC 19501:2005 : Cette norme spécifie le langage de modélisation unifié (UML), qui est utilisé pour la spécification, la visualisation et la documentation des systèmes logiciels complexes.
ISO/IEC 14977 - Extended Backus-Naur Form (EBNF)
- ISO/IEC 14977:1996 : Cette norme spécifie la forme de Backus-Naur étendue (EBNF), qui est utilisée pour la définition de la syntaxe des langages de programmation et de leurs grammaires.
Normes pour la qualité et l'évaluation des logiciels
ISO/IEC 9126 - Qualité des produits logiciels
- ISO/IEC 9126-1:2001 : Cette norme spécifie un modèle de qualité pour les produits logiciels, définissant six caractéristiques principales de qualité : fonctionnalité, fiabilité, utilisabilité, efficacité, maintenabilité et portabilité.
ISO/IEC 25010 - Systèmes et logiciels d'ingénierie - Modèles de qualité de produit
- ISO/IEC 25010:2011 : Cette norme remplace ISO/IEC 9126 et spécifie deux modèles de qualité pour les produits logiciels : la qualité du produit et la qualité d'utilisation.
Avantages des normes ISO pour les langages de programmation
- Interopérabilité : Assurent que le code écrit dans un langage standardisé peut être compris et utilisé par différentes plateformes et outils de développement.
- Qualité et fiabilité : Promeuvent des pratiques de programmation qui améliorent la qualité et la fiabilité des logiciels.
- Compatibilité à long terme : Maintiennent la compatibilité entre les versions successives des langages de programmation, facilitant la maintenance et l'évolution du code.
- Adoption globale : Facilitent l'adoption mondiale de normes communes, permettant aux développeurs de travailler avec des outils et des bibliothèques conformes aux mêmes standards.
Conclusion
Les normes ISO pour les langages de programmation jouent un rôle essentiel dans la standardisation et l'amélioration de la qualité des logiciels. Elles assurent l'interopérabilité, la fiabilité et la compatibilité des langages de programmation, permettant aux développeurs de créer des logiciels robustes et maintenables. Ces normes sont adoptées par les communautés de développement du monde entier, facilitant une collaboration efficace et harmonieuse.
Liste de normes ISO par domaines
Source : ChatGPT 4.0