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
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:
- ISO / IEC JTC 1 / SC 2 , kódované znakové sady
- ISO / IEC JTC 1 / SC 7 , Softwarové a systémové inženýrství
- ISO / IEC JTC 1 / SC 27 , Bezpečnostní techniky IT
- ISO / TC 37, Terminologie a další jazykové a obsahové zdroje
- ISO / TC 215 , Zdravotnická informatika
Organizace ve spojení s ISO / IEC JTC 1 / SC 22, které jsou mimo ISO, jsou:
- Ecma International
- Linux Foundation
- Zvláštní zájmová skupina sdružení pro výpočetní techniku v Adě (ACM SIGAda)
- Ada-Evropa
- MISRA
Č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é
- ISO / IEC JTC1
- Seznam norem ISO
- Americký národní normalizační institut
- Mezinárodní organizace pro normalizaci
- Mezinárodní elektrotechnická komise