LLMpediaThe first transparent, open encyclopedia generated by LLMs

JTC1/SC22

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
Expansion Funnel Raw 55 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted55
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
JTC1/SC22
NameJoint Technical Committee 1, Subcommittee 22
ParentISO/IEC JTC 1
Founded1987
StatusActive
FocusProgramming languages, their environments, and system software interfaces
LocationGeneva, Switzerland
Websitehttps://www.iso.org/committee/45202.html

JTC1/SC22 is a subcommittee of ISO/IEC JTC 1, the joint technical committee of the International Organization for Standardization and the International Electrotechnical Commission. Established to oversee the standardization of programming languages, their environments, and system software interfaces, it plays a pivotal role in the global information technology landscape. Its work ensures portability and interoperability of software across diverse computing platforms, influencing developers and major technology corporations worldwide.

Overview

JTC1/SC22 is responsible for a critical portfolio of international standards that define the syntax, semantics, and libraries of major programming languages. Its mandate extends to the specifications for language bindings and APIs that allow software components to interact seamlessly. The subcommittee operates through a consensus-based process involving national bodies from member countries, with significant contributions from experts affiliated with entities like IBM, Microsoft, and Hewlett-Packard. Its outputs are foundational for software engineering practices, compiler development, and the creation of portable applications across operating systems such as Microsoft Windows, Linux, and z/OS.

History

The subcommittee was formally established in 1987, evolving from earlier standardization efforts within ISO and ANSI. A key early driver was the standardization of the C language, which led to the seminal ISO/IEC 9899 standard. Throughout the late 1980s and 1990s, it assumed responsibility for other significant languages, including Fortran, COBOL, and Ada, often adopting and refining specifications originally developed by organizations like the American National Standards Institute and the European Computer Manufacturers Association. Its history is marked by the expansion into scripting languages and the management of complex revisions, such as the development of the C++ standard through collaboration with Bjarne Stroustrup and the C++ Standards Committee.

Scope and responsibilities

The formal scope of JTC1/SC22 encompasses the standardization of programming languages, their environments, system software interfaces, and related documentation. This includes specifying the form and interpretation of programs written in these languages, along with the characteristics of accompanying software tools like compilers and debuggers. It is also responsible for standards governing the interaction between application programs and their operating environment, including POSIX-style interfaces. The subcommittee does not standardize markup languages like HTML or SGML, which fall under ISO/IEC JTC 1/SC 34, nor does it cover general data management, which is the purview of ISO/IEC JTC 1/SC 32.

Published standards

JTC1/SC22 publishes and maintains a suite of influential international standards. The most prominent include ISO/IEC 9899 for the C language, ISO/IEC 14882 for C++, and ISO/IEC 8652 for Ada. Other key standards are ISO/IEC 1539 for Fortran, ISO/IEC 1989 for COBOL, and ISO/IEC 23270 for C#. It also oversees standards for language-independent specifications such as ISO/IEC 23360 for the Linux Standard Base and various parts of the ISO/IEC 9945 standard for the POSIX operating system interface.

Structure and working groups

The work of JTC1/SC22 is conducted through dedicated working groups, each focused on a specific language or technical area. These include WG 4 for COBOL, WG 5 for Fortran, WG 9 for Ada, WG 14 for C, and WG 21 for C++. Each working group comprises experts nominated by national member bodies and liaises with external organizations like the Ecma International and the Institute of Electrical and Electronics Engineers. The subcommittee is chaired by an appointed official and its secretariat is provided by a national standards body, historically including Standards Council of Canada and American National Standards Institute.

Relationship to other standards bodies

JTC1/SC22 maintains extensive liaisons and collaborative relationships with numerous other standards development organizations. It works closely with Ecma International, particularly on standards for C# and Common Language Infrastructure. A strong relationship exists with the Institute of Electrical and Electronics Engineers and its IEEE Standards Association, especially regarding the POSIX family of standards. Within the ISO and IEC family, it coordinates with ISO/IEC JTC 1/SC 7 on software engineering and ISO/IEC JTC 1/SC 32 on data management. It also recognizes the work of consortia like the World Wide Web Consortium and the Unicode Consortium on related technologies.

Category:ISO/IEC JTC 1 Category:Technical standards organizations Category:Computer standards