ISO / IEC JTC 1 / SC 22 - ISO/IEC JTC 1/SC 22

ISO / IEC JTC 1 / SC 22 Programovací jazyky, jejich prostředí a systémový software rozhraní je standardizace podvýbor Společný technický výbor ISO / IEC JTC 1 z Mezinárodní organizace pro normalizaci (ISO) a Mezinárodní elektrotechnické komise (IEC), který se vyvine a usnadňuje standardy v oblasti programovacích jazyků , jejich prostředí a systémových softwarových rozhraní . ISO / IEC JTC 1 / SC 22 se také někdy označuje jako „ podvýbor pro přenositelnost “. Mezinárodním sekretariátem ISO / IEC JTC 1 / SC 22 je American National Standards Institute (ANSI) se sídlem ve Spojených státech.

Dějiny

Studium dokumentů a psaní poznámek během zasedání výboru pro normy ISO / IEC JTC 1 / SC 22 / WG 21 C ++ v British Standards Institution v Londýně v roce 1997

ISO / IEC JTC 1 / SC 22 byla vytvořena v roce 1985 s úmyslem vytvořit podvýbor JTC 1, který by se zabýval standardizací v oblasti programovacích jazyků, jejich prostředí a rozhraní systémového softwaru. Před vytvořením ISO / IEC JTC 1 / SC 22 se standardizace programovacího jazyka zabývala ISO TC 97 / SC 5. Mnoho z původních pracovních skupin ISO / IEC JTC 1 / SC 22 bylo zděděno z řady pracovních skupin ISO TC 97 / SC 5 během jeho reorganizace, včetně ISO / IEC JTC 1 / SC 22 / WG 2 - Pascal (původně ISO TC 97 / SC 5 / WG 4), ISO / IEC JTC 1 / SC 22 / WG 4 - COBOL (původně ISO TC 97 / SC 5 / WG 8) a ISO / IEC JTC 1 / SC 22 / WG 5 - Fortran (původně ISO TC 97 / SC 5 / WG 9). Od té doby ISO / IEC JTC 1 / SC 22 vytvořil a rozpustil mnoho svých pracovních skupin v reakci na měnící se standardizační potřeby programovacích jazyků, jejich prostředí a rozhraní systémového softwaru.

Rozsah a poslání

Předmětem ISO / IEC JTC 1 / SC 22 je standardizace programovacích jazyků (jako COBOL, Fortran, Ada, C, C ++ a Prolog), jejich prostředí (například POSIX a Linux) a systémových softwarových rozhraní, jako je tak jako:

  • Specifikační techniky
  • Společná zařízení a rozhraní

ISO / IEC JTC 1 / SC 22 také vytváří společné jazykově nezávislé specifikace, které usnadňují standardizované vazby mezi programovacími jazyky a systémovými službami a také větší interakci mezi programy napsanými v různých jazycích.

Rozsah ISO / IEC JTC 1 / SC 22 nezahrnuje specializované jazyky nebo prostředí v rámci pracovního programu jiných podvýborů nebo technických komisí.

Posláním ISO / IEC JTC 1 / SC 22 je zlepšit přenositelnost aplikací, produktivitu a mobilitu programátorů a kompatibilitu aplikací v čase v programovacích prostředích na vysoké úrovni. Tři hlavní cíle ISO / IEC JTC 1 / SC 22 jsou:

  • Podporovat současné globální investice do softwarových aplikací prostřednictvím standardizace programovacích jazyků
  • Zlepšit standardizaci programovacího jazyka na základě předchozích specifikačních zkušeností v oboru
  • Reagovat na vznikající technologické příležitosti

Struktura

Ačkoli ISO / IEC JTC 1 / SC 22 mělo celkem 24 pracovních skupin (WG), mnoho z nich bylo rozpuštěno, když zaměření pracovní skupiny již nebylo použitelné pro současné potřeby standardizace. ISO / IEC JTC 1 / SC 22 je v současné době tvořeno osmi (8) aktivními pracovními skupinami, z nichž každá provádí specifické úkoly při vývoji norem v oblasti programovacích jazyků, jejich prostředí a rozhraní systémového softwaru. Zaměření každé pracovní skupiny je popsáno v zadání skupiny. Pracovní skupiny ISO / IEC JTC 1 / SC 22 jsou:

Pracovní skupina Pracovní oblast Postavení
ISO / IEC JTC 1 / SC 22 / WG 1 PLIP (programovací jazyky pro průmyslové procesy) Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 2 Pascal Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 3 APL Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 4 COBOL Aktivní
ISO / IEC JTC 1 / SC 22 / WG 5 Fortran Aktivní
ISO / IEC JTC 1 / SC 22 / WG 6 ALGOL Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 7 PL / I. Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 8 ZÁKLADNÍ Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 9 Ada Aktivní
ISO / IEC JTC 1 / SC 22 / WG 10 Pokyny Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 11 Vazební techniky Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 12 Shoda Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 13 Modula-2 Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 14 C Aktivní
ISO / IEC JTC 1 / SC 22 / WG 15 POSIX Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 16 ISLisp Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 17 Prolog Aktivní
ISO / IEC JTC 1 / SC 22 / WG 18 FIMS (Form Interface Management System) Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 19 Formální specifikace jazyků Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 20 Internacionalizace Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 21 C ++ Aktivní
ISO / IEC JTC 1 / SC 22 / WG 22 PCTE (Portable Common Tool Environment) Rozpustil
ISO / IEC JTC 1 / SC 22 / WG 23 Zranitelnosti programovacího jazyka Aktivní
ISO / IEC JTC 1 / SC 22 / WG 24 Linux Standard Base (LSB) Aktivní

