Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Международные и отечественные стандарты языков программирования. Сходство и отличия стандартов ( Международные стандарты языков программирования )

Содержание:

Введение

Цель данной курсовой работы: изучить международные и отечественные стандарты языков программирования, а также сравнить их между собой, обнаружить сходства и отличия стандартов.

Исследуемая тема актуальна, потому что стандарты языков программирования развиваются как за рубежом, так и в России. Это означает, что подобные исследования должны проводиться регулярно, чтобы понимать, что из себя представляют различные стандарты и в чем их отличия.

Задачи, которые необходимо решить в ходе этой курсовой работы:

  1. Понять, что такое язык программирования, что такое стандарты языка программирования и для чего они необходимы.
  2. Изучить и проанализировать международные стандарты языков программирования
  3. Изучить и проанализировать отечественные стандарты программирования.
  4. Обнаружить критерии для сравнения этих стандартов.
  5. Обнаружить сходства и отличия стандартов.

Объектом данной курсовой работы являются информационные технологии.

Предметом являются стандарты языков программирования.

Основным источником стал учебник, предоставленный университетом «Университет».

Также были использованы ГОСТы, которые абсолютно надежны, так как являются государственными стандартами, которые принимаются Госстандартом России и устанавливаются на основе применения современных достижений науки, техники и опыта.

Несколько раз необходимо было обратиться к сайтам международных организаций по стандартизации. Так как эти сайты являются официальными, можно полностью доверять информации, которая находится на них.

Глава 1. Общая информация

Для того, чтобы исследовать стандарты языков программирования, необходимо определиться, что такое язык программирования.

Далее необходимо понять, для чего необходимы стандарты языков программирования.

Языком программирования называется система обозначений и правил, позволяющая записать программу решения задачи в виде последовательного текста в удобном для человека виде. [1]

С помощью языка программирования создается не готовая программа, а только текст этой программы, описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, надо текст перевести в машинный код и затем использовать отдельно от исходного текста. [2]

Для того, чтобы программа заработала, необходим компилятор или интерпретатор.

Компилятор - программа или техническое средство, выполняющие компиляцию. [3]

Иными словами, это специальная программа или устройство, которые переводят текст, написанный на языке высокого уровня в текст, написанный машинным языком или в набор машинных кодов.

Таким образом, компиляция – это сборка программы, которая включает в себя трансляцию всех модулей будущей программы, которые написаны на языке программирования высокого уровня в подобные им программные модули, написанные на языке низкого уровня, который близок к машинному коду. Полученная программа может быть исполнена непосредственно на устройстве, на котором производилась компиляция или может быть выполнена соответствующей виртуальной машиной.

Так же возможна работа с интерпретатором - программой или техническим средством, выполняющим интерпретацию.[4] То есть, это программа или устройство, которое построчно или покомандно анализирует текст, обрабатывает его и переводит в машинный код без запуска программы.

Иными словами, в отличии от компилятора, который анализирует и транслирует весь код в машинный, без какого-либо анализа, перед запуском, интерпретатор идет по строку кода или по команде, анализируя его и обрабатывая. Этот способ позволяет сразу найти ошибки в коде программы, но при этом можно считать недостатком то, что ошибки обнаруживаются только при попытке выполнения строки или команды с ошибкой.

Также стоит отметить интерпретаторы компилирующего типа – систему из компилятора, который переводит текст в некое промежуточное состояние и интерпретатора, который этот промежуточный код выполняет. Плюсом можно считать быстродействие выполнения команд, но есть и недостатки – требование к ресурсам устройства, на котором ведется работа и требование к корректности кода. [5]

Данный способ используется чаще, чем интерпретатор или компилятор по отдельности. Его, например, можно встретить в таких языках программирования, как PHP или Java, а также в СУБД.

Так как вариаций компиляций и интерпретаций очень много, то возникает проблема – один и тот же текст на языке высокого уровня будет переводится по-разному на машинный язык. И именно для того, чтобы такого не было, придуманы стандарты языков программирования, которые отвечают за то, чтобы всегда получался одинаковый результат при работе с одним и тем же кодом на языке высокого уровня и не было ситуаций, когда из одного и того же текста получатся три абсолютно разных программы, причем несколько из них вполне могут оказаться нерабочими из-за неправильного перевода или компиляции текста. [1]

