Файл: Международные и отечественные стандарты языков программирования.pdf
Добавлен: 31.03.2023
Просмотров: 127
Скачиваний: 2
СОДЕРЖАНИЕ
1. История стандартизации языков программирования
2. Предмет стандартизации в области разработки программного обеспечения
3. Организации, осуществляющие разработку стандартов в области информационных технологий
3.1. Международные организации стандартизации в области ИТ
3.1.2. Международная электротехническая комиссия МЭК
3.1.3. Объединённый технический комитет №1 ИСО/МЭК
3.1.5. Консорциум World Wide Web (W3C)
3.2. Национальные организации стандартизации в области ИТ
3.2.3. Межгосударственный совет по стандартизации, метрологии и сертификации
4. Международные и отечественные стандарты языков программирования
В мире сейчас вся работа по стандартизации языков программирования осуществляется международными организациями, как правило, неправительственными и некоммерческими. Деятельность таких организаций финансируется либо заинтересованными коммерческими компаниями, либо за счет членских взносов или специальных фондов.
Таким образом, мы видим, что в области стандартизации языков программирования Россия, как и все остальные страны, использует международные стандарты, устанавливаемые международными организациями по стандартизации, в работе которых Россия также принимает участие. Некоторые международные стандарты из области ИТ принимаются и локализуются Росстандартом (например, словарь терминологии информационных технологий). В большинстве же случаев международные стандарты языков программирования, особенно Интернет-стандарты, в России используются «как есть».
Заключение
Языки программирования высокого уровня, на которых сейчас ведется подавляющая часть разработки программного обеспечения, требуют для своего выполнения использование специальных программ-интерпретаторов или компиляторов. При этом особенно важно, чтобы различные интерпретаторы, обрабатывая один и тот же код, давали один и тот же результат. Это обеспечивается введением стандартов языка, единых правил, следуя которым производители программ-интерпретаторов могут обеспечить исполняемый код при компиляции исходной программы для любой аппаратной архитектуры, дающий единообразный результат.
Первые стандарты языков принимались зачастую национальными или ведомственными организациями, занимающимися стандартизацией в других областях. Так, например, первый стандарт языка FORTRAN был принят Министерством обороны США.
Стандартизация языков программирования, начавшаяся, как привнесение организованности среди стихийно возникающих и развивающихся языков программирования и диалектов, сейчас приобрела форму устоявшегося процесса. Сейчас стандартизацией языков программирования высокого уровня занимаются несколько международных некоммерческих организаций – Международная организация по стандартизации ИСО, Международная электротехническая комиссия МЭК и Ecma International в сотрудничестве с IEEE. Основная работа ведется Объединённым техническим комитетом №1 ИСО/МЭК (ISO/IEC JTC 1). Множество подгрупп в сотрудничестве с экспертами и представителями разработчиков постоянно работают над совершенствованием стандартов, добавляя новые необходимые возможности, избавляясь от устаревших. Сейчас разработаны и выпущены стандарты для всех распространенных языков программирования высокого уровня.
Отдельно стоит отметить ситуацию со стандартизацией языков программирования, используемых в Интернете. Отсутствие стандарта на первые скриптовые языки – JavaScript и JScript, возникшие почти одновременно – привело к так называемой «первой войне браузеров», когда производители неконтролируемо добавляли новые свойства в свою версию языка, стараясь отвоевать как можно больший сегмент на рынке браузеров. Это привело к неоправданно возросшей сложности веб-разработки, когда программистам приходилось писать лишний код, добавлять дополнительные проверки, чтобы обеспечить работоспособность своих скриптов в любом браузере.
С введением стандарта ECMAScript на основе этих языков ситуация постепенно стала приходить в норму. Сейчас последние версии браузеров все больше придерживаются стандартов, хотя незначительная разница в реализации все-таки еще остается. Например, с выпуском стандарта ECMAScript 6 (ES6, ECMAScript-2015), добавившего множество революционных возможностей в язык, все производители браузеров в своих новых версиях стали постепенно добавлять эти возможности. И сейчас реализации языка в них практически идентичны за небольшими исключениями.
Таким образом, стандартизация языков программирования приобрела глобальный характер, как и сама разработка программного обеспечения. Все чаще программный продукт создается многонациональными коллективами, людьми, зачастую говорящими на разных языках. Именно общие принятые стандарты делают такую работу возможной.
Россия в этом также не является исключением. Сейчас в каталоге государственных стандартов все ещё можно отыскать действующие стандарты на ранние языки программирования (FORTRAN, COBOL, Ada), выпущенные еще в Советском Союзе. Но в том, что касается стандартов современных языков, Россия, как и весь остальной мир, пользуется стандартами выпускаемыми международными организациями.
Список литературы
- Raúl Rojas, Cüneyt Göktekin, Gerald Friedland, Mike Krüger. Plankalkül: The First High-Level Programming Language and its Implementation // WaybackMachine. Internet Archive. URL: https://web.archive.org/web/20021128054813/http://www.zib.de/zuse/Inhalt/Programme/Plankalkuel/Plankalkuel-Report/Plankalkuel-Report.htm (Дата обращения: 14.12.2019)
- Raúl Rojas, Ulf Hashagen The First Computers: History and Architectures. - Cambridge: MIT Press, 2002.
- ГОСТ 19.701-90 (ИСО 5807-85) Единая система программной документации (ЕСПД) // Консорциум “Кодекс”. Система “Техэксперт”. URL: http://docs.cntd.ru/document/9041994 (Дата обращения: 17.12.2019)
- ISO/IEC 16262:1998 [ISO/IEC 16262:1998] Information technology - ECMAScript language specification // International Organization for Standardization. URL: https://www.iso.org/standard/29696.html (Дата обращения: 19.12.2019)
- MILITARY STANDARD 1753. FORTRAN, DoD Supplement To American National Standard X3.9-1978 // WaybackMachine. Internet Archive. URL: https://web.archive.org/web/20071109170658/http://www.fortran.com/fortran/mil_std_1753.html (Дата обращения: 19.12.2019)
- ECMAScript 6 compatibility table // kangax projects. URL: https://kangax.github.io/compat-table/es6/ (Дата обращения: 19.12.2019)
- ISO/IEC 2382:2015 [ISO/IEC 2382:2015] Information technology – Vocabulary // International Organization for Standardization. URL: https://www.iso.org/standard/63598.html (Дата обращения: 22.12.2019)
- ISO 2382-1:1974 [ISO 2382-1:1974] Data processing – Vocabulary – Section 01 : Fundamental terms // International Organization for Standardization. URL: https://www.iso.org/standard/7227.html (Дата обращения: 04.01.2020)
- ГОСТ 33707-2016 (ISO/IEC 2382:2015) Информационные технологии (ИТ). Словарь // Консорциум “Кодекс”. Система “Техэксперт”. URL: http://docs.cntd.ru/document/1200139532 (Дата обращения: 04.01.2020)
- History of Ecma // Ecma International. URL: https://www.ecma-international.org/memento/history.htm (Дата обращения: 05.01.2020)
- Ecma organization. Technical Committees and Task Groups // Ecma International. URL: https://www.ecma-international.org/memento/TCs&TGs.htm (Дата обращения: 05.01.2020)
- ISO/IEC JTC 1 Information technology // International Organization for Standardization. URL: https://www.iso.org/committee/45020.html (Дата обращения: 28.01.2020)
- Все об ИСО // International Organization for Standardization. URL: https://www.iso.org/ru/about-us.html (Дата обращения: 28.01.2020)
- Першиков, В.И., Савинков, В.М. Толковый словарь по информатике. – М.: Финансы и статистика, 1991. - 536 с.
- Калашников О.А. Ассемблер? Это просто! Учимся программировать. – СПб.: БХВ-Петербург, 2011. - 336с.
- Все об ИСО. Члены // International Organization for Standardization. URL: https://www.iso.org/ru/members.html (Дата обращения: 28.01.2020)
- Babel. The community maintained compiler for next generation JavaScript, today. URL: https://github.com/babel (Дата обращения: 01.02.2020)
- ISO 1539:1980 [ISO 1539:1980] Programming languages – FORTRAN // International Organization for Standardization. URL: https://www.iso.org/standard/6127.html (Дата обращения: 01.02.2020)
- About the IEC // IEC – International Electrotechnical Commission. URL: https://www.iec.ch/about/ (Дата обращения: 01.02.2020)
- СТАНДАРТЫ ПО ISO/IEC JTC 1/SC 22 Programming languages, their environments and system software interfaces // ISO. URL:
https://www.iso.org/ru/committee/45202/x/catalogue (Дата обращения: 01.02.2020) - Introduction to ANSI // ANSI. URL: https://www.ansi.org/about_ansi/introduction/introduction (Дата обращения: 03.02.2020)
- American National Standard for Programming Languages – C. ANSI/ISO 9899/1990 // PDF Archive. URL: https://www.pdf-archive.com/2014/10/02/ansi-iso-9899-1990-1/ansi-iso-9899-1990-1.pdf (Дата обращения: 03.02.2020)
- ISO/IEC 9899:1990 [ISO/IEC 9899:1990] Programming languages – C // International Organization for Standardization. URL: https://www.iso.org/standard/17782.html (Дата обращения: 03.02.2020)
- About W3C // World Wide Web Consortium. URL: https://www.w3.org/Consortium/ (Дата обращения: 03.02.2020)
- Longer Bio for Tim Berners-Lee // World Wide Web Consortium. URL: https://www.w3.org/People/Berners-Lee/Longer.html (Дата обращения: 03.02.2020)
- ECMA-262, 10th edition, June 2019 ECMAScript® 2019 Language Specification // Ecma International. URL: https://www.ecma-international.org/ecma-262/10.0/index.html (Дата обращения: 03.02.2020)
- О Росстандарте // Федеральное агентство по техническому регулированию и метрологии. URL: https://www.gost.ru/portal/gost//home/about (Дата обращения: 04.02.2020)
- Основные задачи агентства и показатели эффективности // Федеральное агентство по техническому регулированию и метрологии. URL: https://www.gost.ru/portal/gost//home/activity/performanceindicators (Дата обращения: 04.02.2020)
- Международное сотрудничество // Федеральное агентство по техническому регулированию и метрологии. URL: https://www.gost.ru/portal/gost//home/activity/international (Дата обращения: 04.02.2020)
- W3C Opens Office in Russia // W3C For Immediate Releas. URL: https://www.w3.org/2012/02/russia-office.html.en (Дата обращения: 04.02.2020)
- ISO 9001 СИСТЕМЫ МЕНЕДЖМЕНТА КАЧЕСТВА // International Organization for Standardization. URL: https://www.iso.org/ru/iso-9001-quality-management.html (Дата обращения: 04.02.2020)
- Каталог ГОСТ, ГОСТ Р – национальные стандарты РФ // ФГУП «Стандартинформ». Российский научно-технический центр информации по стандартизации, метрологии и оценке соответствия». URL: http://www.gostinfo.ru/catalog/gostlist (Дата обращения: 04.02.2020)
- Архитектура платформы 1С:Предприятие. Встроенный язык. // 1С:Предприятие 8. URL: https://v8.1c.ru/platforma/vstroennyy-yazyk/ (Дата обращения: 07.02.2020)
- RFC 2026. The Internet Standards Process -- Revision 3 // IETF Tools. URL: https://tools.ietf.org/html/rfc2026 (Дата обращения: 10.02.2020)