Generated by Llama 3.3-70B| ISO/IEC JTC 1/SC 22 | |
|---|---|
| Name | ISO/IEC JTC 1/SC 22 |
| Type | Subcommittee |
| Parent | ISO/IEC JTC 1 |
| Founded | 1987 |
| Location | Geneva |
| Website | https://www.iso.org/committee/45202.html |
| Key people | Chair: Jim Moore, Secretary: ANSI |
ISO/IEC JTC 1/SC 22. It is a subcommittee of the Joint Technical Committee 1 of the International Organization for Standardization and the International Electrotechnical Commission. This body is responsible for the standardization of programming languages, their environments, and system software interfaces. Its work is fundamental to ensuring portability and interoperability across diverse computing platforms worldwide.
The subcommittee operates under the auspices of the Joint Technical Committee 1, which was established through a partnership between the International Organization for Standardization and the International Electrotechnical Commission. Its creation in 1987 consolidated various independent standardization efforts for programming languages under a single, unified body. The work of this group directly influences software development practices for major corporations like Microsoft, IBM, and Oracle Corporation, as well as open-source communities. Key foundational standards developed here include specifications for C, C++, and Ada.
The formal scope encompasses the standardization of programming languages, their environments, and system software interfaces. This includes the specification of syntax, semantics, and libraries for languages, as well as bindings to operating system services like those found in POSIX. The subcommittee is also responsible for language-independent specifications, such as those for internationalization and codes of conduct for language standardization. Its standards ensure that software written for one platform, such as Linux on x86 or Java on ARM, can be reliably ported to another.
The subcommittee is administered by a secretariat provided by the American National Standards Institute. Leadership is provided by a chair, currently Jim Moore, and various project editors. Membership is composed of national bodies from participating countries, such as BSI from the United Kingdom, DIN from Germany, and JISC from Japan. These members participate in ballots and contribute experts to its various working groups. Liaisons are maintained with other bodies like Ecma International and the World Wide Web Consortium.
The subcommittee publishes its work as International Standards and Technical Reports under the ISO/IEC designation. Among its most influential publications are the ISO/IEC 9899 standard for the C language and ISO/IEC 14882 for C++. Other significant standards include ISO/IEC 8652 for Ada and ISO/IEC 23270 for C#. These documents are developed through a consensus process involving member bodies and are critical for compiler vendors like GCC and LLVM.
Technical work is conducted in dedicated working groups, each focused on a specific language or domain. Key groups include WG 14 for the C language, WG 21 for C++, and WG 9 for Ada. Another important group is WG 20, which deals with internationalization aspects. These groups consist of experts nominated by national bodies like AFNOR and SCC, who collaborate on drafting and revising standards.
The subcommittee was formed in 1987, merging several independent groups that had been standardizing languages like Fortran and COBOL under separate committees. A significant early achievement was the harmonization of the C language standard, which reconciled differences between the ANSI C standard and the original K&R C definition. Over the decades, it has expanded its portfolio to include modern languages like C# and has continuously updated core standards to reflect the evolution of technology and practice in the industry.
Category:ISO/IEC JTC 1