Как правило, именно разработчик языка разрабатывает частный стандарт специально для своего языка программирования, он работает по своему единому стандарту. В дальнейшем, если язык программирования становится достаточно популярным, появляются иные компиляторы, интерпретаторы или иные программы или устройства, которые скорее всего не будут подчиняться частному стандарту, созданным разработчиком языка программирования, с которым эти программы устройства работают. В таком случае необходимо разработать согласительный стандарт, который закрепляет различные, обычно наиболее популярные реализации языка и приводит их в соответствие друг другу, но иногда может затрагивать и не самые популярные реализации, а взять какие-либо наработки из наименее популярных реализаций этого языка программирования.

В дальнейшем язык программирования продолжает развиваться и, соответственно, развивается и стандарт для этого языка – в него должны быть своевременно добавлены все нововведенные конструкции и функции, но при этом необходимо не только добавлять новые доработки, но и удалять все лишнее, что мешает и тормозит работу языка - все устаревшие функции и конструкции, которые уже не используются или мешают полноценному пользованию языком программирования, должны быть исключены за ненадобностью.

Далее необходимо понять, что из себя представляет стандарт.

Стандарт – это документ, в котором изложен сложившийся набор правил, инструкций и рекомендаций, устанавливающий требования, спецификации, руководящие принципы и характеристики, в соответствии с которыми могут использоваться материалы, продукты, процессы и услуги, подходящие для этих целей. [6]

Стандарты могут быть как обязательными к исполнению, так и носить рекомендательный характер. Подробнее об этом будет расписано в соответствующих главах и в главе сравнения международных и российских стандартов.

Международный стандарт – это стандарт, принятый международной организацией. [7]

На практике международными стандартами часто называют также региональные стандарты или стандарты, которые были разработаны различными научно-техническими обществами и которые были приняты в качестве норм различными странами. Но так как формально это разные категории стандартов, то никакие другие стандарты, кроме международных, рассматриваться не будут.

Основное назначение международных стандартов – создание единой основы для разработки новых и обновления действующих систем качества и их сертификации на международной основе. В развитии подобных стандартов заинтересованы абсолютно все участники, которые вступили в подобные организации – от индустриально развитых стран, которые могут отредактировать и обновить свои стандарты до международных до только развивающихся, которые получили направление, к которому можно стремиться. [8]

Цели тоже максимально просты – унифицирование уровня качества продукции, которая была изготовлена в разных станах, обеспечение взаимозаменяемости, содействие международной торговле, а также содействие взаимному обмену новой научно-технической информацией и, следовательно, повсеместному ускорению научно-технического прогресса во всех странах.

Соответственно, у международной стандартизации есть свои задачи, например, установление требований к уровню и качеству продукции, норм их проектирования и производства, развитие унификации, обеспечение единства и достоверности всех измерений, унификация всей документации к выпускаемой продукции и т.д. [8]

Российский стандарт – стандарт, принятый в Российской Федерации, а одной из основных категорий стандартов является государственный стандарт или ГОСТ.

Для Российской Федерации актуальны следующие цели стандартизации:

  1. Содействие интеграции РФ в международную экономику в качестве равноправного партнера;
  2. Снижение неоправданных технических барьеров;
  3. Установление технических требований к продукции;
  4. Предупреждения действий, вводящих потребителя в заблуждение;
  5. Участие в работе международных и региональных организаций по стандартизации;
  6. Расширение применения информационных технологий в сфере стандартизации и др. [9]

Соответственно, стандартизация в Российской Федерации решает следующие задачи:

  1. Устанавливает требования к техническому уровню и качеству продукции, услуг, работ, а также нормам в области проектирования и производства продукции;
  2. Создает условия для производства и выпуска в обращение инновационной продукции, в том числе и продукцию наноиндустрии;
  3. Осуществляет модернизацию и технологическое переоснащение промышленности;
  4. Содействует взаимопроникновению технологий между отраслями;
  5. Осуществляет координацию разработки международных стандартов с участием специалистов из Российской Федерации;
  6. Разрабатывает единую систему каталогизации продукции и т.д. [9]

