ИСО/МЭК ОТК 1/ПК 22
ISO/IEC JTC 1/SC 22 Языки программирования, их среды и интерфейсы системного программного обеспечения — это подкомитет по стандартизации Объединенного технического комитета ISO/IEC JTC 1 Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC), который разрабатывает и способствует созданию стандартов в области языков программирования системного программного обеспечения , их сред и интерфейсов . 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 – Паскаль ( первоначально 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 – Фортран (первоначально 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]
Рабочая группа | Рабочая зона | Статус |
---|---|---|
ИСО/МЭК ОТК 1/ПК 22/РГ 1 | PLIP (языки программирования для промышленных процессов) | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 2 | Паскаль | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 3 | АПЛ | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 4 | КОБОЛ | Активный |
ИСО/МЭК ОТК 1/ПК 22/РГ 5 | Фортран | Активный |
ИСО/МЭК ОТК 1/ПК 22/РГ 6 | АЛГОЛ | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 7 | ПЛ/Я | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 8 | БАЗОВЫЙ | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 9 | Есть | Активный |
ИСО/МЭК ОТК 1/ПК 22/РГ 10 | Рекомендации | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 11 | Техники связывания | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 12 | Соответствие | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 13 | Модуль-2 | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 14 | С | Активный |
ИСО/МЭК ОТК 1/ПК 22/РГ 15 | ПОСИКС | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 16 | ISLisp | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 17 | Пролог | Активный |
ИСО/МЭК ОТК 1/ПК 22/РГ 18 | FIMS (система управления интерфейсом форм) | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 19 | Языки формальных спецификаций | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 20 | Интернационализация | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 21 | С++ | Активный |
ИСО/МЭК ОТК 1/ПК 22/РГ 22 | PCTE (Портативная общая инструментальная среда) | Расформирован |
ИСО/МЭК ОТК 1/ПК 22/РГ 23 | Уязвимости языка программирования | Активный |
ИСО/МЭК ОТК 1/ПК 22/РГ 24 | Стандартная база Linux (LSB) | Активный |
Сотрудничество
[ редактировать ]ISO/IEC JTC 1/SC 22 работает в тесном сотрудничестве с рядом других организаций или подкомитетов, как внутренних по отношению к ISO, так и внешних по отношению к нему. Организации, поддерживающие связь с ISO/IEC JTC 1/SC 22, внутренними по отношению к ISO: [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:
- Экма Интернэшнл
- Linux Фонд
- Ассоциации вычислительной техники (ACM SIGAda) Специальная группа по интересам Ada
- Ада-Европа
- МИСРА
Страны-члены
[ редактировать ]Страны платят ИСО взносы за членство в подкомитетах. [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/технический отчет | Заголовок | Статус | Описание | РГ |
---|---|---|---|---|
ИСО 7185 | Информационные технологии – Языки программирования – Паскаль | Опубликовано (1990 г.) | Предоставляет машинно-независимое определение языка программирования Pascal. Определяет семантику и синтаксис, определяя требования к процессору и соответствующей программе. [17] | |
ИСО/МЭК 1989 г. | Информационные технологии – Языки программирования – COBOL | Опубликовано (2002 г.) | Улучшает совместимость, обработку международных наборов символов и проверку данных для языка программирования COBOL. Включает ряд технологических усовершенствований, таких как функции объектно-ориентированного программирования. [18] [19] | 4 |
ИСО/МЭК 1539-1 | Информационные технологии. Языки программирования. Фортран . Часть 1. Базовый язык. | Опубликовано (2010 г.) | Определяет форму и интерпретацию программ, выраженных на базовом языке программирования Фортран. | 5 |
ИСО/МЭК 8652 | Информационные технологии – Языки программирования – Ада | Опубликовано (2023 г.) | Определяет форму и значение программ, написанных на языке программирования Ada. Способствует переносимости программ Ada на различные вычислительные системы. | 9 |
ИСО/МЭК 9899 | Информационные технологии – Языки программирования – C | Опубликовано (2018 г.) | Определяет форму и интерпретацию программ, написанных на языке программирования C. | 14 |
ИСО/МЭК/ИИЭР 9945 | Информационные технологии – интерфейса портативной операционной системы (POSIX) , выпуск 7 Базовые спецификации | Опубликовано (2009 г.) | Определяет стандартный интерфейс операционной системы и среду для поддержки переносимости приложений на уровне исходного кода. | 15 |
ИСО/МЭК 13211-1 | Информационные технологии – Языки программирования – Пролог – Часть 1: Общее ядро | Опубликовано (1995 г.) | Обеспечивает переносимость и применимость данных и текста Пролога для различных систем обработки данных. | 17 |
ИСО/МЭК 14882 | Информационные технологии – Языки программирования – C++ | Опубликовано (2017 г.) | Определяет требования для реализации языка программирования C++. | 21 |
ИСО/МЭК 23270 | Информационные технологии – Языки программирования – C# | Опубликовано (2006 г.) | Определяет форму и интерпретацию программ, написанных на языке программирования C#. | |
ИСО/МЭК 16262 | Информационные технологии. Языки программирования, их среды и интерфейсы системного программного обеспечения. ECMAScript. Спецификация языка | Опубликовано (2011 г.) | Определяет язык сценариев для ECMAScript. | |
ИСО/МЭК 23360-1 | Базовая спецификация Linux Standard Base (LSB) 3.1 – Часть 1: Общая спецификация | Опубликовано (2006 г.) | Определяет системный интерфейс для скомпилированных приложений и минимальную среду сценариев установки. | |
ИСО/МЭК 23271 | Информационные технологии. Общеязыковая инфраструктура (CLI). | Опубликовано (2012 г.) | Определяет инфраструктуру общего языка (CLI), в которой приложения, написанные на нескольких языках высокого уровня, могут выполняться в разных системных средах без необходимости переписывания. | |
ИСО/МЭК 25436 | Информационные технологии. Эйфель: язык анализа, проектирования и программирования. | Опубликовано (2006 г.) | Содержит полный справочник по языку Eiffel. | |
ИСО/МЭК ТР 24772 | Информационные технологии. Языки программирования. Руководство по предотвращению уязвимостей в языках программирования посредством выбора и использования языка. | Опубликовано (2013 г.) | Определяет уязвимости языка программирования программного обеспечения, которых следует избегать при разработке систем, где требуется гарантированное поведение для обеспечения безопасности, безопасности, критически важного и бизнес-критического программного обеспечения. | |
ИСО/МЭК 30170 | Информационные технологии. Языки программирования. Ruby. | Опубликовано (2012 г.) | Определяет синтаксис и семантику языка программирования Ruby, а также требования к соответствующим процессорам Ruby, строго соответствующим программам Ruby и соответствующим программам Ruby. |
См. также
[ редактировать ]- ИСО/МЭК ОТК 1
- Список стандартов ИСО
- Американский национальный институт стандартов
- Международная организация по стандартизации
- Международная электротехническая комиссия
Ссылки
[ редактировать ]- ^ ИСО. «ISO/IEC JTC 1/SC 22 – Языки программирования, их среды и интерфейсы системного программного обеспечения» . Проверено 19 июля 2013 г.
- ^ Jump up to: а б с Йешке, Рекс (2 октября 2012 г.). «Бизнес-план ПК 22 для ISO/IEC JTC 1/SC 22 на период с 2011-10 по 2012-09» (PDF) . ИСО/МЭК . Проверено 22 июля 2013 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Jump up to: а б с Йешке, Рекс (14 декабря 2012 г.). «Постоянный документ ПК 22 2: Ввод ПК 22 в ОТК 1/SD2 («История ОТК 1»)». ИСО.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Пикок, Мариса (2 августа 2010 г.). Отчет Секретариата ОТК 1 ПК 22 пленарному заседанию ПК 22 2010 г. (PDF) (Отчет) . Проверено 22 июля 2013 г.
- ^ ISO/IEC JTC 1/SC 22 (13 октября 2014 г.). Бизнес-план JTC 1/SC 22 – 2014 (Отчет).
{{cite report}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Jump up to: а б ИСО/МЭК (19 октября 2012 г.). «Пересмотренный постоянный документ 2 (SD 2), История JTC 1».
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Хилл, Джон Л. (февраль 2001 г.). «Брифинг - Информационные технологии: Подкомитет 22 ISO/IEC JTC 1, Языки программирования, их среды и интерфейсы системного программного обеспечения» (PDF) . Бюллетень ИСО . Том. 2 . Проверено 22 июля 2013 г.
- ^ «ISO/IEC JTC 1/SC 22 Языки программирования, их среды и интерфейсы системного программного обеспечения» . ИСО . п. Структура . Проверено 22 июля 2013 г.
- ^ Пикок, Мариса (23 мая 2013 г.). Двадцать шестое пленарное заседание ISO/IEC JTC 1/SC 22 (повестка дня заседания). Токио, Япония.
- ^ «Связь между ISO/IEC JTC 1/SC 22» . ИСО . Проверено 14 июля 2015 г.
- ^ ИСО (июнь 2012 г.). «III. Какую помощь я могу получить от Центрального секретариата ИСО?». Руководство для членов ISO (PDF) . ИСО. стр. 17–18 . Проверено 12 июля 2013 г.
- ^ ИСО. «ISO/IEC JTC 1/SC 22 – Языки программирования, их среды и интерфейсы системного программного обеспечения» . ИСО . Проверено 23 января 2020 г.
- ^ «Участие в Техническом комитете ИСО» . ИСО . Проверено 23 января 2020 г.
- ^ ИСО. «JTC 1/SC 22 – Языки программирования, их среды и интерфейсы системного программного обеспечения» . Проверено 22 июля 2012 г.
- ^ Пикок, Мариса (10 августа 2011 г.). Программа работы ПК 22 (Отчет).
- ^ «ИСО/МЭК ОТК 1/ПК 22» . ИСО . Проверено 14 июля 2015 г.
- ^ ИСО/МЭК (1991). «Паскаль ISO 7185:1990» (PDF) . ИСО/МЭК . Проверено 25 июля 2013 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Каринч, Марианна (21 апреля 2003 г.). «INCITS утверждает пересмотренный стандарт ISO/IEC COBOL в качестве американского национального стандарта» . Вашингтон, округ Колумбия: Международный комитет по стандартам информационных технологий (INCITS) . Проверено 25 июля 2013 г.
- ^ Кляйн, Уильям М. (04 октября 2010 г.). «История КОБОЛа» (PDF) . Архивировано из оригинала (PDF) 7 января 2014 г. Проверено 25 июля 2013 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь )