Файл: Международные и отечественные стандарты языков программирования. Сходство и отличия стандартов (Понятие и сущность языков программирования).pdf
Добавлен: 03.04.2023
Просмотров: 334
Скачиваний: 1
2. Институт инженеров по электротехнике и электронике – IEEE (Institute of Electrical and Electronic Engineers);
3. Организация международных стандартов – ISO (International Standards Organization), где есть комитет JTC – занимается специально вопросами стандартизации языков программирования. [18]
Синтаксис и семантика языка программирования фиксируется в стандарте языка. Каждая среда программирования предоставляет свой интерпретатор или компилятор с этого языка, который зачастую допускает использование конструкций, не фиксированных в стандарте. [19]
Бейсик стал фактическим стандартом для МикроЭВМ именно благодаря своей простоте как в освоении, так и в реализации. Однако для достижения этого качества был принят ряд решений (отсутствие типизации, нумерация строк и неструктурное GOTO, и др.), негативно сказывающихся на стиле изучающих программирование. Кроме того, недостаток выразительных средств привел к появлению огромного количества диалектов языка, не совместимых между собой.
Наиболее известная реализация - Turbo/Borland Pascal - несмотря на отличия от стандарта Паскаля, представляет из себя среду и набор библиотек, сделавшие из учебного языка промышленную систему для разработки программ в среде MS-DOS. [20]
Наличие стандарта способствует стандартизации средств разработки, что положительно влияет на мобильность программного продукта. Часто ли подвергается стандарт изменениям и/или исправлениям, что сказывается на изменчивости языка, и отклонении существующих средств разработки от стандарта: этот факт отрицательно сказывается на мобильности программного продукта. [21]
Из всего вышесказанного следует, что язык программирования представляет собой средство связи между программистом и машиной. Существуют разные языки программирования, каждый из которых имеет свои особенности и область применения. В связи с наличием множества языков программирования возникла необходимость их стандартизации, что способствует более эффективному применению языков программирования, а также разработке новых.
ГЛАВА 2. СХОДСТВА И РАЗЛИЧИЯ СТАНДАРТОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
2.1 Отечественные стандарты языков программирования
Разработаны разные стандарты языков программирования. Рассмотрим наиболее распространенные действующие отечественные стандарты языков программирования.
ГОСТ 21551-76 под названием «Язык программирования АЛГАМС» введен в действие 01.07.1977 г.
Название (англ.): Programming languages ALGAMS.
Область применения: Данный стандарт устанавливает описание языка программирования АЛГАМС, предназначенного для автоматизации программирования при решении научных и инженерно-технических задач, а также для обмена алгоритмами.[22]
ГОСТ 22558-89 под названием «Язык программирования Кобол. Части 8-17» и «Язык программирования Кобол. Части 1-7»
Область применения: Данный стандарт распространяется на форму и интерпретацию программ, выраженных в русской или английской нотации языка Кобол. Он предназначен для обеспечения высокой степени машинной независимости Кобол-программ и их совместимости в различных системах автоматической обработки данных.[23]
ГОСТ 23056-78 под названием «Язык программирования Фортран» введен в действие 01.01.1979 г.
Название (англ.): Programming language FORTRAN.
Область применения: Данный стандарт распространяется на язык программирования ФОРТРАН.[24]
ГОСТ 23057-78 Язык программирования Базисный Фортран введен в действие 01.01.1979 г.
Название (англ.): Programming language basic FORTRAN.
Область применения: Данный стандарт распространяется на язык программирования Базисный Фортран[25]
ГОСТ 27787-88 Язык программирования БЕЙСИК введен в действие 01.07.1989 г.
Название (англ.): BASIC programming language.
Область применения: данный стандарт устанавливает:
1) синтаксис программ, написанных на языке Бейсик;
2) форматы и точность данных, а также диапазон представления чисел для данных, поступающих на вход процессора обработки данных, управляемого программой, написанной на языке Бейсик;
3) форматы и точность данных, а также диапазон представления чисел, получаемых в результате выполнения процессором обработки данных программы, написанной на языке Бейсик;
4) семантические правила для интерпретации смысла программ, написанных на языке Бейсик;
5) ошибки и исключительные ситуации, которые должны быть обнаружены, а также способ, при помощи которого эти ошибки и исключительные ситуации должны быть обработаны. [26]
Следует отметить, что данный стандарт не устанавливает:
1) механизм, при помощи которого программы, написанные на языке Бейсик, преобразуются для использования процессором обработки данных;
2) средства, при помощи которых выполняются программы, написанные на языке Бейсик;
3) состав и форму документации на реализации языке Бейсик и программы, написанные на языке Бейсик.[27]
ГОСТ 27831-88 Язык программирования АДА введен в действие 01.07.1989
Название (англ.): Programming language Ada.
Область применения: Данный стандарт устанавливает базовое описание языка программирования АДА, применяемого для разработки программ различного назначения, в том числе работающих в реальном масштабе времени, а также средств компиляции, тестирования и отладки программ. В процессе принятия решений при проведении испытаний и приемке систем программирования и программ на языке АДА.
Данный стандарт является основанием для определения их полного соответствия языку АДА только при наличии и применении систем тестов, согласованных в установленном порядке.[28]
ГОСТ 27974-88 под названием «Язык программирования АЛГОЛ 68» введен в действие 01.07.1990 г.
Название (англ.): Programming language ALGOL 68.
Область применения: Данный стандарт распространяется на язык программирования Алгол 68 и его варианты и устанавливает требования:
- к программе на языке программирования Алгол 68, представленной на машинном носителе или в комплекте программной документации;
- к реализациям языка программирования Алгол 68 и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения соответствующих программ на языке Алгол 68.[29]
ГОСТ 27975-88 под названием «Язык программирования АЛГОЛ 68 расширенный» введен в действие 01.07.1990г.[30]
Название (англ.): Programming language ALGOL 68 extended.
Область применения: Данный стандарт распространяется на язык программирования Алгол 68 расширенный, его варианты, а также варианты языка программирования Алгол 68, вводящие дополнительно к определению языка программирования Алгол 68 средства обеспечения модульности программ и раздельной трансляции программ, и устанавливает требования:
- к программе на языке программирования Алгол 68 расширенный, представленной на машинном носителе или в комплекте программной документации;
- к реализациям языка программирования Алгол 68 расширенный и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения программ на языке Алгол 68 расширенный.[31]
ГОСТ 28397-89 под названием «Языки программирования. Термины и определения» введен 01.01.1991г.
Название (англ.): Programming languages. Terms and definitions.
Область применения: Данный стандарт устанавливает термины и определения в области традиционных языков программирования процедурного типа.
Термины, установленные настоящим стандартом, обязательны для применения во всех видах документации и литературы, входящих в сферу работ по стандартизации или использующих результаты этих работ.[32]
ГОСТ Р 34.1702.3-92 под названием «Информационная технология. Машинная графика. Связь ядра графической системы с языком программирования Ада» введен в действие 01.01.1994 г.
Название (англ.): Information technology. Computer graphics. Graphical kernel system (GKS) language bindings Ada.
Область применения: Данный стандарт устанавливает правила привязки ядра графической системы (ЯГС) (ГОСТ 27817) к языку программирования Ада (ИСО 8651-3) и определяет:
- имена и списки параметров процедур на языке Ада, соответствующие функциям ЯГС;
- имена типов данных ЯГС в языке Ада;
- структуры данных ЯГС в языке Ада;
- имена функций обработки ошибок. [33]
Данный стандарт не устанавливает:
- структуры и методы реализации ЯГС;
- требования к операционной среде и оборудованию;
- методы связи ЯГС с другими языками программирования, отличными от языка Ада.
ГОСТ Р 50754-95 под названием « Язык описания аппаратуры цифровых систем VНDL. Описание языка» введен в действие 01.01.1996 г.
Название (англ.): VHSIC Hardware Description Language. Language reference manual.
Область применения: Данный стандарт распространяется на программные и технические средства проектирования радиоэлектронной аппаратуры (РЭА) и больших интегральных схем (БИС).
Стандарт определяет синтаксис и семантику языка VHDL, который предназначен для формального представления цифровых систем (ЦС) различного уровня функциональной (вычислительный комплекс, ЭВМ, устройство, узел) и (или) конструктивной (шкаф, стойка, блок, плата, БИС) сложности на различных уровнях детализации (алгоритм функционирования, регистровые передачи, вентильная схема). VHDL-описание ЦС используется для функции представления ЦС в процессе ее проектирования, для изучения ЦС в процессе ее эксплуатации и ремонта. [34]
Стандарт применяется в автоматизированных системах проектирования РЭА и БИС.
ГОСТ Р ИСО/МЭК 9075-93 под названием «Информационная технология. Язык баз данных SQL с расширением целостности» введен в действие 01.07.1994 г.
Название (англ.): Information processing systems. Database language SQL with Integrity Enhancement.
Область применения: Данный стандарт определяет синтаксис и семантику двух языков, ориентированных на работу с базами данных (языков баз данных):
1) Язык описания схемы (SQL - DDL) для объявления структур и ограничений целостности базы данных SQL.
2) Модульный язык и язык манипулирования данными (SQL - DML) для объявления процедур работы с базами данных и выполняемых операторов специальной программы применения базы данных. [35]
Данный стандарт определяет логические структуры данных и базовые операции для базы данных SQL. Он обеспечивает функциональные возможности для разработки, доступа, сохранения, управления и защиты базы данных.
Данный стандарт представляет средство обеспечения мобильности определения баз данных и прикладных программ между соответствующими реализациями.
Данный стандарт применяется для реализаций, существующих в среде, которая может включать в себя языки прикладных программ, языки запросов конечного пользователя, системы генерирования сообщений, системы словарей данных, системы библиотеки программ и системы распределенной связи, а также различные средства для создания баз данных, организации прохождения данных и оптимизации характеристик
ГОСТ Р ИСО/МЭК 10027-93 под названием «Информационная технология. Структура системы словаря информационных ресурсов (IRDS)» введен в действие 01.07.1994г.
Название (англ.): Information technology. Information resource dictionary system (IRDS) framework.
Область применения: Данный стандарт описывает структуру ряда стандартов, которые определяют специализированную информационную систему, называемую Системой словаря информационных ресурсов (IRDS). IRDS применяется для управления информационными ресурсами предприятия и их документирования. [36]
Данный стандарт определяет уровни данных, соответствующие IRDS. Он определяет интерфейсы IRDS, которые предписываются другими международными стандартами из семейства стандартов IRDS. Он также определяет виды содержания данных, которые предписываются другими стандартами этого семейства
Существуют разные стандарты языков программирования, разработанные в России как на федеральном уровне, так и на уровне отдельных предприятий.
2.2 Международные стандарты языков программирования
Для многих широко распространённых языков программирования созданы международные стандарты. Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.