Таким образом, стало понятно, что из себя представляют языки программирования, как они переводятся в машинный язык и для чего нужны стандарты языков программирования, а также, что такое стандарты и какие они бывают. Также рассмотрена основная информация о международных и отечественных стандартах.

Глава 2. Международные стандарты языков программирования

Разработкой международных стандартов или международной стандартизацией занимаются международные организации по стандартизации. Итогом их работы является публикация международных стандартов, руководств, технических отчетов и рекомендаций, в так же другой научно-технической продукции.

В настоящее время действуют три такие организации: Международная организация по стандартизации, Международная электротехническая комиссия, Международный союз электросвязи. Эти организации признаны всеми странами и имеют все полномочия для того, чтобы издавать международные (или формальные) стандарты.
Таким образом, международными стандартами считаются стандарты ISO, IEC и рекомендации ITU.

Международные стандарты не обязательны для стран-участниц, они сами решают, применять определенный стандарт или отказаться от него. В основном это решение связано со степенью участия страны в данном вопросе и с состоянием ее внешней торговли. В связи с этим многие из стандартов распространяются на платной основе. [10]

Предусматривается прямое и косвенное применений международных стандартов.

Прямое применение – применение непосредственно международного стандарта.

Косвенное применение – применение не международного стандарта, а нормативного документа, в котором, в свою очередь, принят изначальный стандарт. [11]

Также руководство ИСО/МЭК 21 устанавливает систему классификации для принятых и/или адаптированных международных стандартов [12]:

Идентичные (IDT): Совпадают по техническому наполнению и структуре, но могут быть небольшие редакционные изменения.

Измененные (MOD): Принятые стандарты содержат легко объяснимые и также легко находимые отклонения.

Не эквивалентные (NEQ): Принятый стандарт не эквивалентен, то есть изменения труднообъяснимы, четкого соответствия нет.

Можно рассмотреть каждую из трех международных организаций отдельно, чтобы понять, какая цель у каждой из этих организаций и рассмотреть примеры стандартов.

  1. Международная организация стандартизации (ISO, ИСО).

ИСО является независимой неправительственной международной организацией, в деятельность которой вовлечены национальные органы по стандартизации. [13]

Организация была создана в 1946 году, на основе двух организаций, занимавшихся стандартизацией, расформированных несколькими годами ранее. Фактически заработала 23 февраля 1947, как добровольная неправительственная организация. Изначально в состав стран, принявших соглашение, входило всего 25 индустриально развитых стран. Россия вошла в Совет ИСО только в 2005 году, но при этом СССР являлся одним из организаторов организации, постоянным членом руководящих органов и даже дважды представитель СССР избирался председателем Совета ИСО. В России ИСО представляет Федеральное агентство по техническому регулированию и метрологии. [14]

Интересным фактом является то, что ИСО является организацией, которая разрабатывает стандарты, однако не производит оценку соответствия и сертификацию на соответствие стандартам. Так что несмотря на значимость Совета ИСО, он никогда не выпускал сертификаты и никакая компания не может быть сертифицирована ИСО.

Также компаниям запрещено наносить логотип ИСО на собственную продукцию или упаковку, так как ИСО не предусматривает права использовать свой логотип для подтверждения того, что компания или ее продукты были сертифицированы на соответствие стандартам организации.

Можно сказать, что это самая авторитетная организация, стандарты которой содержат передовые исследования и опыт многих стран, обеспечивает единство требований к продукции.

Основная цель ИСО сформулирована в Уставе ИСО "…содействие развитию стандартизации в мировом масштабе для обеспечения международного товарообмена и взаимопомощи, а также для расширения сотрудничества в областях интеллектуальной, научной, технической и экономической деятельности". [15]

Официальными языками организации ИСО являются английский, французский и русский.

Пример стандарта, разработанный организацией: ISO/IEC 1539-1: 2010. Information technology Programming languages - Fortran Part 1: Base Language. Официальное описание первой (основной) части стандарта языка Фортран (Фортран 2008) [16]

Этот документ определяет форму и устанавливает интерпретацию программ, выраженных на базовом языке Фортран.

Целью этого документа является содействие переносимости, надежности, удобству обслуживания и эффективному выполнению программ на языке Фортран для использования в различных вычислительных системах.

