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

ISO / IEC JTC 1 / SC 22 языков программирования, их окружение и системы программных интерфейсов является стандартизация подкомитетом Совместного технического комитета ISO / IEC JTC 1 из Международной организации по стандартизации (ИСО) и Международной электротехнической комиссии (МЭК) , который развивается и способствует разработке стандартов в области языков программирования , их сред и интерфейсов системного программного обеспечения . ISO / IEC JTC 1 / SC 22 также иногда называют « подкомитетом по переносимости ». Международный секретариат ISO / IEC JTC 1 / SC 22 - это Американский национальный институт стандартов (ANSI), расположенный в США.

История

Изучение документов и создание заметок во время заседания комитета по стандартам ISO / IEC JTC 1 / SC 22 / WG 21 C ++ в Британском институте стандартов в Лондоне в 1997 г.

ISO / IEC JTC 1 / SC 22 был создан в 1985 году с целью создания подкомитета JTC 1, который занимался бы стандартизацией в области языков программирования, их сред и интерфейсов системного программного обеспечения. До создания ISO / IEC JTC 1 / SC 22 стандартизация языков программирования рассматривалась в ISO TC 97 / SC 5. Многие из первоначальных рабочих групп 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). С тех пор ISO / IEC JTC 1 / SC 22 создал и распустил множество своих рабочих групп в ответ на меняющиеся потребности в стандартизации языков программирования, их сред и интерфейсов системного программного обеспечения.

Объем и миссия

Сфера применения ISO / IEC JTC 1 / SC 22 - это стандартизация языков программирования (таких как COBOL, Fortran, Ada, C, C ++ и Prolog), их сред (таких как POSIX и Linux) и интерфейсов системного программного обеспечения, таких как так как:

  • Технические характеристики
  • Общие средства и интерфейсы

ISO / IEC JTC 1 / SC 22 также производит общие независимые от языка спецификации для облегчения стандартизованных привязок между языками программирования и системными службами, а также для большего взаимодействия между программами, написанными на разных языках.

Сфера применения ISO / IEC JTC 1 / SC 22 не включает специализированные языки или среды в рамках программы работы других подкомитетов или технических комитетов.

Миссия ISO / IEC JTC 1 / SC 22 заключается в улучшении переносимости приложений, производительности и мобильности программистов, а также совместимости приложений с течением времени в средах программирования высокого уровня. Три основные цели ISO / IEC JTC 1 / SC 22:

  • Для поддержки текущих глобальных инвестиций в программные приложения за счет стандартизации языков программирования
  • Для улучшения стандартизации языков программирования на основе предыдущего опыта спецификаций в этой области.
  • Чтобы реагировать на возникающие технологические возможности

Структура

Хотя в ISO / IEC JTC 1 / SC 22 было в общей сложности 24 рабочие группы (РГ), многие из них были распущены, когда фокус рабочей группы больше не соответствовал текущим потребностям в стандартизации. ISO / IEC JTC 1 / SC 22 в настоящее время состоит из восьми (8) активных рабочих групп, каждая из которых выполняет определенные задачи по разработке стандартов в области языков программирования, их сред и интерфейсов системного программного обеспечения. Направленность каждой рабочей группы описана в круге ведения группы. Рабочие группы ISO / IEC JTC 1 / SC 22:

Рабочая группа Рабочая область Статус
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, а другие - внешними. Внутренние организации ISO / IEC JTC 1 / SC 22:

Связанные с ISO / IEC JTC 1 / SC 22 организации, не являющиеся внешними по отношению к ISO:

Страны-члены

Страны платят ISO за членство в подкомитетах.

23 "P" (участвующих) члена ISO / IEC JTC 1 / SC 22: Австрия, Болгария, Канада, Китай, Чешская Республика, Дания, Финляндия, Франция, Германия, Израиль, Италия, Япония, Казахстан, Республика Корея. , Нидерланды, Польша, Российская Федерация, Словения, Испания, Швейцария, Украина, Великобритания и Соединенные Штаты Америки.

21 «O» (наблюдающий) член ISO / IEC JTC 1 / SC 22: Аргентина, Бельгия, Босния и Герцеговина, Куба, Египет, Гана, Греция, Венгрия, Исландия, Индия, Индонезия, Исламская Республика Иран, Ирландия. , Корейская Народно-Демократическая Республика, Малайзия, Новая Зеландия, Норвегия, Португалия, Румыния, Сербия и Таиланд.

Опубликованные стандарты и технические отчеты

ISO / IEC JTC 1 / SC 22 в настоящее время имеет 98 опубликованных стандартов по языкам программирования, их средам и интерфейсам системного программного обеспечения. Некоторые стандарты, опубликованные ISO / IEC JTC 1 / SC 22 в этой области, включают:

Стандарт ISO / IEC / Технический отчет заглавие Статус Описание РГ
ISO 7185 Информационные технологии - Языки программирования - Паскаль Опубликовано (1990) Предоставляет машинно-независимое определение языка программирования Паскаль. Задает семантику и синтаксис, задавая требования к процессору и соответствующей программе.
ISO / IEC 1989 Информационные технологии - Языки программирования - COBOL Опубликовано (2002) Улучшает совместимость, обработку набора международных символов и проверку данных для языка программирования COBOL. Включает ряд технологических усовершенствований, таких как функции объектно-ориентированного программирования. 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) Определяет уязвимости языка программирования программного обеспечения, которых следует избегать при разработке систем, где гарантированное поведение требуется для обеспечения безопасности, защиты, критически важного и критически важного для бизнеса программного обеспечения.

Смотрите также

использованная литература

внешние ссылки