Файл: Международные и отечественные стандарты языков программирования. Сходство и отличие стандартов..pdf
Добавлен: 03.04.2023
Просмотров: 963
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. Общее представление о стандартах языкового программирования
1.1. Становление системы отечественных стандартов языкового программирования
1.2. Изучение международных стандартов языкового программирования
Глава 2. Отечественный и международный подход к изучению конструкции языков программирования
2.1. Основные проблемы стандартизации языков программирования
2.2 Влияние информатизации общества на стандарты языкового программирования
Язык программирования может быть представлен в виде набора спецификаций, определяющих его синтаксис и семантику. [6, с. 106]
Существует определенная проблематика существования стандартизации – всеобщая унификация, что в свою очередь станет тормозом развития. Стандарты дают дополнительные ограничения.[7]
Все новые разработки должны соответствовать международному стандарту качества ИСО, но, тем не менее, отечественные производители как сейчас, так и 20 лет назад были заинтересованы в собственном стандарте качества и такой был создан – это МЭК 61850, который характеризует системы и сети электроподстанций.[8]
МЭК – всемирная организация, разрабатывающая международные стандарты в области электротехники, электроники, телекоммуникаций и средств информационных технологий. [17, c. 8]
Несмотря на некоторое несовершенство сопоставления стандарта МЭК с современными программными приложениями, это не дает повода не использовать его эффективно операционными системами любого вида и даже мобильной. МЭК дает возможность тратить на обработку поступающей информации гораздо меньше времени. Речь идет о простейшей информации локальных сетей с последующей ее расшифровкой. Такие системы очень широко применимы и главный их недостаток – высокая стоимость, поскольку они применяют оборудование релейной защиты автоматики, считаясь микропроцессорными. [8, с. 73]
Создание методических основ явилось решающим фактором для становления области информационных технологий как самостоятельной научно-прикладной дисциплины, имеющей характерной для неё предмет, методы исследования, фундаментальный методологический базис. При создании научно-методических основ информационной технологии рассматриваются в двух формах представления:
- в виде спецификации информационных технологий (описание функциональных возможностей и поведения систем информационных технологий, задокументированных в строгой форме;
- в виде систем информационных технологий, т.е. реализаций спецификаций информационных технологий. [3, с. 98]
Национальным органом по стандартизации в России является Федеральное агентство по техническому регулированию и метрологии – специально уполномоченный федеральный орган исполнительной власти в области стандартизации. По линии международной стандартизации данное агентство, технические комитеты занимаются вопросами гармонизации отечественных стандартов с международными, готовят обоснование позиции России для голосования по проектам стандартов в международных ассоциациях. [15, с. 19]
Создание, хранение, применение эталонов, контроль за их состоянием подчиняются единым правилам, установленным ГОСТ «ГСИ». [3, с. 50]
Государственный стандарт Российской Федерации (ГОСТ Р) – стандарт, принятый государственным комитетом Российской Федерации по стандартизации, метрологии и сертификации. Стандарт определяет требования к описанию продукта, к пользовательской документации, программам и данным, входящих в комплект программ, и испытаниям пакетов программ.[9]
В Российской Федерации действует ряд стандартов в части документирования программных систем, разработанных на основе прямого применения международных стандартов ИСО.
ГОСТ Р ИСО/МЭК 9294-93. Информационная технология. Руководство по управлению документированием программного обеспечения.
ГОСТ Р ИСО/МЭК 9126-93. Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению. Стандарт определяет шесть комплексных характеристик, которые описываю качество программной системы (программного обеспечения, программной продукции): функциональные возможности; надежность, практичность, эффективность, мобильность.
ГОСТ Р ИСО 9127-94. Системы обработки информации. Документация пользователя и информация на упаковке для потребительских программных пакетов.
ГОСТ Р ИСО/МЭК 8631-94. Информационная технология. Программные конструктивы и условные обозначения для их представления.
ГОСТ Р ИСО/МЭК 12119:1994. Информационная технология. Пакеты программных средств. Требования к качеству и испытания. [3, с.93]
ВНИИ Гостандарт. Возникла потребность во введении в отечественные стандарты норм и требований, установленных на международном уровне.
ГОСТ 34.601-90 Информационная технология. Комплект стандартов на информационные системы. Автоматизированные системы. Стадия создания. [3, с. 97]
Именно в этом стандарте установлена рекламентация. Стадии развития автоматизированных систем:
- Формирование к требованиям создания автоматизированных систем
- Разработка концепции к созданию АС (разработка концептуальной модели информационной системы
- Техническое создание
- Эскиз для проекта
- Технический проект
- Рабочая документация (физическая модель и программное обеспечение информационной системы, разработка программного кода)
- Ввод в действие (тестирование и отладка, корректировка программного обеспечения)
- Сопровождение автоматизированной системы (эксплуатация информационной системы)[10]
Проблема сертификации услуг в России приобрела особую актуальность в связи с введением в действие Закона Российской Федерации «О защите прав потребителей» [3, с. 4]
Помимо государственных стандартов действуют отраслевые стандарты (ОСТ), стандарты предприятий (СТП).[11]
Выделяют частный стандарт языкового программирования, который определяется командой разработчиков языков программирования и имеет авторские права. Создание специальных организационных документов, основанных на соглашении всех заинтересованных участников, обеспечивается согласительным стандартом, который является основным гарантом единообразие различных форм языка. [8, с.56]
Примечательно мнение Ющенко Е.Л. тридцатилетней давности, что языковой стандарт должен регламентировать только правильные программы, а также диагностику допущенных ошибок. [10, с. 14]
Язык программирования – объект динамический, по мере накопления опыта применения электронно-вычислительных машин в той или иной нише развиваются языковые версии или происходит замена языка на другой. Отсюда тезис – каждый языковой стандарт нуждается в периодической ревизии. [10, с. 14]
В конце XX века в народное хозяйство СССР были внедрены стандарты языков Fortran и Базисный Fortran. Количество стандартов языков программирования сравнимо с числом языковых ниш, на рубеже – веков неуклонно росло. Стандарты могут определять единый язык, например, Basic, Pascal, Ada, Simula.
При этом каждый стандарт имеет свой способ определения, свою структуру и отношение к контролю. При внедрении каждого стандарта возникали и возникают аналогичные ошибки. Поддерживается идея унификации процесса и результата стандартизации в различных нишах, идея стандартов на стандарты, называемые метастандартами. Разработана идеализированная схема комплексной стандартизации языков программирования. (рис. 2)[12]
Во многочисленных докладах профессора МГУ Сухомлинского В.А., говорится, что область информационных технологий является основой индустрии обработки информации – важнейшего сектора общественного производства, оказывающего воздействие на темпы и характер современного общества. Уровень развития информационной индустрии и соответствующих технологий определяется уровнем развития научно-методических основ и в частности нормативной базы в области информационных технологий. Поэтому создание таких научно-методических основ является актуальным и стратегически важной задачей общества. Большую роль играет система международных организаций, ответственных за прогресс стандартизации информационных технологий. Масштабность, систематичность, интенсивность, научная обоснованность разработок в области стандартизации информационных технологий позволили к настоящему времени развить систему стандартов до такого уровня, при котором она становится главным носителем научно-методических основ в области информационных технологий. [3, с. 97]
1.2. Изучение международных стандартов языкового программирования
Межгосударственный стандарт. Единая система программной документации. Схемы алгоритмов, программ, данных, систем. Обозначения условные и правила выполнения. ГОСТ19.701-98 (ISO 5807-85). Настоящий стандарт разработан методом прямого применения международного стандарта ISO 5807-85 «Обработка информации. Символы и условные обозначения блок-схем данных, программ и систем, схем программных сетей и системных ресурсов» взамен ГОСТ 19.002-80, ГОСТ 19.003-80. Распространяется на условные обозначения в схемах алгоритмов, программ, данных и систем, предназначенных для использования документации по обработке данных (схемы данных, программ, работы и ресурсов систем). Общие требования стандарта являются обязательными: используется для отображения различных видов задач обработки данных и средств их решения. Стандарт не распространяется на форму записей и обозначений, помещаемых внутри символов или рядом с ними и служащих для уточнения выполняемых ими функций. Схемы алгоритмов, программ, данных и систем - состоят из имеющих заданное значение символов, краткого пояснительного текста и соединительных линий. Схемы могут использоваться на различных уровнях детализации, причем число уровней зависит от размеров и сложности задачи обработки данных. Детализация обеспечивает взаимосвязь между уровнями. В области программирования общепризнанной ведущей организацией по разработке стандартов является институт ANSI (Американский национальный институт стандартов), лидер по установке стандартов языкового программирования, кодовых таблиц, клавиш и символов, выводимых на экран. [6, c.103]
Первоначально стандарты языков программирования являлись формально чисто американскими и утверждались Американским Национальным Институтом Стандартов (ANSI), Институтом по электротехнике и электронике (IEEE). Позднее стандарты стали фиксироваться Международной Организацией Стандартов (ISO) и ее подразделением по электротехнике (IEC). Поэтому современные стандарты могут иметь различные обозначения – ANSI/ IEEE, ANSI/ ISO/ IEC и т.д. [11, с. 24]
Международный стандарт ISO/OSI разработан международной организацией по стандартизации, предназначен для использования в области сетевого информационного обмена, представляет эталонную семиуровневую модель, известную как модель OSI (Open System Intercongtction – связь открытых систем). Первоначально усилия были направлены на разработку структуры (модели) протоколов связи цифровых устройств. Идея открытого семиуровневого соединения состоит в реализации модели, в рамках которой будут использованы различные протоколы. [8, с. 140]
Американский национальный институт стандартов - объединение американских промышленных и деловых групп, разрабатывающее торговые и коммуникационные стандарты, Сформирован в 1918 году. В ANSI представлены американские корпорации, правительственные службы, международные организации и частные лица. В области вычислительной техники Институт разрабатывает стандарты на языки программирования и интерфейсы, в частности на С, SQL, Fortran, интерфейс SCSI и др. Из принятых институтом стандартов известны: ANSI ХЗ.4 – 7-битная кодировка ASCII; ASA ХЗ.9-1966 – язык Фортран-66; ANSI С – стандарт языка С; ANSI ХЗ.64 – используется ANSI-графикой. ANSI является членом ISO.[13]
Немецкий институт по стандартизации DIN (Deutsches Institut fuer Normung e. V.), созданный в 1917 году, является национальной немецкой организацией по разработке стандартов. Членами DIN являются различные предприятия, союзы, государственные организации, торговые фирмы и научные институты, которые накопили значительный опыт в разработках нормативных документов. Основной деятельностью сотрудников института является организация работы всех отделов и комитетов, занимающихся разработкой нормативных документов и координирование процесса разработки стандартов и другой технической документации. Институт по стандартизации DIN представляет национальные интересы Германии и на международном уровне. [14]
Согласно сведениям Дэнни Калева, заимствованным в Национальной библиотеке имени Н. Э. Баумана, стандарт языка С опубликован Американским национальным институтом стандартов ANSI и Международной организацией по стандартизации ISO. Разработчикам программного обеспечения, написанного на C, рекомендуется соответствовать стандартам, поскольку это помогает создавать легко портируемые программы. Первый стандарт языка C был опубликован ANSI. Через некоторое время он был принят международной организацией по стандартизации ISO, продолжившей выпускать следующие версии стандарта, которые стали приниматься как стандарт и институтом ANSI. Несмотря на это стандарт до сих пор чаще называют ANSI C, а не ISO C.
В 1983 году Американский национальный институт стандартов сформировал комитет X3J11 чтобы установить спецификации стандарта C89. Стандарт был завершен в 1989 году и ратифицирован как ANSI X3.159-1989 «Язык программирования C.» Эта версия языка часто упоминается как «ANSI C», или «C89» (чтобы отличить её от C99).
В 1990 году, стандарт ANSI C90 был принят Международной организацией по стандартизации (ISO) как ISO/IEC 9899:1990, с изменениями форматирования. Эту версию иногда называют C90. Однако, термины C89 и C90 относятся в сущности к одному языку. Этот стандарт был отозван как ANSI/INCITS, так и ISO/IEC.