Этот документ определяет формы, которые может принимать программа, формы входных данных для обработки программой, формы выходных данных, полученных в результате использования программы и прочее.

  1. Международная электротехническая комиссия (IEC, МЭК).

МЭК – это международная некоммерческая организация по стандартизации. Некоторые ее стандарты разрабатываются совместно с ИСО.

Организация была образована в 1906 году, задолго до организации рассмотренного в пункте выше ИСО и фактически является одной из старейших международных неправительственных организаций. В основном ее деятельность напрямую связана с электротехническим и электронным оборудованием, ядерным приборостроением, лазерной техникой, средствами связи, авиационным и космическим приборостроением, судостроением и морской навигацией, атомной энергией, информатикой, акустикой, медицинской техникой. [17]

Как и в ИСО, в МЭК входят различные национальные организации стандартизации технологий, которые представляют интересы своих стран. В настоящее время в МЭК состоит более 50 таких организаций. Россия так же входит в МЭК с 1911 года и ее представляет Федеральное агентство по техническому регулированию и метрологии. [18]

Основной целью МЭК, что отражено в Уставе, является содействие международному сотрудничеству по стандартизации в различных областях, а также связанных общих дисциплин, измерений, безопасности и защиты окружающей среды.

Примерами стандартов, разработанных организацией можно считать раздел международного стандарта МЭК 61131, а именно МЭК 61131-3, описывающий языки программирования для программируемых логических контроллеров. [19]

Стандарт описывает 5 языков программирования: SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram), ST (Structured Text) и IL (Instruction List). Первые три языка – визуальные, ориентированные на работу инженеров и бизнес-аналитиков, последние два текстовые и ориентированы на работу программистов.

С помощью этих языков программируются контроллеры, алгоритмы человеко-машинного интерфейса и прочие задачи.

Данный стандарт разрабатывается с 1993 года и давно признан по всему миру, в том числе ведущими производителями средств автоматизации. Последняя редакция стандарта была в 2012 году.

  1. Международный союз электросвязи (ITU, МСЭ).

МЭС – это международная организация, в рамках которой правительствами и частным сектором координируются глобальные сети и услуги электросвязи. [20]

Это старейшая международная профессиональная организация. Она была образована в 1865 году и имела название Международный телеграфный союз, но в 1934 году сменила название, а в 1947 году МСЭ стал специализированным учреждением Организации Объединенных Наций в области информационно-коммуникационных технологий (ИКТ) .

Ключевым приоритетом организации является преодоление «цифрового разрыва» путем построения информационно-коммуникационной инфраструктуры, а также содействия созданию необходимого потенциала и развитию доверия при использовании киберпространства путем укрепления онлайновой безопасности. [21]

В МСЭ входит более 900 правительственных и неправительственных организаций, компаний и университетов, международных и региональных организаций, в том числе телефонные, телекоммуникационные и почтовые ведомства, ведомства разных стран и поставщики оборудования.

В состав МСЭ входит так же более 20000 специалистов.

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

Пример рекомендации, разработанной организацией можно считать ITU-T Z.372 (04/2005), которая описывает шаблоны для интерфейсов "человек–машина" в электросвязи. [22]

Рекомендация была утверждена 13 апреля 2005 года и носит добровольный характер. Однако в ней содержатся определенные обязательные положения для обеспечения возможности взаимодействия и применимости и соблюдение положений этой рекомендации достигается только в случае выполнения всех обязательных положений.

В сфере управления сетью электросвязи существуют два типа интерфейсов:

  1. Между приложениями по управлению и оборудованием или «машина-машина»
  2. Между приложением по управлению и операторами, которые их используют или «машина-человек»

В этой рекомендации приведена спецификация для проектирования интерфейса «человек-машина» для браузеров объекта.

Браузер объекта позволяет пользователю выбирать определенный объект из группы и выполнять с ним или над ним определенные необходимые пользователю функции.

Глава 3. Отечественные стандарты языков программирования

В 2004 году было подписано Руководство 2 ИСО/МЭК, согласно которому деятельность по стандартизации должны осуществлять соответствующие органы или организации. [10]

