ISO/IEC JTC 1/SC 22

ISO/IEC JTC 1/SC 22

ISO/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]

역사

1997년 런던 영국표준기관에서 열린 ISO/IEC JTC 1/SC 22/WG 21 C++ 표준위원회 회의 중 논문 연구 및 노트 작성

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 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년) 보안, 안전, 업무상 중요한 소프트웨어 및 업무상 중요한 소프트웨어에 대해 보장된 행동이 필요한 시스템의 개발에서 피해야 할 소프트웨어 프로그래밍 언어 취약성을 명시한다.

참고 항목

참조

  1. ^ ISO. "ISO/IEC JTC 1/SC 22 - Programming languages, their environments and system software interfaces". Retrieved 2013-07-19.
  2. ^ 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=(도움말)
  3. ^ 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=(도움말)
  4. ^ Peacock, Marisa (2010-08-02). JTC 1 SC 22 Secretariat Report to the 2010 SC 22 Plenary (PDF) (Report). Retrieved 2013-07-22.
  5. ^ ISO/IEC JTC 1/SC 22 (2014-10-13). JTC 1/SC 22 Business Plan - 2014 (Report).
  6. ^ a b ISO/IEC (2012-10-19). "Revised Standing Document 2 (SD 2), JTC 1 History". {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  7. ^ 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.
  8. ^ "ISO/IEC JTC 1/SC 22 Programming languages, their environments and system software interfaces". ISO. p. Structure. Retrieved 2013-07-22.
  9. ^ Peacock, Marisa (2013-05-23). Twenty Sixth Plenary Meeting of ISO/IEC JTC 1/SC 22 (Meeting Agenda). Tokyo, Japan.
  10. ^ "ISO/IEC JTC 1/SC 22 Liaisons". ISO. Retrieved 2015-07-14.
  11. ^ 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.
  12. ^ ISO. "ISO/IEC JTC 1/SC 22 - Programming languages, their environments and system software interfaces". ISO. Retrieved 2020-01-23.
  13. ^ "ISO Technical Committee Participation". ISO. Retrieved 2020-01-23.
  14. ^ ISO. "JTC 1/SC 22 - Programming languages, their environments and system software interfaces". Retrieved 2012-07-22.
  15. ^ Peacock, Marisa (2011-08-10). SC 22 Programme of Work (Report).
  16. ^ "ISO/IEC JTC 1/SC 22". ISO. Retrieved 2015-07-14.
  17. ^ ISO/IEC (1991). "Pascal ISO 7185:1990" (PDF). ISO/IEC. Retrieved 2013-07-25. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  18. ^ 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.
  19. ^ 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=(도움말)

외부 링크