Файл: Международные и отечественные стандарты языков программирования. Сходство и отличия стандартов (Организация ANSI).pdf
Добавлен: 04.04.2023
Просмотров: 354
Скачиваний: 1
К языку «FORTRAN» предъявлялись требования создании высокоэффективного кода. Поэтому многие конструкции языка первоначально разрабатывались с учетом архитектуры IBM 407. Успех разработки этого языка привел к тому, что производители других вычислительных систем стали создавать свои версии трансляторов. С целью некоторой возможной на тот момент унификации языка язык FORTRAN IV, разработанный в 1966 году, стал первым стандартом, именуемым «FORTRAN 66».
Как альтернатива языку FORTRAN, первоначально ориентированному на архитектуру IBM, под руководством Питера Наура в конце 50-х годов был разработан язык «ALGOL» (ALGOrithmic Language). Основной целью, преследуемой разработчиками этого языка, была независимость от конкретной архитектуры вычислительной системы. Кроме того, создатели языка ALGOL стремились разработать язык, удобный для описания алгоритмов и применяющий систему обозначений, близкую к той, что принята в математике.
В 50-ых годах, решение оказалось настолько очевидным, что доподлинно неизвестно, кто первым изобрёл язык Ассемблера. Вероятнее всего, он появился одновременно сразу в нескольких местах, что способствовало развитию сразу нескольких версий данного языка. Данная структура команд, предоставлялась к отдельно взятой ламповой вычислительной машине, реализация структуры на различно иной ЭВМ могла произвести совершенно иной результат.
Тем не менее, за название и популяризацию ответственными принято считать авторов книги «The preparation of programs for a digital computer» Уилкса, Уилера и Гилла. Нетрудно догадаться, что название Ассемблер происходит от английского слова assemble – собирать, монтировать, что вполне точно описывает процесс.
Сегодня, «стандартизация» кажется элементарным решением, но в 50-ых годах, реализация была сложным процессом, требующим созданий таблиц соответствия, присвоения обозначения каждой ячейке памяти, что привело к трём фундаментальным вещам:
- Появлению понятия символьная переменная или просто переменная.
- Созданию таблиц, с помощью которых вы могли найти соответствие символов, операций и ячеек памяти.
- Пониманию, что программирование может стать искусством.
Это стало катализатором языкового прорыва.
3. IEС стандарты языков программирования
Международная электротехническая комиссия [5] (МЭК; англ. International Electrotechnical Commission, IEC) – это международная некоммерческая организация по стандартизации в области электрических, электронных и смежных технологий. Некоторые из стандартов МЭК разрабатываются совместно с Международной организацией по стандартизации (ISO).
МЭК составлена из представителей национальных служб стандартов. МЭК была основана в 1906 году. Первоначально комиссия располагалась в Лондоне, первым президентом был английский физик лорд Кельвин. С 1948 года штаб-квартира находится в Женеве, Швейцария. В настоящее время в состав МЭК на правах полноправных и ассоциированных членов входят 83 страны, имеет региональные центры в Юго-восточной Азии (Сингапур), Латинской Америке (Сан-Пауло, Бразилия) и Северной Америке (Бостон, США).
МЭК способствовала развитию и распространению стандартов для единиц измерения, особенно гаусса, герца, и вебера. Также МЭК предложила систему стандартов, которая, в конечном счёте, вошла в систему единиц СИ. В 1938 году был издан международный словарь с целью унифицировать терминологию в области электротехники. Эти усилия продолжаются и в подготовке Международного электротехнического словаря [6] (известного также как «Electropedia»), способствующего совместной работе в электротехнических областях промышленности.
Стандарты МЭК имеют номера в диапазоне 60 000 — 79 999, и их названия имеют вид типа МЭК 60411 Графические символы. Номера старых стандартов МЭК были преобразованы в 1997 году путём добавления числа 60 000, например, стандарт МЭК 27 получил номер МЭК 60027. Стандарты, развитые совместно с Международной организацией по стандартизации, имеют названия вида ISO/IEC 7498-1:1994 Open Systems Interconnection: Basic Reference Model.
Международная электротехническая комиссия – это международный орган стандартизации, создающий базовые стандарты для последующей адаптации в национальных комитетах. Интересный факт, которым могут гордиться граждане России. В становлении и работе этой комиссии принимал активное участие СССР, поэтому русский – это один из трех официальных языков МЭК. Что касается стандартизации языков, используемых для программирования ПЛК, то эта проблема назрела давно. К концу 80-х десяток базовых концепций на практике был представлен более сотней вариаций. Их унификация сулила ощутимый экономический эффект. Для решения этой проблемы была создана рабочая группа, состоящая из представителей ведущих игроков на рынке автоматизации, которая начала работу. В силу того, что общепринятого подхода к программированию ПЛК не существовало (и не существует до сих пор), членам комиссии не удалось договориться о едином языке. Поэтому было принято компромиссное решение – включить в стандарт языки, используемые в фирмах, представителям которых посчастливилось оказаться в членах группы.
В 60-ых годах, именно IEС принимало участие в стандартизации языков программирования, уровня машинных кодов. Первый стандарт касательно программирования выходит под номером 646, имеющим название «ISO/IEC 646 encoding family», применяемый для таких языков как FORTRAN и ASEMBLER.
4. Стандартизация языков программирования сегодня
Основной задачей сегодняшнего дня в области информационных технологий является совершенствование качества программных средств. Чрезвычайно актуальными стали проблемы:
· аппаратная сложность опережает наше умение конструировать программное обеспечение, не используются полностью потенциальные возможности компьютерной техники;
· наше умение строить программы отстает от требований к новым программам.
Ключом к решению этих проблем является грамотная организация процесса создания программного обеспечения. Знакомство с основными принципами, моделями и методами при разработке сложных программных продуктов, основанных на разработанных международных стандартах, способствует созданию качественных программных продуктов, конкурентоспособных на рынке программных средств.
Для многих широко распространённых языков программирования созданы международные стандарты. Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций. С течением времени, модернизации и изменениям подверглись не только языки программирования, но и организации их стандартизации. Таким образом, организации стандартизации неоднократно переформировывались и реорганизовывались, занимая отдельные ниши, по мере развития IT технологий.
В области программирования общепризнанной ведущей организацией по разработке стандартов является институт ANSI [7] (Американский национальный институт стандартов). Данный институт является лидером по установке стандартов языков программирования, кодовых таблиц клавиш и символов, выводимых на экран, и еще многих других. Необходимо также отметить стандарты, разрабатываемые «Организацией Международных Стандартов» ISO [8] (International Organization for Standardization), а также «Институт инженеров по электротехнике и электронике» IEEE [9] (Institute of Electrical and Electronic Engineers). Стандартизации на сегодня подвержены так же и языки WEB-разработки, набравшие особенную популярность с начала 1990-х годов. Разработка отдельных принципов и стандартов для web языков программирования, производит «Консорциум Всемирной Паутины» W3C [10] (World Wide Web Consortium), а также с 2004 года, стандартизацией и развитием HTML и API необходимых для web-приложений занимается «Рабочая группа по вебу, гипертексту, приложениям и технологиям» WHATWG [11] (Web Hypertext Application Technology Working Group).
С развитием информационных технологий приобрели актуальное значение методы классификации и кодирования информации. В РФ принято госпрограмма перехода страны на принятую в международной практике систему учёта и статистики соответствия с требованиями развития рыночной экономики. Без общероссийской классификации невозможно решение проблемы согласованности вневедомственных потоков информации. Кроме того, необходимо обеспечить сопоставимость классификаторов в различных федеральных органах управления и международных организационных, а также информационную совместимость международных и национальных информационных систем. В РФ создаётся единая система классификации и кодирования технико-экономической и социальной информации (ЕСКК). Её составляющие – общероссийские классификаторы технико-экономической и социальной информации, средств их введения, нормативных и методических документов по их разработке, ведению и применению объектами классификации и кодирования ЕСКК выступают: статистическая информация, финансовая информация, правоохранительная деятельность, макроэкономическая деятельность, банковское дело, бухгалтерский учёт, стандартизация, сертификация, производство продукции, предоставление услуг, таможенное дело, торговля, внешняя экономическая деятельность. Общее руководство и координацию работ по созданию ЕСКК осуществляют Госстандарт РФ и Госкомстандарт. Ведение информационных форм, федерального фонда стандартов, а также классификаторов подразумевает прежде всего поддержание соответствующего объекта в актуальном состоянии; прежде всего требуется своевременное внесение изменение классификаций и доведение этой новой информации до пользователя. Основная информация об изменении публикуется издательством стандартов в информационном указателе стандартов. В РФ в настоящее время действует следующая классификация:
1. Общероссийский классификатор организаций и предприятий (ОКПО)
2. ОК органов госвласти и управления (ОКОГУ)
3. ОК экономический районов (ОКЭР)
4. ОК видов экономической деятельности, продукции и услуг (ОКВДЭП)
5. ОК специальностей и оборудования (ОКСО)
6. ОК занятий (ОКЗ)
7. ОК управленческой документации (ОКУД)
8. ОК продукции (ОКП)
9. ОК информации по социальной защите населения (ОКИСЗН)
10. ОК услуг населению (ОКУН)
11. ОК стандартов (ОКФ)
12. ОК профессий рабочих, должностей служащих, тарифных разрядов (ОКПДТР)
13. ОК основных фондов (ОКОФ)
14. ОК валют (ОКВ)
15. ОК изделий и конструкторских документов в машиностроении и приборостроении (ЕСКД)
16. ОК единиц измерения (ОКЕИ)
17. ОК специальностей высшей научной классификации (ОКСВНК)
На сегодняшний день на стадии внедрения находится более 25 взаимосвязанных между собой классификаторов. В составе Госстандарта РФ имеются информационные фонд, который составляет ядро федерального фонда стандартов. В нём хранятся стандарты гос и др категорий (около 22 000) действующих в РФ и СНГ и более 30 000 международных стандартов, а также более 250 000 национальных стандартов зарубежных стран, общероссийские классификаторы, документы по ММС. Передача информации возможно по Российским и международным телекоммуникационным сетям ROSPAS, RELCOM, SPRINT и Интернет.
4.1 Организация ANSI
Изначально ANSI была образована в 1918 году, когда пять инженерных обществ и три правительственных учреждения основали «Американский комитет по инженерным стандартам» (AESC - англ. American Engineering Standards Committee). В 1928 году комитет стал называться «Американской ассоциацией стандартов (ASA - англ. American Standards Association). В 1966 году ASA была реорганизована и стала «Институтом стандартов Соединенных Штатов Америки» (USASI - англ. United States of America Standards Institute). Нынешнее название было принято в 1969 году.
До 1918 года существовало пять инженерных обществ, участвовавших в разработке технических стандартов:
- Американский институт инженеров-электриков (American Institute of Electrical Engineers - AIEE, сейчас IEEE)
- Американское общество инженеров-механиков (American Society of Mechanical Engineers - ASME)
- Американское общество гражданских инженеров (American Society of Civil Engineers - ASCE)
- Американский институт горных инженеров (American Institute of Mining Engineers - AIME, в настоящее время Американский институт горных, металлургических и нефтяных инженеров)
- Американское общество по испытаниям и материалам (сейчас ASTM)
В 1916 году Американский институт инженеров-электриков (ныне IEEE) выступил с инициативой объединения усилий этих организаций для создания независимого национального органа для координации разработки стандартов, согласования и утверждения национальных стандартов. Вышеуказанные пять организаций стали основными членами Объединенного инженерного общества (United Engineering Society - UES), впоследствии для участия в нём в качестве учредителей были приглашены военное министерство США, военно-морской флот (объединенный в 1947 году, чтобы стать министерством обороны США) и коммерции.