В данном случае орган – это юридическая или административная единица, у которой имеются структура и определенные задачи. Например, это может быть фирма или орган власти.

Деятельность такого органа является общепризнанной на национальном, региональном или международном уровне.

Основные задачи органа – создание и утверждение нормативных документов, а в дальнейшем и распространение этих документов, чтобы к ним был доступ у потребителей.

В России таким органом считается Государственный комитет Российской Федерации по стандартизации и метрологии или Госстандарт России. Это федеральный орган исполнительной власти, который осуществляет координацию между отраслями, а также занимается функциональным регулированием в области стандартов, метрологии и сертификации. В ведении Госстандарта России находятся все службы, занимающиеся надзором за государственными стандартами и обеспечением единства измерений и другие предприятия, учреждения и иные организации, связанные со стандартизацией, метрологией и сертификацией.

Председатель Госстандарта России в тоже время является главным государственным инспектором РФ по надзору за стандартами и обеспечением единства всех измерений.

Федеральное агентство по техническому регулированию и метрологии ведет свою деятельность в соответствии с Положением, утвержденным постановлением Правительства Российской Федерации от 17 июня 2004 г. № 294. [23]

Коллегиальным совещательным органом является Коллегия Федерального агентства по техническому регулированию и метрологии, совещательно-консультативным коллегиальным органом при Федеральном агентстве является Общественный совет.

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

Кроме того, МТУ выполняют функции государственной метрологической службы.
МТУ проводят государственный надзор за соблюдением обязательных требований государственных стандартов в части, соответствующей целям защиты жизни или здоровья граждан, имущества физических или юридических лиц, государственного или муниципального имущества, охраны окружающей среды, жизни или здоровья животных и растений, предупреждения действий, вводящих в заблуждение приобретателей.

Также в ведении Госстандарта РФ находятся: государственная метрологическая служба, Государственная служба времени и частоты и определения параметров вращения Земли, Государственная служба стандартных образцов состава и свойств веществ и материалов, Государственная служба стандартных справочных данных о физических константах и свойствах веществ и материалов.

У Госстандарта РФ есть несколько основных задач, которые он решат, ниже приведены лишь самые основные и каким-либо образом касающиеся темы данной работы:

  1. Реализация государственной политики в сфере стандартизации и метрологии, установления и использования стандартов, эталонов и единиц величин и исчисления времени;
  2. Обеспечение функционирования и развития систем стандартизации, обеспечения единства измерений, сертификации, аккредитации и научно-технической информации в этих областях, а также их гармонизация с международными и национальными системами зарубежных стран;
  3. Организация и проведение государственного контроля и надзора за соблюдением обязательных требований государственных стандартов, правил обязательной сертификации за сертифицированной продукцией, а также государственного метрологического контроля и надзора;
  4. Формирование совместно с федеральными органами исполнительной власти федеральных информационных ресурсов и инфраструктуры стандартизации и метрологии, аккредитации, качества и классификации технико-экономической информации. [24]

