ISO / IEC JTC 1 / SC 22 языков программирования, их окружение и системы программных интерфейсов является стандартизация подкомитетом Совместного технического комитета ISO / IEC JTC 1 из Международной организации по стандартизации (ИСО) и Международной электротехнической комиссии (МЭК) , который развивается и способствует разработке стандартов в области языков программирования , их сред и интерфейсов системного программного обеспечения . ISO / IEC JTC 1 / SC 22 также иногда называют « подкомитетом по переносимости ». Международным секретариатом ISO / IEC JTC 1 / SC 22 является Американский национальный институт стандартов.(ANSI), расположенный в США. [1] [2]
История
ISO / IEC JTC 1 / SC 22 был создан в 1985 году с целью создания подкомитета JTC 1, который занимался бы стандартизацией в области языков программирования, их сред и интерфейсов системного программного обеспечения. До создания ISO / IEC JTC 1 / SC 22 стандартизация языков программирования рассматривалась в ISO TC 97 / SC 5. [3] Многие из исходных рабочих групп ISO / IEC JTC 1 / SC 22 были унаследованы от ряда рабочие группы ISO TC 97 / SC 5 во время его реорганизации, включая ISO / IEC JTC 1 / SC 22 / WG 2 - Pascal (первоначально ISO TC 97 / 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 рабочие группы (РГ), многие из них были распущены, когда фокус рабочей группы больше не соответствовал текущим потребностям в стандартизации. [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 | POSIX | Распущен |
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 (Система управления интерфейсом форм) | Распущен |
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 | Стандартная база Linux (LSB) | Активный |
Сотрудничество
ISO / IEC JTC 1 / SC 22 работает в тесном сотрудничестве с рядом других организаций или подкомитетов, некоторые из которых являются внутренними по отношению к ИСО, а другие - внешними. Внутренние организации 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 , Методы безопасности ИТ
- ISO / TC 37, Терминология и другие языковые и информационные ресурсы
- ISO / TC 215 , Информатика здравоохранения
Внешними по отношению к ISO организациями, связанными с ISO / IEC JTC 1 / SC 22, являются:
- Ecma International
- Linux Foundation
- Специальная группа по интересам Ассоциации вычислительной техники на языке Ada (ACM SIGAda)
- Ада-Европа
- MISRA
Страны-участницы
Страны платят ISO за членство в подкомитетах. [11]
23 "P" (участвующих) члена ISO / IEC JTC 1 / SC 22: Австрия, Болгария, Канада, Китай, Чешская Республика, Дания, Финляндия, Франция, Германия, Израиль, Италия, Япония, Казахстан, Республика Корея. , Нидерланды, Польша, Российская Федерация, Словения, Испания, Швейцария, Украина, Великобритания и Соединенные Штаты Америки. [12]
21 «O» (наблюдающий) член ISO / IEC JTC 1 / SC 22: Аргентина, Бельгия, Босния и Герцеговина, Куба, Египет, Гана, Греция, Венгрия, Исландия, Индия, Индонезия, Исламская Республика Иран, Ирландия. , Корейская Народно-Демократическая Республика, Малайзия, Новая Зеландия, Норвегия, Португалия, Румыния, Сербия и Таиланд. [13]
Опубликованные стандарты и технические отчеты
ISO / IEC JTC 1 / SC 22 в настоящее время имеет 98 опубликованных стандартов по языкам программирования, их средам и интерфейсам системного программного обеспечения. Некоторые стандарты, опубликованные ISO / IEC JTC 1 / SC 22 в этой области, включают: [14] [15] [16]
Стандарт ISO / IEC / Технический отчет | Заголовок | Статус | Описание | РГ |
---|---|---|---|---|
ISO 7185 | Информационные технологии - Языки программирования - Паскаль | Опубликовано (1990) | Предоставляет машинно-независимое определение языка программирования Паскаль. Задает семантику и синтаксис, указывая требования к процессору и соответствующей программе. [17] | |
ISO / IEC 1989 | Информационные технологии - Языки программирования - COBOL | Опубликовано (2002) | Улучшает взаимодействие, обработку набора международных символов и проверку данных для языка программирования COBOL. Включает ряд технологических усовершенствований, таких как функции объектно-ориентированного программирования. [18] [19] | 4 |
ИСО / МЭК 1539-1 | Информационные технологии. Языки программирования. Фортран. Часть 1. Базовый язык. | Опубликовано (2010) | Задает форму и интерпретацию программ, выраженных на базовом языке программирования Fortran. | 5 |
ISO / IEC 8652 | Информационные технологии - Языки программирования - Ада | Опубликовано (2012) | Задает форму и значение программ, написанных на языке программирования Ada. Способствует переносимости программ Ada в различные вычислительные системы. | 9 |
ISO / IEC 9899 | Информационные технологии - Языки программирования - C | Опубликовано (2018) | Задает форму и интерпретацию программ, написанных на языке программирования C | 14 |
ISO / IEC / IEEE 9945 | Информационные технологии - Базовые спецификации интерфейса переносимой операционной системы (POSIX) , выпуск 7 | Опубликовано (2009 г.) | Определяет стандартный интерфейс операционной системы и среду для поддержки переносимости приложений на уровне исходного кода. | 15 |
ИСО / МЭК 13211-1 | Информационные технологии. Языки программирования. Пролог. Часть 1. Общее ядро. | Опубликовано (1995) | Способствует переносимости и применимости данных и текста Пролога для различных систем обработки данных. | 17 |
ISO / IEC 14882 | Информационные технологии - Языки программирования - C ++ | Опубликовано (2017) | Задает требования к реализации языка программирования C ++. | 21 год |
ISO / IEC 23270 | Информационные технологии - Языки программирования - C # | Опубликовано (2006) | Задает форму и интерпретацию программ, написанных на языке программирования C #. | |
ISO / IEC 16262 | Информационные технологии. Языки программирования, их среды и системные программные интерфейсы. Спецификация языка ECMAScript. | Опубликовано (2011 г.) | Определяет язык сценариев для ECMAScript. | |
ИСО / МЭК 23360-1 | Базовая спецификация ядра Linux Standard Base (LSB) 3.1 - Часть 1: Общая спецификация | Опубликовано (2006) | Определяет системный интерфейс для скомпилированных приложений и минимальную среду сценариев установки. | |
ISO / IEC 23271 | Информационные технологии - Common Language Infrastructure (CLI) | Опубликовано (2012) | Определяет общую языковую инфраструктуру (CLI), в которой приложения, написанные на нескольких языках высокого уровня, могут выполняться в разных системных средах без необходимости переписывать. | |
ISO / IEC 25436 | Информационные технологии - Eiffel: язык анализа, дизайна и программирования | Опубликовано (2006) | Предоставляет полный справочник по языку Eiffel. | |
ISO / IEC TR 24772 | Информационные технологии. Языки программирования. Руководство по предотвращению уязвимостей в языках программирования путем выбора и использования языков. | Опубликовано (2013) | Определяет уязвимости языка программирования программного обеспечения, которых следует избегать при разработке систем, в которых требуется гарантированное поведение для обеспечения безопасности, защиты, критически важного и критически важного для бизнеса программного обеспечения. |
Смотрите также
- ISO / IEC JTC1
- Список стандартов ISO
- Американский национальный институт стандартов
- Международная Организация Стандартизации
- Международная электротехническая комиссия
Рекомендации
- ^ ISO. «ISO / IEC JTC 1 / SC 22 - Языки программирования, их среды и интерфейсы системного программного обеспечения» . Проверено 19 июля 2013 .
- ^ а б в Яешке, Рекс (2012-10-02). «Бизнес-план SC 22 для ISO / IEC JTC 1 / SC 22 на период с 2011-10 по 2012-09 годы» (PDF) . ИСО / МЭК . Проверено 22 июля 2013 . Цитировать журнал требует
|journal=
( помощь ) - ^ а б в Яешке, Рекс (2012-12-14). «Постоянный документ SC 22 2: Вход SC 22 в JTC 1 / SD2 (« История JTC 1 »)». ISO. Цитировать журнал требует
|journal=
( помощь ) - ^ Павлин, Мариса (02.08.2010). JTC 1 SC 22 Отчет Секретариата пленарному заседанию SC 22 2010 (PDF) (Отчет) . Проверено 22 июля 2013 .
- ^ ISO / IEC JTC 1 / SC 22 (13 октября 2014 г.). Бизнес-план JTC 1 / SC 22 - 2014 (Отчет).
- ^ а б ИСО / МЭК (2012-10-19). «Пересмотренный Постоянный документ 2 (SD 2), История JTC 1». Цитировать журнал требует
|journal=
( помощь ) - ^ Хилл, Джон Л. (февраль 2001 г.). «Брифинг - Информационные технологии: Подкомитет 22 ISO / IEC JTC 1, Языки программирования, их среды и интерфейсы системного программного обеспечения» (PDF) . Бюллетень ИСО . 2 . Проверено 22 июля 2013 .
- ^ «ISO / IEC JTC 1 / SC 22 Языки программирования, их среды и интерфейсы системного программного обеспечения» . ISO . п. Структура . Проверено 22 июля 2013 .
- ^ Павлин, Мариса (23.05.2013). Двадцать шестое пленарное заседание ISO / IEC JTC 1 / SC 22 (повестка дня). Токио, Япония.
- ^ «Связи ISO / IEC JTC 1 / SC 22» . ISO . Проверено 14 июля 2015 .
- ^ ISO (июнь 2012 г.). «III. Какую помощь я могу получить от Центрального секретариата ISO?». Руководство по членству в ISO (PDF) . ISO. С. 17–18 . Проверено 12 июля 2013 .
- ^ ISO. «ISO / IEC JTC 1 / SC 22 - Языки программирования, их среды и интерфейсы системного программного обеспечения» . ISO . Проверено 23 января 2020 .
- ^ «Участие в техническом комитете ISO» . ISO . Проверено 23 января 2020 .
- ^ ISO. «JTC 1 / SC 22 - Языки программирования, их среды и интерфейсы системного программного обеспечения» . Проверено 22 июля 2012 .
- ^ Павлин, Мариса (10.08.2011). ПК 22 Программа работы (Отчет).
- ^ «ISO / IEC JTC 1 / SC 22» . ISO . Проверено 14 июля 2015 .
- ^ ИСО / МЭК (1991). «Паскаль ISO 7185: 1990» (PDF) . ИСО / МЭК . Проверено 25 июля 2013 . Цитировать журнал требует
|journal=
( помощь ) - ^ Каринч, Марианн (21 апреля 2003 г.). «INCITS утверждает пересмотренный стандарт ISO / IEC COBOL в качестве американского национального стандарта» . Вашингтон, округ Колумбия: Международный комитет по стандартам информационных технологий (INCITS) . Проверено 25 июля 2013 .
- ^ Кляйн, Уильям М. (2010-10-04). «История COBOL» (PDF) . Архивировано из оригинального (PDF) 07 января 2014 года . Проверено 25 июля 2013 . Цитировать журнал требует
|journal=
( помощь )
Внешние ссылки
- ISO / IEC JTC 1 / SC 22 страница в ISO