Spolupráce

ISO / IEC JTC 1 / SC 22 pracuje v úzké spolupráci s řadou dalších organizací nebo podvýborů, některé interní pro ISO a jiné mimo ni. Organizace ve spojení s ISO / IEC JTC 1 / SC 22, interní pro ISO, jsou:

Organizace ve spojení s ISO / IEC JTC 1 / SC 22, které jsou mimo ISO, jsou:

Členské země

Země, které mají být členy podvýborů, platí ISO.

23 „P“ (zúčastněných) členů ISO / IEC JTC 1 / SC 22 jsou: Rakousko, Bulharsko, Kanada, Čína, Česká republika, Dánsko, Finsko, Francie, Německo, Izrael, Itálie, Japonsko, Kazachstán, Korejská republika , Nizozemsko, Polsko, Ruská federace, Slovinsko, Španělsko, Švýcarsko, Ukrajina, Spojené království a Spojené státy americké.

21 „O“ (pozorujících) členů ISO / IEC JTC 1 / SC 22 jsou: Argentina, Belgie, Bosna a Hercegovina, Kuba, Egypt, Ghana, Řecko, Maďarsko, Island, Indie, Indonésie, Íránská islámská republika, Irsko , Korejská lidově demokratická republika, Malajsie, Nový Zéland, Norsko, Portugalsko, Rumunsko, Srbsko a Thajsko.

Publikované normy a technické zprávy

ISO / IEC JTC 1 / SC 22 má v současné době 98 publikovaných standardů v programovacích jazycích, jejich prostředích a systémových softwarových rozhraních. Některé standardy publikované ISO / IEC JTC 1 / SC 22 v této oblasti zahrnují:

Norma ISO / IEC / technická zpráva Titul Postavení Popis WG
ISO 7185 Informační technologie - Programovací jazyky - Pascal Publikováno (1990) Poskytuje na stroji nezávislou definici programovacího jazyka Pascal. Určuje sémantiku a syntaxi zadáním požadavků na procesor a vyhovující program.
ISO / IEC 1989 Informační technologie - Programovací jazyky - COBOL Publikováno (2002) Vylepšuje interoperabilitu, mezinárodní zpracování znakových sad a ověření dat pro programovací jazyk COBOL. Zahrnuje řadu technologických vylepšení, například funkce pro objektově orientované programování. 4
ISO / IEC 1539-1 Informační technologie - Programovací jazyky - Fortran - Část 1: Základní jazyk Publikováno (2010) Určuje formu a interpretaci programů vyjádřených v základním programovacím jazyce Fortran. 5
ISO / IEC 8652 Informační technologie - Programovací jazyky - Ada Publikováno (2012) Určuje formu a význam programů napsaných v programovacím jazyce Ada. Podporuje přenositelnost programů Ada do různých výpočetních systémů. 9
ISO / IEC 9899 Informační technologie - Programovací jazyky - C Publikováno (2018) Určuje formu a interpretaci programů napsaných v programovacím jazyce C. 14
ISO / IEC / IEEE 9945 Informační technologie - Základní specifikace rozhraní přenosného operačního systému (POSIX) , vydání 7 Publikováno (2009) Definuje standardní rozhraní a prostředí operačního systému pro podporu přenositelnosti aplikací na úrovni zdrojového kódu. 15
ISO / IEC 13211-1 Informační technologie - Programovací jazyky - Prolog - Část 1: Obecné jádro Publikováno (1995) Podporuje přenositelnost a použitelnost dat a textu Prolog pro různé systémy zpracování dat. 17
ISO / IEC 14882 Informační technologie - Programovací jazyky - C ++ Publikováno (2017) Určuje požadavky na implementaci programovacího jazyka C ++. 21
ISO / IEC 23270 Informační technologie - Programovací jazyky - C # Publikováno (2006) Určuje formu a interpretaci programů napsaných v programovacím jazyce C #
ISO / IEC 16262 Informační technologie - Programovací jazyky, jejich prostředí a softwarová rozhraní systému - Specifikace jazyka ECMAScript Publikováno (2011) Definuje skriptovací jazyk pro ECMAScript.
ISO / IEC 23360-1 Specifikace jádra Linux Standard Base (LSB) 3.1 - Část 1: Obecná specifikace Publikováno (2006) Definuje systémové rozhraní pro kompilované aplikace a minimální prostředí instalačních skriptů.
ISO / IEC 23271 Informační technologie - Common Language Infrastructure (CLI) Publikováno (2012) Definuje infrastrukturu CLI (Common Language Infrastructure), ve které lze aplikace napsané ve více jazycích vysoké úrovně spouštět v různých systémových prostředích bez nutnosti přepisování.
ISO / IEC 25436 Informační technologie - Eiffel: Analýza, design a programovací jazyk Publikováno (2006) Poskytuje úplný odkaz na jazyk Eiffel.
ISO / IEC TR 24772 Informační technologie - Programovací jazyky - Pokyny k zabránění zranitelnosti programovacích jazyků prostřednictvím výběru a používání jazyků Publikováno (2013) Určuje chyby zabezpečení programovacího jazyka softwaru, kterým je třeba se vyhnout při vývoji systémů, kde je vyžadováno bezpečné chování pro zabezpečení, bezpečnost, kritický a obchodní kritický software.

Viz také

Reference

externí odkazy