Для решения этих задач Госстандарт РФ:

  1. Разрабатывает предложения по приоритетным направлениям развития работ по стандартизации и метрологии, их обеспечению, а также по преодолению "технических барьеров" во внешней торговле.
  2. Принимает участие в разработке прогнозов социально-экономического развития Российской Федерации, федеральных целевых программ по стандартизации и метрологии.
  3. Рассматривает, оценивает и подготавливает заключения по проектам федеральных целевых программ.
  4. Разрабатывает и вносит в Правительство России проекты федеральных законов по вопросам стандартизации и метрологии, дает по ним заключения.
  5. Организует выполнение научно-исследовательских и опытно-конструкторских работ, а также устанавливает правила проведения работ по стандартизации и метрологии, осуществляет методическое руководство этими работами.
  6. Организует проведение работ по межведомственной унификации продукции, методов контроля, испытаний и испытательного оборудования.
  7. Формирует технические комитеты по стандартизации для разработки стандартов, осуществляет методическое руководство и координацию их деятельности.
  8. Устанавливает общетехнические нормы и правила, обеспечивающие техническую и информационную совместимость при разработке, эксплуатации и использовании продукции.
  9. Устанавливает правила применения в Российской Федерации международных стандартов, национальных стандартов, правил, норм и рекомендаций по стандартизации и метрологии.
  10. Осуществляет содействие в организации работ по стандартизации продукции и услуг, по разработке систем качества, а также содействию в проведении работ по обеспечению единства измерений, унификации изделий.
  11. Готовит предложения о присоединении к международным системам стандартизации и обеспечения единства измерений.
    Участвует в работе международных организаций, комиссий, занимающихся вопросами стандартизации и метрологии, аккредитации и качества; сотрудничает с зарубежными национальными органами по стандартизации и метрологии, аккредитации и качеству; в качестве национального органа Российской Федерации осуществляет членство в международных организациях и координирует работу федеральных органов исполнительной власти по проведению согласованной политики в этих организациях.
  12. Устанавливает порядок осуществления государственного надзора за соблюдением обязательных требований технических регламентов, государственного метрологического контроля и надзора, а также организует проведение указанного контроля и надзора.
  13. Создает и ведет федеральный фонд государственных стандартов и общероссийских классификаторов, международных стандартов и национальных стандартов зарубежных стран, правил, норм и рекомендаций по стандартизации и метрологии.
  14. Обеспечивает создание, актуализацию и использование баз данных нормативных документов, общероссийских классификаторов, научно-технической терминологии, каталогизации продукции и информации в области стандартизации и метрологии, аккредитации, государственного контроля и надзора.
  15. Осуществляет официальное опубликование и распространение государственных стандартов Российской Федерации, стандартных справочных данных о составе и свойствах веществ и материалов, нормативных документов по стандартизации и метрологии, аккредитации, а также указателей стандартов, перечней допущенных к применению средств измерений, стандартов и рекомендаций международных организаций, национальных стандартов зарубежных стран, используемых в стране в соответствии с международными договорами.
  16. Устанавливает порядок маркирования знаком соответствия государственным стандартам продукции и услуг, а также порядок выдачи лицензий на деятельность по маркированию этим знаком продукции и услуг; ведет Государственный реестр продукции и услуг, маркированных знаком соответствия государственным стандартам.
  17. Выполняет функции федерального ведомственного органа управления образованием по вопросам стандартизации и метрологии, аккредитации; осуществляет методическое руководство обучением в этих областях, определяет требования к уровню квалификации и компетентности персонала.
  18. Организует подготовку, переподготовку и повышение квалификации специалистов по вопросам СМ, аккредитации, систем качества, испытаний, государственного контроля и надзора. [24]

Итак, какими могут быть стандарты в Российской федерации:

  1. ГОСТ, а точнее ГОСТ Р.

ГОСТ – это аббревиатура, обозначающая государственный стандарт. Но так как этот стандарт используют так же и страны СНГ, то он считается региональным. [25]

В свою очередь, ГОСТ Р действует лишь в России и является самой большой системой в ней. [26]

Так же к стандарту может быть приставлена пометка ИСО или МЭК, что говорит о том, что это перевод стандарта соответствующей организации.

Сертификация ГОСТ Р – единственная в Российской Федерации система сертификации для обязательной оценки соответствия, что означает участие в них государственных органов.

Примером можно назвать ГОСТ Р МЭК 61131-3-2016 [27] – перевод стандарта, приведенного выше в этой работе, а именно стандарт, описывающий возможные языки программирования для управления микроконтроллерами.

  1. ЕСПД.

ЕСПД или единая система программной документации – это комплекс государственных стандартов Российской Федерации, который устанавливает взаимосвязанные правила разработки, оформления и обращения программ и программной документации. [28]

Это часть стандартов ГОСТ, но полностью отведенных для стандартизации программ и их документации, поэтому ЕСПД можно выделить в отдельный пункт.

Как пример можно привести ГОСТ 19.401-78 Единая система программной документации (ЕСПД). Текст программы. Требования к содержанию и оформлению. [29]

Как видно из названия, этот ГОСТ устанавливает требования к содержанию и оформлению программного документа «текст программы».

Принят данный ГОСТ постановлением Государственного комитета СССР по стандартам от 18 декабря 1978 года. Дата введения установлена 01.01.80

Настоящий стандарт устанавливает синтаксис и семантику языков программирования программируемых контроллеров, определенных в МЭК 61131.

