ISO/IEC JTC 1/SC 22 Programming languages, their environments and system software interfaces is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC) that develops and facilitates standards within the fields of programming languages, their environments and system software interfaces. ISO/IEC JTC 1/SC 22 is also sometimes referred to as the "portability subcommittee". The international secretariat of ISO/IEC JTC 1/SC 22 is the American National Standards Institute (ANSI), located in the United States. [1] [2]
ISO/IEC JTC 1/SC 22 was created in 1985, with the intention of creating a JTC 1 subcommittee that would address standardization within the field of programming languages, their environments and system software interfaces. Before the creation of ISO/IEC JTC 1/SC 22, programming language standardization was addressed by ISO TC 97/SC 5. [3] Many of the original working groups of ISO/IEC JTC 1/SC 22 were inherited from a number of the working groups of ISO TC 97/SC 5 during its reorganization, including ISO/IEC JTC 1/SC 22/WG 2 – Pascal (originally ISO TC 97/SC 5/WG 4), ISO/IEC JTC 1/SC 22/WG 4 – COBOL (originally ISO TC 97/SC 5/ WG 8), and ISO/IEC JTC 1/SC 22/WG 5 – Fortran (originally ISO TC 97/SC 5/WG 9). [3] Since then, ISO/IEC JTC 1/SC 22 has created and disbanded many of its working groups in response to the changing standardization needs of programming languages, their environments and system software interfaces.
The scope of ISO/IEC JTC 1/SC 22 is the standardization of programming languages (such as COBOL, Fortran, Ada, C, C++, and Prolog), their environments (such as POSIX and Linux), [2] and systems software interfaces, such as: [4]
ISO/IEC JTC 1/SC 22 also produces common language-independent specifications to facilitate standardized bindings between programming languages and system services, as well as greater interaction between programs written in different languages. [5]
The scope of ISO/IEC JTC 1/SC 22 does not include specialized languages or environments within the program of work of other subcommittees or technical committees. [6]
The mission of ISO/IEC JTC 1/SC 22 is to improve portability of applications, productivity and mobility of programmers, and compatibility of applications over time within high level programming environments. The three main goals of ISO/IEC JTC 1/SC 22 are: [7]
Although ISO/IEC JTC 1/SC 22 has had a total of 24 working groups (WGs), many have been disbanded when the focus of the working group was no longer applicable to the current standardization needs. [3] ISO/IEC JTC 1/SC 22 is currently made up of eight (8) active working groups, each of which carries out specific tasks in standards development within the field of programming languages, their environments and system software interfaces. The focus of each working group is described in the group’s terms of reference. Working groups of ISO/IEC JTC 1/SC 22 are: [8]
Working Group | Working Area | Status |
---|---|---|
ISO/IEC JTC 1/SC 22/WG 1 | PLIP (Programming Languages for Industrial Processes) | Disbanded |
ISO/IEC JTC 1/SC 22/WG 2 | Pascal | Disbanded |
ISO/IEC JTC 1/SC 22/WG 3 | APL | Disbanded |
ISO/IEC JTC 1/SC 22/WG 4 | COBOL | Active |
ISO/IEC JTC 1/SC 22/WG 5 | Fortran | Active |
ISO/IEC JTC 1/SC 22/WG 6 | ALGOL | Disbanded |
ISO/IEC JTC 1/SC 22/WG 7 | PL/I | Disbanded |
ISO/IEC JTC 1/SC 22/WG 8 | BASIC | Disbanded |
ISO/IEC JTC 1/SC 22/WG 9 | Ada | Active |
ISO/IEC JTC 1/SC 22/WG 10 | Guidelines | Disbanded |
ISO/IEC JTC 1/SC 22/WG 11 | Binding Techniques | Disbanded |
ISO/IEC JTC 1/SC 22/WG 12 | Conformity | Disbanded |
ISO/IEC JTC 1/SC 22/WG 13 | Modula-2 | Disbanded |
ISO/IEC JTC 1/SC 22/WG 14 | C | Active |
ISO/IEC JTC 1/SC 22/WG 15 | POSIX | Disbanded |
ISO/IEC JTC 1/SC 22/WG 16 | ISLisp | Disbanded |
ISO/IEC JTC 1/SC 22/WG 17 | Prolog | Active |
ISO/IEC JTC 1/SC 22/WG 18 | FIMS (Form Interface Management System) | Disbanded |
ISO/IEC JTC 1/SC 22/WG 19 | Formal Specification Languages | Disbanded |
ISO/IEC JTC 1/SC 22/WG 20 | Internationalization | Disbanded |
ISO/IEC JTC 1/SC 22/WG 21 | C++ | Active |
ISO/IEC JTC 1/SC 22/WG 22 | PCTE (Portable Common Tool Environment) | Disbanded |
ISO/IEC JTC 1/SC 22/WG 23 | Programming Language Vulnerabilities | Active |
ISO/IEC JTC 1/SC 22/WG 24 | Linux | Active |
ISO/IEC JTC 1/SC 22 works in close collaboration with a number of other organizations or subcommittees, some internal to ISO, and others external to it. Organizations in liaison with ISO/IEC JTC 1/SC 22, internal to ISO are: [2] [6] [9] [10]
Organizations in liaison to ISO/IEC JTC 1/SC 22 that are external to ISO are:
Countries pay a fee to ISO to be members of subcommittees. [11]
The 23 "P" (participating) members of ISO/IEC JTC 1/SC 22 are: Austria, Bulgaria, Canada, China, Czech Republic, Denmark, Finland, France, Germany, Israel, Italy, Japan, Kazakhstan, Republic of Korea, Netherlands, Poland, Russian Federation, Slovenia, Spain, Switzerland, Ukraine, United Kingdom, and United States of America. [12]
The 21 "O" (observing) members of ISO/IEC JTC 1/SC 22 are: Argentina, Belgium, Bosnia and Herzegovina, Cuba, Egypt, Ghana, Greece, Hungary, Iceland, India, Indonesia, Islamic Republic of Iran, Ireland, Democratic People’s Republic of Korea, Malaysia, New Zealand, Norway, Portugal, Romania, Serbia, and Thailand. [13]
ISO/IEC JTC 1/SC 22 currently has 98 published standards in programming languages, their environments and system software interfaces. Some standards published by ISO/IEC JTC 1/SC 22 within this field include: [14] [15] [16]
ISO/IEC Standard/Technical Report | Title | Status | Description | WG |
---|---|---|---|---|
ISO 7185 | Information technology – Programming languages – Pascal | Published (1990) | Provides a machine independent definition of the Pascal programming language. Specifies semantics and syntax by specifying requirements for a processor and for a conforming program. [17] | |
ISO/IEC 1989 | Information technology – Programming languages – COBOL | Published (2002) | Improves interoperability, international character set handling, and data validation for the programming language COBOL. Includes a number of technological enhancements, such as, features for object-oriented programming. [18] [19] | 4 |
ISO/IEC 1539-1 | Information technology – Programming languages – Fortran – Part 1: Base language | Published (2010) | Specifies the form and interpretation of programs expressed in the base Fortran programming language. | 5 |
ISO/IEC 8652 | Information technology – Programming languages – Ada | Published (2023) | Specifies the form and meaning of programs written in the Ada programming language. Promotes the portability of Ada programs to a variety of computing systems. | 9 |
ISO/IEC 9899 | Information technology – Programming languages – C | Published (2018) | Specifies the form and interpretation of programs written in the C programming language | 14 |
ISO/IEC/IEEE 9945 | Information technology – Portable Operating System Interface (POSIX) Base Specifications, Issue 7 | Published (2009) | Defines a standard operating system interface and environment for support of applications portability at the source code level. | 15 |
ISO/IEC 13211-1 | Information technology – Programming languages – Prolog – Part 1: General core | Published (1995) | Promotes the portability and applicability of Prolog data and text for a variety of data processing systems. | 17 |
ISO/IEC 14882 | Information technology – Programming languages – C++ | Published (2017) | Specifies requirements for the implementation of the C++ programming language. | 21 |
ISO/IEC 23270 | Information technology – Programming languages – C# | Published (2006) | Specifies the form and interpretation of programs written in the C# programming language | |
ISO/IEC 16262 | Information technology – Programming languages, their environments and system software interfaces – ECMAScript language specification | Published (2011) | Defines the scripting language for ECMAScript. | |
ISO/IEC 23360-1 | Linux Standard Base (LSB) core specification 3.1 – Part 1: Generic specification | Published (2006) | Defines a system interface for compiled applications and minimal environment of installation scripts. | |
ISO/IEC 23271 | Information technology -- Common Language Infrastructure (CLI) | Published (2012) | Defines the Common Language Infrastructure (CLI) in which applications written in multiple high-level languages can be executed in different system environments without the need to rewrite. | |
ISO/IEC 25436 | Information technology -- Eiffel: Analysis, Design and Programming Language | Published (2006) | Provides the full reference for the Eiffel language. | |
ISO/IEC TR 24772 | Information technology -- Programming languages -- Guidance to avoiding vulnerabilities in programming languages through language selection and use | Published (2013) | Specifies software programming language vulnerabilities to be avoided in the development of systems where assured behaviour is required for security, safety, mission-critical and business-critical software. | |
ISO/IEC 30170 | Information technology -- Programming languages -- Ruby | Published (2012) | Specifies the syntax and semantics of the computer programming language Ruby, and the requirements for conforming Ruby processors, strictly conforming Ruby programs, and conforming Ruby programs. | |
ISO/IEC JTC 1, entitled "Information technology", is a joint technical committee (JTC) of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). Its purpose is to develop, maintain and promote standards in the fields of information and communications technology (ICT).
ISO/IEC JTC 1/SC 27 Information security, cybersecurity and privacy protection is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). ISO/IEC JTC 1/SC 27 develops International Standards, Technical Reports, and Technical Specifications within the field of information security. Standardization activity by this subcommittee includes general methods, management system requirements, techniques and guidelines to address information security, cybersecurity and privacy. Drafts of International Standards by ISO/IEC JTC 1 or any of its subcommittees are sent out to participating national standardization bodies for ballot, comments and contributions. Publication as an ISO/IEC International Standard requires approval by a minimum of 75% of the national bodies casting a vote. The international secretariat of ISO/IEC JTC 1/SC 27 is the Deutsches Institut für Normung (DIN) located in Germany.
ISO/IEC JTC 1/SC 36 Information Technology for Learning, Education and Training is a standardization subcommittee (SC), which is part of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), that develops and facilitates standards within the field of information technology (IT) for learning, education and training (LET). ISO/IEC JTC 1/SC 36 was established at the November 1999 ISO/IEC JTC 1 plenary in Seoul, Korea. The subcommittee held its first plenary meeting in March 2000 in London, United Kingdom. The international secretariat of ISO/IEC JTC 1/SC 36 is the Korean Agency for Technology and Standards (KATS), located in the Republic of Korea.
ISO/IEC JTC 1/SC 37 Biometrics is a standardization subcommittee in the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), which develops and facilitates standards within the field of biometrics. The international secretariat of ISO/IEC JTC 1/SC 37 is the American National Standards Institute (ANSI), located in the United States.
ISO/IEC JTC 1/SC 39 Sustainability for and by Information Technology is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), that develops and facilitates standards within the field of sustainability and resource efficiency through Information Technology. The international secretariat of ISO/IEC JTC 1/SC 39 is the American National Standards Institute (ANSI), located in the United States.
ISO/IEC JTC 1/SC 7 Software and systems engineering is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), that develops and facilitates standards within the field of engineering of software products and systems. The international secretariat of ISO/IEC JTC 1/SC 7 is the Bureau of Indian Standards (BIS) located in India.
ISO/IEC JTC 1/SC 25 Interconnection of information technology equipment is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1, of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), which develops and facilitates standards within the field of interconnection of information technology equipment. The international secretariat of ISO/IEC JTC 1/SC 25 is the Deutsches Institut für Normung (DIN) located in Germany.
ISO/IEC JTC 1/SC 28 Office equipment is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), that develops and facilitates international standards, technical reports, and technical specifications within the field of office equipment and products, and systems composed of combinations of office equipment. The group's main focus lies within the area of printers and copiers. The international secretariat of ISO/IEC JTC 1/SC 28 is the Japanese Industrial Standards Committee (JISC) located in Japan.
ISO/IEC JTC 1/SC 2 Coded character sets is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), that develops and facilitates standards within the field of coded character sets. The international secretariat of ISO/IEC JTC 1/SC 2 is the Japanese Industrial Standards Committee (JISC), located in Japan. SC 2 is responsible for the development of the Universal Coded Character Set standard, which is the international standard corresponding to the Unicode Standard.
Note: This special working group has been disbanded. The work begun in ISO/IEC/JTC 1/SWG 5 on Internet of Things standardization gaps will be continued in ISO/IEC JTC 1/WG 10.
ISO/IEC JTC 1/SC 32 Data management and interchange is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), which develops and facilitates standards within the field of data management and interchange. The international secretariat of ISO/IEC JTC 1/SC 32 is the American National Standards Institute (ANSI) located in the United States.
ISO/IEC JTC 1/SC 29, entitled Coding of audio, picture, multimedia and hypermedia information, is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). It develops and facilitates international standards, technical reports, and technical specifications within the field of audio, picture, multimedia, and hypermedia information coding. SC 29 includes the well-known JPEG and MPEG experts groups, and the standards developed by SC 29 have been recognized by nine Emmy Awards.
ISO/IEC JTC 1/SC 40 IT Service Management and IT Governance is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). ISO/IEC JTC 1/SC 40 develops and facilitates the development of international standards, technical reports, and technical specifications within the fields of IT service management and IT governance, with a focus in IT activity such as audit, digital forensics, governance, risk management, outsourcing, service operations and service maintenance. The international secretariat of ISO/IEC JTC 1/SC 40 is Standards Australia (SA), located in Australia.
ISO/IEC JTC 1/SC 6 Telecommunications and information exchange between systems is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1. It is part of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), which develops and facilitates standards within the field of telecommunications and information exchange between systems.
ISO/IEC JTC 1/SC 24 Computer graphics, image processing and environmental data representation is a standardization subcommittee of the joint subcommittee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), which develops and facilitates standards within the field of computer graphics, image processing, and environmental data representation. The international secretariat of ISO/IEC JTC 1/SC 24 is the British Standards Institute (BSI) located in the United Kingdom.
Note: This working group has been disbanded.
ISO/IEC JTC 1/SC 23 Digitally recorded media for information interchange and storage is a standardization subcommittee of the joint technical committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), which develops and facilitates standards within the field of removable digital storage media for digital information interchange. The international secretariat of ISO/IEC JTC 1/SC 23 is the Japanese Industrial Standards Committee (JISC) located in Japan.
ISO/IEC JTC 1/SC 17 Cards and security devices for personal identification is a standardization subcommittee of the Joint Technical Committee ISO/IEC JTC 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), which develops and facilitates standards within the field of identification cards and personal identification. The international secretariat of ISO/IEC JTC 1/SC 17 is the British Standards Institution (BSI) located in the United Kingdom.
ISO/IEC JTC 1/SC 35 User interfaces is a standardization subcommittee (SC), which is part of the joint technical committee, ISO/IEC JTC 1, of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), that develops standards within the field of user-system interfaces in information and communication technology (ICT) environments. The subcommittee was founded at the 1998 Sendai ISO/IEC JTC 1 Plenary meeting, before which it was a working group directly under ISO/IEC JTC 1. The international secretariat of ISO/IEC JTC 1/SC 35 is AFNOR, located in France.
ISO/IEC JTC 1/SC 31 Automatic identification and data capture techniques is a subcommittee of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC) Joint Technical Committee (JTC) 1, and was established in 1996. SC 31 develops and facilitates international standards, technical reports, and technical specifications in the field of automatic identification and data capture techniques. The first Plenary established three working groups (WGs): Data Carriers, Data Content, and Conformance. Subsequent Plenaries established other working groups: RFID, RTLS, Mobile Item Identification and Management, Security and File Management, and Applications.
{{cite journal}}
: Cite journal requires |journal=
(help){{cite journal}}
: Cite journal requires |journal=
(help){{cite report}}
: CS1 maint: numeric names: authors list (link){{cite journal}}
: Cite journal requires |journal=
(help){{cite journal}}
: Cite journal requires |journal=
(help){{cite journal}}
: Cite journal requires |journal=
(help)