Файл: Международные и отечественные стандарты языков программирования. Сходство и отличие стандартов..pdf
Добавлен: 03.04.2023
Просмотров: 964
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. Общее представление о стандартах языкового программирования
1.1. Становление системы отечественных стандартов языкового программирования
1.2. Изучение международных стандартов языкового программирования
Глава 2. Отечественный и международный подход к изучению конструкции языков программирования
2.1. Основные проблемы стандартизации языков программирования
2.2 Влияние информатизации общества на стандарты языкового программирования
Введение
В настоящее время программирование стало одним из наиболее востребованных видов деятельности. Программные продукты получили очень широкое распространение во всех сферах жизни человека, выполняя все более ответственные задачи. Основными требованиями, которые предъявляются к программному обеспечению, являются высокая надежность работы и возможность быстрой адаптации к меняющимся условиям эксплуатации. Надежность программы достигается за счет выявления на этапе отладки и тестирования максимально возможного количества ошибок в алгоритме работы программы. [1, с. 160]
При создании сложных программ с большим объемом арифметических и логических операций, число которых может достигать нескольких тысяч, удержать в голове весь список операций и проследить их взаимодействие по всему тексту очень сложно. Поэтому для повышения наглядности и надежности отработки алгоритмов предложена система условных обозначений, позволяющая создавать схемы программ. Эта система отражена в стандартах языкового программирования, где прописаны алгоритм программы, данные, система и правила выполнения. Использование стандартных обозначений операций делает схему понятной не только ее разработчику. [2, с. 9-10]
Научные методы в области обработки, хранения и предоставления информации направлены на создание соответствующих механизмов гарантии качества информации. Одним из таких механизмов является стандартизация. [3, с. 96]
Работоспособность и безопасность всего многообразия программного обеспечения достигается, в том числе разработанными стандартами языкового программирования, которые могут быть приняты как в отдельно взятой стране, так и специалистами большинства стран мира.
На современном этапе развития информационного пространства создано великое множество языков программирования, при этом требования к их характеристикам неустанно варьируется. Именно стандарты языкового программирования способствуют обеспечению согласования значений программ, возможности неоднократной адаптации к другому программному обеспечению.
Изучение международных и отечественных стандартов языкового программирования является актуальным, ввиду внедрения информационных технологий во все сферы жизнедеятельности человека. Специалистам-разработчикам каждый день приходится делать выбор в отношении того или иного программного обеспечения, именно поэтому созданные стандарты языкового программирования остаются гарантом согласованной работы IT-специалистов разных сфер деятельности во всем мире. Для многих широко распространённых языков программирования созданы международные стандарты.
Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.[1]
Цель: углубить и совершенствовать теоретические знания в области стандартов языкового программирования, используя опыт отечественных и международных предприятий по внедрению стандартов языкового программирования в практическую деятельность.
Задачи:
- изучить законодательство Российской Федерации в области IT-технологий, в частности государственный стандарт;
- сформировать представление о теоретической и практической значимости научных трудов в области языкового программирования;
- соотнести международные стандарты языкового программирования, определить сходство и отличие;
- сопоставить взгляд современных отечественных и международных специалистов в вопросе изучения стандартов языкового программирования.
Предмет исследования: влияние на развитие информационного общества внедрения инновационных технологий, базирующихся на стандартах языкового программирования в России и за рубежом.
Объект исследования: отечественные и международные стандарты языкового программирования.
Изучая тему, попробуем рассмотреть стандартизацию в качестве ориентира на достижение оптимального варианта, основы языковой программы, а также лучшего опыта проб и ошибок программистов. Проанализируем мнения отечественных и зарубежных разработчиков программного обеспечения в отношении существующих на сегодня государственных стандартов языкового программирования.
Глава 1. Общее представление о стандартах языкового программирования
Весь накопленный опыт в области обеспечения качества был суммирован Международной организацией стандартизации (ИСО) серии 9000 на системы управления качеством, которые стали широко внедрятся по всему миру с конца 1980-х годов. Главной целевой установкой стандартов является построение систем качества, обеспечивающих изготовление продукта, соответствующего требованиям заказчиков. [3, с. 3]
В целом стандартизацию характеризуют как деятельность по установлению норм, правил и характеристик в целях обеспечения:
-безопасности продукции, работ, услуг для окружающей среды, жизни, здоровья и имущества;
- технической и информационной совместимости, а также взаимозаменяемости продукции;
- качества продукции, работ и услуг в соответствии с уровнем развития науки, техники и технологии;
- единства измерений;
- безопасности хозяйственных объектов с учетом риска возникновения природных и техногенных катастроф и других чрезвычайных ситуаций;
- обороноспособности и мобилизационной готовности страны. [3, с. 65]
Стандарт (спецификация) языка программирования – это предмет документации, который определяет язык программирования, чтобы компиляции одной и той же программы различными компиляторами давала одинаковый результат, иными словами - пользователи и разработчики могли согласовать значение программы на данном языке.[2]
В учебном пособии Дубова Н.Д. и Е.М. Портнова, рассмотрено развитие стандартизации в России, выделяются следующие классификации стандартов и схожих методических материалов.
1. По предмету стандартизации различают:
- функциональные стандарты (на языки программирования, интерфейсы, протоколы);
- стандарты на создание и использование автоматизированных систем;
- стандарты на организацию жизненного цикла;
- стандарты программного обеспечения.
2. По утверждающей организации:
- официальные международные стандарты;
- официальные национальные или национальные ведомственные (например, ГОСТы, ANSI, IDEF0/1);
- стандарты международных консорциумов и комитетов по стандартизации (OSF, OMG);
- специфические стандарты, такие как SQL или язык диаграмм SADT;
-фирменные стандарты (Microsoft, IBM SNA).
3. По методическому источнику:
- методические материалы фирм-разработчиков программного обеспечения;
- методические материалы фирм-консультантов;
-методические материалы научных центров, консорциумов по стандартизации (Oracle Method, Price Waterhouse SMM). [3, c. 72-73]
Официальные международные организации, разрабатывающие и публикующие международные стандарты:
- ISO – International Organization for Standardization (Международная организация стандартизации);
- IEC – International Electrotechnical Commission (Международная электротехническая комиссия);
- ITU – International Telecommunication Union (Международный союз по телекоммуникации).
Обозначенные выше организации признаны странами во всем мире и наделены полномочиями издавать международные стандарты, называемыми формальными стандартами. Эти организации тесно взаимосвязаны посредством организационных и процедурных механизмов, благодаря чему обеспечивается целостность системы международных стандартов. [3, с. 76]
Для осуществления межгосударственной стандартизации в странах СНГ организован Межгосударственный совет по стандартизации, метрологии и сертификации. В соответствии с принятым межправительственным Соглашением (от 13 марта 1992 г.), комитет осуществляет координацию и вырабатывает решения по развитию и проведению согласованной политики. [3, с. 83]
Стандарт языкового программирования устанавливает термины и определения понятий в области программного обеспечения систем обработки информации.
Термины, установленные настоящим стандартом, обязательны для применения во всех видах документации и литературы, входящих в сферу работ по стандартизации или использующих результаты этих работ. [2, с. 4]
Общие требования к содержанию стандарта, которые выделяют в своей работе Дубов Н.Д. и Е.М. Портнов: понятность, полнота и простота при изучении; внутренняя непротиворечивость; формулировки должны быть корректными. [3, с. 94]
Обозначения и указания включают технические и программные средства и их конфигурацию, необходимую для ввода продукции в эксплуатацию, соответствующие интерфейсы, вид поставляемых программ (исходные программы, объектные и загрузочные модули.
Стандарты играют большую роль в области информационных технологий. Различают формальные и промышленные стандарты. Первые разрабатываются специализированными международными организациями, свободны к копированию и безлицензионного изготовления продукции на их основе. Промышленные стандарты также являются продуктом общего процесса стандартизации информационных технологий, но ориентированы на продукцию, доминирующую на рынке.[3]
Следует упомянуть о правовых нормах в области информатики и прежде всего об авторском праве, которое возникает автоматически при создании. Согласно Закона Российской Федерации: «О правовой охране программ для ЭВМ и баз данных» (1992 г.) автору принадлежит исключительное право на воспроизведение, модификацию и распространение программы. Базовым юридическим документом является Закон Российской Федерации «Об информации, информатизации и защите информации» (1995 г.), где изложены юридические основы гарантий прав граждан на информацию, обеспечение защиты собственности в сфере информационных технологий. На основе этого Закона приняты дополнительные нормативные законодательные акты: «Об авторском праве и смежных правах», «О правовой охране программ для ЭВМ и баз данных», «О правовой охране топологии интегральных схем», «Об электронно-цифровой подписи».[4]
1.1. Становление системы отечественных стандартов языкового программирования
По разным подсчетам на сегодня существует более 8 тысяч языков программирования. По российской версии журнала PC World, Мир ПК, публиковавшего новости рынка информационных технологий, аналитические статьи, сообщения о крупнейших выставках, сравнивая между собой конструкции языков программирования и выделяя общую составляющую, можно описать «универсальный» язык программирования. К сожалению существующая система стандартизации языков программирования не способствует выполнению этой задачи. Главная проблема состоит в том, что при описании стандарта семантическая составляющая не отделена от синтаксиса и лексики. При модернизации стандартов комитеты предпочитают скорее добавлять в язык новые возможности, чем исключать редко используемые, что приводит к неоправданному синтаксическому расширению языков. В последние годы в области создания языков программирования наблюдается некоторое затишье. Тем не менее стремительное развитие компьютерной индустрии не может не поставить перед создателями «средств производства» программ (компиляторов), позволяющих решать новые задачи. По мнению инженера-программиста, разработчика бухгалтерского программного обеспечения и электронной почты, А. Андреева. унификация языков программирования и создание общепринятой семантической базы – необходимое условие продолжение прогресса в этой области программного обеспечения и компьютерной индустрии в целом.[5]
На современном этапе научно-технического прогресса измерительная информация нужна практически во всех областях человеческой деятельности: научной, производственной, экономической, международного сотрудничества. Общие правила и нормы метрологического обеспечения устанавливаются стандартом государственной системы обеспечения. [3, с. 95]
Отечественные также, как и международные, организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.[6]