LLMpediaThe first transparent, open encyclopedia generated by LLMs

ISO/IEC JTC 1/SC 22

Generated by DeepSeek V3.2
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: C++ Hop 4
Expansion Funnel Raw 54 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted54
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()

ISO/IEC JTC 1/SC 22 is a subcommittee of the Joint Technical Committee 1 of the International Organization for Standardization and the International Electrotechnical Commission. It is responsible for the standardization of programming languages, their environments, and system software interfaces. The subcommittee facilitates the development and maintenance of critical specifications that ensure portability and reliability of software across different computing platforms, working in close collaboration with national bodies and other standards development organizations.

History

The origins of the subcommittee trace back to the early work of the International Organization for Standardization on ALGOL and FORTRAN. It was formally established under Joint Technical Committee 1 following the merger of the respective computing standards activities of ISO and the International Electrotechnical Commission. Key milestones include the publication of the first ISO/IEC 9899 standard for the C (programming language) and the standardization of Ada (programming language) through ISO/IEC 8652. Its work has been instrumental in the evolution of languages like C++, Fortran, and COBOL, responding to the needs of industries from IBM mainframes to modern embedded systems.

Scope and responsibilities

Its scope encompasses the standardization of the syntax, semantics, and libraries of programming languages. This includes the development of core language specifications, such as those for C (programming language), C++, and Fortran, as well as defining application programming interface specifications and binding (computer science) for language services. The subcommittee is also responsible for specifications related to POSIX and other system interfaces, ensuring application portability between operating systems like Microsoft Windows, Linux, and UNIX. It addresses issues of internationalization and localization and security within the context of language standards.

Structure and working groups

The subcommittee operates through a series of dedicated working groups, each focused on a specific language or technical area. Key groups include WG 14 for the C (programming language), WG 21 for C++, and WG 5 for Fortran. Other groups handle Ada (programming language), COBOL, Pascal (programming language), and SQL-related bindings. These groups consist of experts nominated by national member bodies such as American National Standards Institute, British Standards Institution, and Deutsches Institut für Normung. The convener of each group manages the project development process, which proceeds from a working draft through stages defined by the ISO/IEC Directives.

Published standards

It publishes and maintains a significant portfolio of international standards. Foundational documents include ISO/IEC 9899 for C (programming language), ISO/IEC 14882 for C++, and ISO/IEC 1539 for Fortran. Other major standards are ISO/IEC 8652 for Ada (programming language) and ISO/IEC 1989 for COBOL. The subcommittee also publishes technical reports, such as ISO/IEC TR 19769 on C (programming language) extensions, and standards for language-independent specifications like ISO/IEC 23271 for the Common Language Infrastructure. These documents are critical for developers at organizations like Microsoft, Oracle Corporation, and GNU Project.

Relationship to other organizations

The subcommittee maintains vital liaisons with numerous other standards bodies and consortia to ensure alignment and avoid duplication of effort. It works closely with The Open Group on POSIX standards, with Ecma International on C++ and C Sharp (programming language) specifications, and with the Object Management Group on CORBA-related bindings. It also coordinates with the Unicode Consortium on character encoding and with Institute of Electrical and Electronics Engineers on system interface standards. National input flows through bodies like Japanese Industrial Standards Committee and Standards Council of Canada, ensuring global relevance of its work.