Настоящий стандарт устанавливает синтаксис и семантику унифицированного набора языков программирования для программируемых контроллеров. Данный набор состоит из двух текстовых языков программирования, списка инструкций, структурированного текста, и двух графических языков, релейно-контактных схем и функциональных блоковых диаграмм.

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

  1. ОСТ

ОСТ или отраслевой стандарт – документ по стандартизации, который приняли до 1 июля 2003 года. В настоящее время может устанавливать требования к оборонной продукции, а также к процессам и иным объектам.

Объектами отраслевой стандартизации в частности могут быть отдельные виды продукции ограниченного применения, технологическая оснастка и инструмент, предназначенные для применения в данной области, сырьё, материалы, полуфабрикаты внутриотраслевого применения, отдельные виды товаров народного потребления. Также объектами могут быть технические нормы и типовые технологические процессы, специфичные для данной отрасли, нормы, требования и методов в области организации проектирования; производства и эксплуатации промышленной продукции и товаров народного потребления.

Отраслевые стандарты обязательны для всех предприятий и организаций данной области, а также для предприятий других отраслей (заказчика), принимающих или потребляющих продукцию этой отрасли. Отраслевые стандарты утверждаются министерством (ведомством), являющимся головным (ведущим) в производстве данного вида продукции. Степень обязательности соблюдения требований стандарта отрасли определяется тем предприятием, которое применяет его, или по договору между изготовителем и потребителем. Контроль за выполнением обязательных требований организует ведомство, принявшее данный стандарт.

Пример: ОСТ 11 305.913-83 Микропроцессорные средства вычислительной техники. Программное обеспечение. Язык программирования ПАСКАЛЬ [30]

Глава 4. Сравнение международных и отечественных стандартов языков программирования

Чтобы сравнить стандарты, необходимо понять, в чем особенности международных стандартов, а в чем – российских.

Иногда особенностей нет вовсе, например, ГОСТ Р ИСО или ГОСТ Р МЭК – как писалось выше, это просто перевод стандарта ИСО или МЭК соответственно. Такие стандарты полностью копируют друг друга, за исключением языка написания.

Основное и главное отличие – международные стандарты – это рекомендации и их выполнение добровольно, в то время, как отечественные стандарты обязательны к исполнению.

От международных стандартов можно и в некоторых случаях даже нужно отклоняться, если это целесообразно. При сертификации могут возникнуть проблемы, но если создатель продукта докажет, что отклонения от стандарта было необходимостью, то вопросов у проверяющих не возникнет. Тем более если какой-либо пункт изначально прописан, как необязательный – в таком случае при его невыполнении никаких вопросов не возникнет изначально и ничего оправдывать, и доказывать будет не нужно.

ГОСТ Р – это обязательный к исполнению стандарт, от которого абсолютно нельзя отступать, что может привести не просто к отказу в сертификации, но и к проблемам с законом, так как всё управление находится у государственных органов.

Вторым отличием, которое вытекает из первого, можно назвать последствия первого отличия.

Так как государственные службы не устанавливают обязательные стандарты, существует система договоренности между производителем или исполнителем и заказчиком. Именно заказчик определяет, какие стандарты должны выполняться в том или ином продукте, а производитель или исполнитель обязуется выполнять условия этого стандарта или отказывается от выполнения данной работы. Это позволяет как заказчику, так и исполнителю или производителю не выполнять требования уже устаревшего стандарта, а договориться о том, что будет выполняться новый стандарт, который учитывает все новейшие разработки.

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

Третье отличие, так же вытекающее из первого.

В случае с международными стандартами, если они уже неактуальны, не соответствуют изменениям каких-либо новых разработок, то можно создать новый стандарт, к которому можно обращаться и использовать его в создании продукта.

С отечественными стандартами это, разумеется, невозможно, так как стандарты устанавливаются государственными органами. Можно написать, например, СТП – стандарт предприятия, но действовать он будет только на конкретном предприятии, и продукция тем не менее должна соответствовать ГОСТу.

Четвертое отличие – способы распространения.

ГОСТы общедоступны, так как создаются и распространяются под контролем государственных органов и являются обязательными к исполнению.

