ISO/IEC JTC 1/SC 22
ISO/IEC JTC 1/SC 22ISO/IEC JTC 1/SC 22 프로그래밍 언어, 그 환경 및 시스템 소프트웨어 인터페이스는 국제표준화기구(ISO)의 공동기술위원회 ISO/IEC JTC 1과 국제전기표준위원회(IEC)의 표준화 소위원회로서, 이 분야의 표준을 개발하고 촉진한다.프로그래밍 언어, 해당 환경 및 시스템 소프트웨어 인터페이스.ISO/IEC JTC 1/SC 22를 "포털리티 소위원회"라고도 한다.ISO/IEC JTC 1/SC 22의 국제 사무국은 미국에 위치한 미국 국립 표준 연구소(ANSI)이다.[1][2]
역사
ISO/IEC JTC 1/SC 22는 프로그래밍 언어, 그 환경 및 시스템 소프트웨어 인터페이스 분야의 표준화를 다루는 JTC 1 소위원회를 만들 목적으로 1985년에 만들어졌다./IEC합동 훈련 연동 체계 1/SC 22일 프로그래밍 언어의 창조 전에 표준화 ISOTC97/SC에 의해 5.[3]/IEC합동 훈련 연동 체계 1/SC의 22ISOTC97/SC 5의 재편 중에 노동자 단체의 수에서 상속됨 원래 일하는 단체 중/IEC합동 훈련 연동 체계 1/SC 22/WG 2– 파스칼(원래 ISOTC97/SC 5/WG 4),을 포함한 많은 교환되었다. ISO/IEC JTC 1/SC 22/WG 4 – COBOL(원래 ISO TC 97/SC 5/ WG 8), ISO/IEC JTC 1/SC 22/WG 5 – Fortran(원래 ISO TC 97/SC 5/WG 9).[3]그 이후로, ISO/IEC JTC 1/SC 22는 프로그래밍 언어, 그 환경 및 시스템 소프트웨어 인터페이스의 표준화 요구의 변화에 대응하여 많은 작업 그룹을 생성 및 해체하였다.
범위 및 미션
ISO/IEC JTC 1/SC 22의 범위는 프로그래밍 언어(COBOL, Fortran, Ada, C, C++, Prolog 등), 그 환경(POSIX, Linux 등),[2] 그리고 다음과 같은 시스템 소프트웨어 인터페이스의 표준화다.[4]
- 사양 기법
- 공통 시설 및 인터페이스
또한 ISO/IEC JTC 1/SC 22는 프로그래밍 언어와 시스템 서비스 간의 표준화된 바인딩과 다른 언어로 작성된 프로그램 간의 상호작용을 촉진하기 위해 공통 언어 독립적인 규격을 생산한다.[5]
ISO/IEC JTC 1/SC 22의 범위는 다른 소위원회나 기술위원회의 작업 프로그램 내에 전문 언어나 환경을 포함하지 않는다.[6]
ISO/IEC JTC 1/SC 22의 임무는 애플리케이션의 휴대성, 프로그래머의 생산성 및 이동성, 높은 수준의 프로그래밍 환경 내에서 시간의 경과에 따른 애플리케이션 호환성을 향상시키는 것이다.ISO/IEC JTC 1/SC 22의 세 가지 주요 목표는 다음과 같다.[7]
- 프로그래밍 언어 표준화를 통해 소프트웨어 응용 프로그램에 대한 현재 글로벌 투자를 지원
- 현장에서의 이전 사양 경험을 바탕으로 프로그래밍 언어 표준화를 개선한다.
- 새로운 기술 기회에 대응
구조
ISO/IEC JTC 1/SC 22에는 총 24개의 작업 그룹(WG)이 있었지만, 작업 그룹의 초점이 현재의 표준화 요구에 더 이상 적용되지 않자 많은 그룹이 해체되었다.[3]ISO/IEC JTC 1/SC 22는 현재 8개의 활동 그룹으로 구성되어 있으며, 각 그룹은 프로그래밍 언어, 그 환경 및 시스템 소프트웨어 인터페이스 분야 내에서 표준 개발에서 특정 업무를 수행한다.각 작업 그룹의 초점은 그룹의 참조 조건에 설명되어 있다.ISO/IEC JTC 1/SC 22의 작업 그룹은 다음과 같다.[8]
워킹 그룹 | 작업 영역 | 상태 |
---|---|---|
ISO/IEC JTC 1/SC 22/WG 1 | PLIP(산업 프로세스용 프로그래밍 언어) | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 2 | 파스칼 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 3 | APL | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 4 | 코볼 | 활동적인 |
ISO/IEC JTC 1/SC 22/WG 5 | 포트란 | 활동적인 |
ISO/IEC JTC 1/SC 22/WG 6 | 알골 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 7 | PL/I | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 8 | 기본 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 9 | 에이다 | 활동적인 |
ISO/IEC JTC 1/SC 22/WG 10 | 지침 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 11 | 바인딩 기술 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 12 | 적합성 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 13 | 모둘라-2 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 14 | C | 활동적인 |
ISO/IEC JTC 1/SC 22/WG 15 | 포식스 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 16 | ISLisp | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 17 | 서언, 머리말 | 활동적인 |
ISO/IEC JTC 1/SC 22/WG 18 | FIMS(Form Interface Management System) | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 19 | 공식 사양 언어 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 20 | 국제화 | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 21 | C++ | 활동적인 |
ISO/IEC JTC 1/SC 22/WG 22 | PCTE(Portable Common Tool Environment) | 해체됨 |
ISO/IEC JTC 1/SC 22/WG 23 | 프로그래밍 언어 취약성 | 활동적인 |
ISO/IEC JTC 1/SC 22/WG 24 | 리눅스 표준 기반(LSB) | 활동적인 |
공동작업
ISO/IEC JTC 1/SC 22는 다수의 다른 조직 또는 분과 위원회, 일부는 ISO 내부 및 그 외부 조직과 밀접하게 협력한다.ISO/IEC JTC 1/SC 22와 연락하고 있는 조직은 다음과 같다.[2][6][9][10]
- ISO/IEC JTC 1/SC 2, 코드화된 문자 집합
- ISO/IEC JTC 1/SC 7, 소프트웨어 및 시스템 엔지니어링
- ISO/IEC JTC 1/SC 27, IT 보안 기술
- ISO/TC 37, 용어 및 기타 언어 및 컨텐츠 리소스
- ISO/TC 215, 의료 정보학
ISO/IEC JTC 1/SC 22와 연락하고 있는 ISO/IEC 외부 조직은 다음과 같다.
회원국
각국은 소위원회 위원이 되기 위해 ISO에 수수료를 지불한다.[11]
ISO/IEC JTC 1/SC 22의 23 "P"(참가) 멤버는 다음과 같다.오스트리아, 불가리아, 캐나다, 중국, 체코, 덴마크, 핀란드, 프랑스, 독일, 이스라엘, 이탈리아, 일본, 카자흐스탄, 대한민국, 네덜란드, 폴란드, 러시아 연방, 슬로베니아, 스페인, 스위스, 우크라이나, 영국, 미국.[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는 현재 98개의 프로그래밍 언어, 그 환경 및 시스템 소프트웨어 인터페이스에 대해 발표된 표준을 가지고 있다.이 분야 내에서 ISO/IEC JTC 1/SC 22에 의해 발표된 일부 표준은 다음과 같다.[14][15][16]
ISO/IEC 표준/기술 보고서 | 제목 | 상태 | 설명 | WG |
---|---|---|---|---|
ISO 7185 | 정보 기술 – 프로그래밍 언어 – Pascal | 출판(1990년) | Pascal 프로그래밍 언어의 기계 독립적 정의를 제공한다.프로세서와 적합한 프로그램에 대한 요구사항을 지정하여 의미론과 구문을 지정한다.[17] | |
ISO/IEC 1989 | 정보 기술 – 프로그래밍 언어 – COBOL | 출판(2002) | 프로그래밍 언어 COBOL에 대한 상호운용성, 국제 문자 집합 처리 및 데이터 검증 개선.객체 지향 프로그래밍을 위한 기능 등 많은 기술적 개선사항 포함.[18][19] | 4 |
ISO/IEC 1539-1 | 정보 기술 – 프로그래밍 언어 – Fortran – Part 1: 기본 언어 | 출판(2010) | 기본 Fortran 프로그래밍 언어로 표현된 프로그램의 형식과 해석을 지정한다. | 5 |
ISO/IEC 8652 | 정보 기술 – 프로그래밍 언어 – Ada | 발행(2012년) | 에이다 프로그래밍 언어로 작성된 프로그램의 형식과 의미를 명시한다.다양한 컴퓨팅 시스템에 대한 Ada 프로그램 이식성 촉진 | 9 |
ISO/IEC 9899 | 정보 기술 – 프로그래밍 언어 – C | 발행(2018년) | C 프로그래밍 언어로 작성된 프로그램의 형식 및 해석 지정 | 14 |
ISO/IEC/IEEE 9945 | 정보 기술 – POSIX(Portable Operating System Interface) 기본 사양, 문제 7 | 출판(2009) | 소스 코드 수준에서 애플리케이션 이식성을 지원하기 위한 표준 운영 체제 인터페이스 및 환경을 정의한다. | 15 |
ISO/IEC 13211-1 | 정보 기술 – 프로그래밍 언어 – Prolog – Part 1: 일반 코어 | 출판(1995) | 다양한 데이터 처리 시스템에 대한 Prolog 데이터와 텍스트의 이식성 및 적용성 촉진. | 17 |
ISO/IEC 14882 | 정보 기술 – 프로그래밍 언어 – C++ | 출판(2017년) | C++ 프로그래밍 언어 구현을 위한 요구사항을 지정한다. | 21 |
ISO/IEC 23270 | 정보 기술 – 프로그래밍 언어 – C# | 출판(2006) | C# 프로그래밍 언어로 작성된 프로그램의 형식 및 해석 지정 | |
ISO/IEC 16262 | 정보 기술 – 언어, 환경 및 시스템 소프트웨어 인터페이스 프로그래밍 – ECMAScript 언어 사양 | 발행(2011년) | ECMAScript의 스크립팅 언어를 정의하십시오. | |
ISO/IEC 23360-1 | Linux Standard Base(LSB) 핵심 사양 3.1 – Part 1: 일반 사양 | 출판(2006) | 컴파일된 응용프로그램 및 설치 스크립트의 최소 환경을 위한 시스템 인터페이스 정의. | |
ISO/IEC 23271 | 정보 기술 - CLI(Common Language Infrastructure) | 발행(2012년) | 여러 고급 언어로 작성된 애플리케이션을 다시 쓸 필요 없이 서로 다른 시스템 환경에서 실행할 수 있는 CLI(Common Language Infrastructure)를 정의한다. | |
ISO/IEC 25436 | 정보 기술 - 에펠: 분석, 디자인 및 프로그래밍 언어 | 출판(2006) | 에펠 언어에 대한 완전한 참조를 제공한다. | |
ISO/IEC TR 24772 | 정보 기술 - 프로그래밍 언어 - 언어 선택 및 사용을 통한 프로그래밍 언어의 취약성 방지 지침 | 발행(2013년) | 보안, 안전, 업무상 중요한 소프트웨어 및 업무상 중요한 소프트웨어에 대해 보장된 행동이 필요한 시스템의 개발에서 피해야 할 소프트웨어 프로그래밍 언어 취약성을 명시한다. |
참고 항목
참조
- ^ ISO. "ISO/IEC JTC 1/SC 22 - Programming languages, their environments and system software interfaces". Retrieved 2013-07-19.
- ^ a b c Jaeschke, Rex (2012-10-02). "SC 22 Business Plan for ISO/IEC JTC 1/SC 22 for the Period 2011-10 to 2012-09" (PDF). ISO/IEC. Retrieved 2013-07-22.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ a b c Jaeschke, Rex (2012-12-14). "SC 22 Standing Document 2: SC 22 Input to JTC 1/SD2 ("JTC 1 History")". ISO.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ Peacock, Marisa (2010-08-02). JTC 1 SC 22 Secretariat Report to the 2010 SC 22 Plenary (PDF) (Report). Retrieved 2013-07-22.
- ^ ISO/IEC JTC 1/SC 22 (2014-10-13). JTC 1/SC 22 Business Plan - 2014 (Report).
- ^ a b ISO/IEC (2012-10-19). "Revised Standing Document 2 (SD 2), JTC 1 History".
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ Hill, John L. (February 2001). "Briefing – Information Technology: ISO/IEC JTC 1 Subcommittee 22, Programming Languages, their Environments, and System Software Interfaces" (PDF). ISO Bulletin. Vol. 2. Retrieved 2013-07-22.
- ^ "ISO/IEC JTC 1/SC 22 Programming languages, their environments and system software interfaces". ISO. p. Structure. Retrieved 2013-07-22.
- ^ Peacock, Marisa (2013-05-23). Twenty Sixth Plenary Meeting of ISO/IEC JTC 1/SC 22 (Meeting Agenda). Tokyo, Japan.
- ^ "ISO/IEC JTC 1/SC 22 Liaisons". ISO. Retrieved 2015-07-14.
- ^ ISO (June 2012). "III. What Help Can I Get from the ISO Central Secretariat?". ISO Membership Manual (PDF). ISO. pp. 17–18. Retrieved 2013-07-12.
- ^ ISO. "ISO/IEC JTC 1/SC 22 - Programming languages, their environments and system software interfaces". ISO. Retrieved 2020-01-23.
- ^ "ISO Technical Committee Participation". ISO. Retrieved 2020-01-23.
- ^ ISO. "JTC 1/SC 22 - Programming languages, their environments and system software interfaces". Retrieved 2012-07-22.
- ^ Peacock, Marisa (2011-08-10). SC 22 Programme of Work (Report).
- ^ "ISO/IEC JTC 1/SC 22". ISO. Retrieved 2015-07-14.
- ^ ISO/IEC (1991). "Pascal ISO 7185:1990" (PDF). ISO/IEC. Retrieved 2013-07-25.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말) - ^ Karinch, Maryann (2003-04-21). "INCITS Approves Revised ISO/IEC COBOL Standard as an American National Standard". Washington, D.C.: InterNational Committee for Information Technology Standards (INCITS). Retrieved 2013-07-25.
- ^ Klein, William M. (2010-10-04). "The History of COBOL" (PDF). Archived from the original (PDF) on 2014-01-07. Retrieved 2013-07-25.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말)