Файл: Международные и отечественные стандарты языков программирования. Сходство и отличия стандартов (Классы языков программирования).pdf
Добавлен: 01.04.2023
Просмотров: 145
Скачиваний: 2
СОДЕРЖАНИЕ
1.ОСНОВЫ ТЕОРИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.2.Классы языков программирования
3.ОБЗОР СТАНДАРТОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
3.1.Международные стандарты языков программирования
3.2.Отечественные стандарты языков программирования
3.3. Пять языков программирования стандарта МЭК 6-1131/3.
Каждый уровень описывает набор возможностей языка SQL, которые должны поддерживать реализации СУБД, претендующие на данный уровень соответствия.
При этом объявлено, что стандарт SQL99 является открытым для всех последующих уровней расширенного соответствия, которые могут появиться в дальнейшем.
3.2.Отечественные стандарты языков программирования
Среди национальных организаций, разрабатывающих стандарты, мы рассмотрим только две организации, которые интересуют нас в наибольшей степени. Это Государственный комитет РФ по стандартизации и Американский национальный институт стандартов и технологии.
Согласно Руководству 2 ИСО/МЭК деятельность по стандартизации осуществляют соответствующие органы и организации. Орган рассматривается как юридическая или административная единица, имеющая конкретные задачи и структуру. Это могут быть органы власти, фирмы, учреждения.
Под органом, занимающимся стандартизацией, подразумевается орган, деятельность которого в области стандартизации является общепризнанной на национальном, региональном или международном уровне. Основные функции такого органа - разработка и утверждение нормативных документов, доступных широкому кругу потребителей. Однако он может выполнять немало других функций, что особенно характерно для национального органа по стандартизации.
Национальным органом по стандартизации в России является Государственный комитет Российской Федерации по стандартизации и метрологии (Госстандарт России). Это федеральный орган исполнительной власти, осуществляющий межотраслевую координацию, а также функциональное регулирование в области стандартизации, метрологии и сертификации.
Государственный комитет Российской Федерации по стандартизации и метрологии — правопреемник упраздненного Министерства промышленности и торговли Российской Федерации в отношении функций по реализации государственной политики в сфере стандартизации, метрологии и сертификации.
Государственный комитет Российской Федерации по стандартизации и метрологии — специально уполномоченный федеральный орган исполнительной власти в области сертификации. Председатель Государственного комитета Российской Федерации по стандартизации и метрологии является главным государственным инспектором Российской Федерации по надзору за государственными стандартами и обеспечением единства измерений.
Госстандарт России выполняет следующие функции:
– координирует деятельность государственных органов управления, касающуюся вопросов стандартизации, сертификации, метрологии;
– взаимодействует с органами власти республик в составе РФ и других субъектов Федерации в области стандартизации, сертификации, метрологии;
– направляет деятельность технических комитетов и субъектов хозяйственной деятельности по разработке, применению стандартов, другим проблемам сообразно своей компетенции;
– подготавливает проекты законов и других правовых актов в пределах своей компетенции;
– устанавливает порядок и правила проведения работ по стандартизации, метрологии, сертификации;
– принимает большую часть государственных стандартов, общероссийских классификаторов технико-экономической информации;
– осуществляет государственную регистрацию нормативных документов, а также стандартных образцов веществ и материалов;
– руководит деятельностью по аккредитации испытательных лабораторий и органов по сертификации.
В организационной структуре Госстандарта предусмотрены подразделения для реализации значительного объема работ: 19 научно-исследовательских институтов, 13 опытных заводов, издательство, 2 типографии, 3 учебных заведения, более 100 территориальных центров стандартизации, метрологии и сертификации (ЦСМ). На базе территориальных органов Госстандарта создаются органы по сертификации и испытательные лаборатории. По данным на 1996 г., было аккредитовано более 500 органов по сертификации различных видов услуг и около 2000 испытательных лабораторий.
ГОСТ 28397-89
Языки программирования. Термины и определения.
Действующий Настоящий стандарт устанавливает термины и определения в области традиционных языков программирования процедурного типа.
Термины, установленные настоящим стандартом, обязательны для применения во всех видах документации и литературы, входящих в сферу работ по стандартизации или использующих результаты этих работ.
ГОСТ 27831-88
Язык программирования АДА.
Настоящий стандарт устанавливает базовое описание языка программирования АДА, применяемого для разработки программ различного назначения, в том числе работающих в реальном масштабе времени, а также средств компиляции, тестирования и отладки программ. В процессе принятия решений при проведении испытаний и приемке систем программирования и программ на языке АДА настоящий стандарт является основанием для определения их полного соответствия языку АДА только при наличии и применении систем тестов, согласованных в установленном порядке.
ГОСТ 21551-76
Язык программирования АЛГАМС.
Устанавливает описание языка программирования АЛГАМС, предназначенного для автоматизации программирования при решении научных и инженерно-технических задач, а также для обмена алгоритмами.
ГОСТ 27975-88
Язык программирования АЛГОЛ 68 расширенный.
Распространяется на язык программирования Алгол 68 расширенный, его варианты, а также варианты языка программирования Алгол 68, вводящие дополнительно к определению языка программирования Алгол 68 средства обеспечения модульности программ и раздельной трансляции программ, и устанавливает требования:
к программе на языке программирования Алгол 68 расширенный, представленной на машинном носителе или в комплекте программной документации;
к реализациям языка программирования Алгол 68 расширенный и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения программ на языке Алгол 68 расширенный.
ГОСТ 23056-78
Язык программирования Фортран.
Распространяется на язык программирования ФОРТРАН.
ГОСТ 23057-78
Язык программирования Базисный Фортран.
Распространяется на язык программирования Базисный Фортран.
ГОСТ 27974-88
Язык программирования АЛГОЛ 68.
Распространяется на язык программирования Алгол 68 и его варианты и устанавливает требования:
к программе на языке программирования Алгол 68, представленной на машинном носителе или в комплекте программной документации;
к реализациям языка программирования Алгол 68 и его вариантов, используемым при создании или эксплуатации программных средств, в части выполнения программ на языке Алгол 68.
ГОСТ 27787-88
Язык программирования БЕЙСИК.
Настоящий стандарт устанавливает: 1) синтаксис программ, написанных на языке Бейсик; 2) форматы и точность данных, а также диапазон представления чисел для данных, поступающих на вход процессора обработки данных, управляемого программой, написанной на языке Бейсик; 3) форматы и точность данных, а также диапазон представления чисел, получаемых в результате выполнения процессором обработки данных программы, написанной на языке Бейсик; 4) семантические правила для интерпретации смысла программ, написанных на языке Бейсик; 5) ошибки и исключительные ситуации, которые должны быть обнаружены, а также способ, при помощи которого эти ошибки и исключительные ситуации должны быть обработаны.
Настоящий стандарт не устанавливает: 1) механизм, при помощи которого программы, написанные на языке Бейсик, преобразуются для использования процессором обработки данных; 2) средства, при помощи которых выполняются программы, написанные на языке Бейсик; 3) состав и форму документации на реализации языке Бейсик и программы, написанные на языке Бейсик.
3.3. Пять языков программирования стандарта МЭК 6-1131/3.
TRACE MODE® 6 предоставляет широкий набор средств программирования задач
АСУТП и бизнес-приложений (АСУП), ориентированный на специалистов разной квалификации и профессиональной подготовки. В систему TRACE MODE® 6 включены 5 языков программирования – Techno SFC, Techno LD, Techno FBD, Techno ST, и Techno IL. Данные языки являются расширением языков
-SFC (Sequential Function Chart),
-LD (Ladder Diagram),
-FBD (Function Block Diagram),
-ST (Structured Text) и
-IL (Instruction List)
Международного стандарта МЭК 6-1131/3. Данный стандарт разрабатывается с 1993 года Международной Электротехнической Комиссией (IEC) и давно признан как в Европе и в США, так и во всем мире ведущими производителями средств автоматизации.
Языки программирования TRACE MODE® 6 стандарта МЭК 6-1131/3 включают в себя 3 визуальных языка (FBD, SFC, LD), ориентированных на инженеров и бизнес-аналитиков и 2 текстовых (ST, IL), ориентированных на программистов. С помощью языков IEC 61131-3 TRACE MODE® 6 одинаково комфортно программируются и контроллеры, и алгоритмы человеко-машинного интерфейса (HMI) и задачи EAM и MES.
Языки МЭК 6-1131/3 TRACE MODE® 6 сочетают в себе достаточную функциональность, простоту и предохраняют пользователя TRACE MODE® 6 от большинства ошибок, которые нередко возникают при использовании обычных языков программирования. Реализация МЭК 6-1131/3 в интегрированной SCADA/SOFLOGIC/MES/EAM/HRM системе TRACE MODE® 6 не только полностью удовлетворяет требованиям стандарта, но и предоставляет пользователю дополнительный сервис в виде расширенного набора библиотек функциональных блоков, реализующих типовые алгоритмы управления.
Для всех 5 языков существует единый механизм связи с базой данных реального времени TRACE MODE® 6. Каждая программа обладает набором аргументов, исходные данные передаются в программу через входные аргументы, а результаты вычислений возвращаются в выходных аргументах. Аргументы связываются с атрибутами каналов TRACE MODE 6, т.е. с реальными входами и выходами контроллеров и УСО, ячейками корпоративных баз данных, либо с внутренними переменными. Таким образом, одна и та же программа может вызываться несколько раз за цикл для обработки разных потоков данных.
Программирование и отладка программ на языках МЭК 6-1131/3 в TRACE MODE 6 производится в интегрированной среде разработки, включающей в себя несколько различных редакторов. Программы на языках Techno FBD, Techno LD и Techno SFC создаются и отлаживаются в специальных визуальных редакторах, а Techno ST и Techno IL представляют собой более традиционные языки, программирование на которых осуществляется в текстовом редакторе. Несмотря на различия, программы на разных языках стандарта МЭК 6-1131/3 в TRACE MODE® 6 могут взаимодействовать между собой. Например, программа на Techno FBD может вызывать функциональный блок, написанный на языке Techno ST, а внутри этого блока может вызываться подпрограмма на Techno LD и т.д. Такая гибкость в выборе средств описания алгоритмов позволяет эффективно работать над одной задачей и программисту, и технологу, и инженеру-наладчику и бизнес-консультанту, когда каждый из них выполняет свою часть работы удобным ему способом.
3.4. Международные стандарты языка Фортран.
С момента создания первой системы Fortran было принято три стандарта ANSI/ISO языка — FORTRAN 66, FORTRAN 77 и Fortran 90.
Большинство российских программистов со стажем знакомо именно со стандартом FORTRAN 77. Однако после его принятия вышло довольно много редакций Fortran, каждая из которых обладала собственным набором расширений языка. В 1992 г. был принят новый стандарт — Fortran 90, в который вошли многие расширения спецификации FORTRAN 77, реализованные в наиболее распространенных сегодня системах разработки. За счет этого обеспечивается более высокий уровень совместимости между различными платформами.
По устоявшейся традиции новый стандарт гарантирует полную совместимость с предыдущими. Вместе с тем он включает практически все атрибуты современного языка программирования; многие из его новых конструкций имеют прямые аналоги в других языках (C/C++, Pascal, Basic). Одновременно нужно отметить, что Fortran именно "догоняет" своих более современных собратьев, реализуя уже довольно известные языковые возможности. В качестве оригинальных возможностей Fortran можно отметить только матричные операции.
Следует подчеркнуть, что современные компиляторы Fortran 90 не гарантируют получения более быстрого исполняемого кода по сравнению с компиляторами стандарта FORTRAN 77 (противоречие между сложностью языковых конструкции и оптимизацией результирующего кода уже отмечалось ранее). Наверное, именно поэтому в некоторых системах, например Microsoft PowerStation, фактически реализованы два варианта компилятора для обоих стандартов.