В то же время многие международные стандарты являются платными, так как несут рекомендательный характер и не предназначены для повсеместного обязательного использования.

Заключение

Итогом данной работы стало изучение международных и отечественных стандартов, разбор некоторых примеров данных стандартов, сравнение их между собой. Было найдено много сходств, но также и много отличий, больше чем сходств.

Основным выводом, к которому можно прийти при рассмотрении международных и отечественных стандартов – это схожее «наполнение» стандартов. Если рассматривать два стандарта, которые описывают один и тот же процесс, то их содержание будет схожим.

Но при этом организована работа со стандартами очень по-разному и все различия сводятся именно к этому.

Таким образом, основная цель этой курсовой работы считается выполненной в полном объеме.

Список литературы

  1. Голиков В.А. Теория программирования. / Московская финансово-промышленная академия. – М., 48 с. ©Московский финансово-промышленный университет «Университет»
  2. Симонович С. В.С37 Информатика. Базовый курс: Учебник для вузов. 3-е изд. Стандарт третьего поколения. — СПб.: Питер, 2011. — 640 с.
  3. ГОСТ 19781-83 //Вычислительная техника. Терминология: Справочное пособие. Выпуск 1 / Рецензент канд. техн. наук Ю. П. Селиванов.— М.: Издательство стандартов, 1989. — 168 с. — 55000 экз. — ISBN 5-7050-0155-X
  4. ГОСТ 19781-83
  5. https://ru.bmstu.wiki/Интерпретатор (Дата обращения: 12.02.20)
  6. https://www.iso.org/ru/standards.html (Дата обращения: 12.02.20)
  7. ГОСТ Р 1.0-92
  8. Медведев А. М. Международная стандартизация — М.: Издательство стандартов, 1988
  9. http://docs.cntd.ru/document/1200102193 (Дата обращения: 12.02.20)
  10. https://www.iso.org/ru/standards-catalogue/browse-by-ics.html (Дата обращения: 12.02.20)
  11. https://www.iso.org/files/live/sites/isoorg/files/archive/pdf/en/iso_iec_guide_2_2004.pdf (Дата обращения: 12.02.20)
  12. http://www.inogate.org/documents/PetrenkoPR_5_ISO_GUIDE_RU.pdf (Дата обращения: 12.02.20)
  13. https://www.iso.org/ru/about-us.html (Дата обращения: 12.02.20)
  14. https://www.iso.org/member/2176.html (Дата обращения: 12.02.20)
  15. https://www.iso.org/ru/structure.html (Дата обращения: 12.02.20)
  16. https://www.iso.org/ru/standard/72320.html (Дата обращения: 12.02.20)
  17. https://www.iec.ch (Дата обращения: 12.02.20)
  18. https://www.gost.ru/portal/gost//home/about/subjectactivity (Дата обращения: 12.02.20)
  19. https://webstore.iec.ch/publication/4552 (Дата обращения: 12.02.20)
  20. https://www.un.org/ru/ecosoc/itu/ (Дата обращения: 12.02.20)
  21. https://www.un.org/ru/ecosoc/itu/cybersecurity.shtml (Дата обращения: 12.02.20)
  22. https://www.itu.int/ITU-T/recommendations/rec.aspx?rec=8043&lang=ru (Дата обращения: 12.02.20)
  23. http://docs.cntd.ru/document/901900525 (Дата обращения: 12.02.20)
  24. https://metrob.ru/html/Gosstandart/goskomRF.html (Дата обращения: 12.02.20)
  25. http://www.eurasiancommission.org/ru/act/texnreg/deptexreg/metod/Documents/Приложение%20№%209%20к%20Договору%20о%20Евразийском%20экономическом%20союзе.pdf (Дата обращения: 12.02.20)
  26. http://docs.cntd.ru/document/420284277 (Дата обращения: 12.02.20)
  27. http://docs.cntd.ru/document/1200135008 (Дата обращения: 12.02.20)
  28. http://docs.cntd.ru/document/1200038795 (Дата обращения: 12.02.20)
  29. http://docs.cntd.ru/document/1200007651 (Дата обращения: 12.02.20)
  30. http://docs.cntd.ru/document/471826254 (Дата обращения: 12.02.20)