Файл: Международные и отечественные стандарты языков программирования.pdf
Добавлен: 31.03.2023
Просмотров: 124
Скачиваний: 2
СОДЕРЖАНИЕ
1. История стандартизации языков программирования
2. Предмет стандартизации в области разработки программного обеспечения
3. Организации, осуществляющие разработку стандартов в области информационных технологий
3.1. Международные организации стандартизации в области ИТ
3.1.2. Международная электротехническая комиссия МЭК
3.1.3. Объединённый технический комитет №1 ИСО/МЭК
3.1.5. Консорциум World Wide Web (W3C)
3.2. Национальные организации стандартизации в области ИТ
3.2.3. Межгосударственный совет по стандартизации, метрологии и сертификации
4. Международные и отечественные стандарты языков программирования
Чтобы отразить глобальную деятельность европейской организации ECMA, название было изменено в 1994 году на: Ecma International - Европейская ассоциация по стандартизации информационных и коммуникационных систем, и больше не рассматривалось, как акроним. [10]
Ecma в сотрудничестве с ИСО и МЭК принимает активное участие в разработке стандартов в том числе и языков программирования. Самым известным и востребованным стандартом из разработанных Ecma является ECMAScript, созданный в 1997 году на основе только что появившихся языков JavaScript (Netscape, 1995) и JScript (Microsoft, 1996). Сейчас в 2019 году была выпущена уже 10-я редакция данного стандарта. [26]
3.1.5. Консорциум World Wide Web (W3C)
Консорциум World Wide Web (W3C) – это международное сообщество, в котором организации-члены, штатные сотрудники и общественность работают вместе над разработкой веб-стандартов. Под руководством изобретателя и директора сети Тима Бернерса-Ли и генерального директора Джеффри Джаффе миссия W3C состоит в том, чтобы полностью раскрыть потенциал Интернета. [24]
Консорциум был основан в 1994 году Тимом Бернерсом-Ли, изобретателем Интернета, как сети обмена гипертекстовыми документами, а также протокола HTTP и многих других базовых концепций современного Интернета. [25]
Наряду с деятельностью по выработке стандартов языков, протоколов, используемых в глобальной сети, консорциум проводит огромную работу по развитию сетевых технологий и концепций, используемых во Всемирной паутине. Своей главной целью Консорциум сейчас определяет создание семантической сети One Web.
Общую администрацию консорциума Всемирной паутины осуществляют 3 организации:
- Массачусетский технологический институт (Massachusetts Institute of Technology, MIT) в США;
- Европейский консорциум по исследованиям в области информатики и математики (European Research Consortium for Informatics and Mathematics, ERCIM) во Франции;
- Университет Кейо (Keio University) в Японии.
Членом консорциума может стать юридическое или частное лицо, занимающееся веб-технологиями и заинтересованное в развитии Интернета. Основным источником финансирования консорциума являются членские взносы. Членами консорциума уже являются более 350 организаций.
Международную координацию осуществляют так называемые «офисы W3C» (W3C Offices), которые сейчас действуют в 14 странах мира. Также, время от времени, консорциум Всемирной паутины устраивает международные конференции.
Процесс выработки рекомендаций проходит в специальных группах. Рабочие и исследовательские группы консорциума включают штатный персонал, представителей организаций-членов и приглашённых экспертов. С предложениями в адрес рабочих групп может выступить любое лицо, даже не члены W3C.
16 февраля 2012 года W3C совместно с НИУ ВШЭ открыли представительство консорциума в России. [30]
Также W3C в разработке стандартов Интернета сотрудничает с IETF (Internet Engineering Task Force – Инженерный совет Интернета, открытое международное сообщество проектировщиков, учёных, сетевых операторов и провайдеров). Здесь процесс принятия новых стандартов и внесения изменений в существующие начинается, как правило с так называемого «запроса на отзывы» или «рабочего предложения» (RFC, Request for Comments), размещаемого в сети.
Несмотря на название, запросы на отзывы RFC сейчас рассматриваются как стандарты Интернета, а рабочие версии стандартов обычно называют драфтами (draft – черновой проект). Согласно RFC 2026 [34], выпущенного IETF, жизненный цикл стандарта выглядит следующим образом:
- Выносится на всеобщее рассмотрение интернет-проект (Internet Draft). Проекты не имеют официального статуса и удаляются из базы через шесть месяцев после последнего изменения.
- Если проект стандарта оказывается достаточно удачным и непротиворечивым, он получает статус предложенного стандарта (Proposed Standard), и свой номер RFC. Наличие программной реализации стандарта желательно, но не обязательно.
- Следующая стадия – проект стандарта (Draft Standard) – означает, что предложенный стандарт принят сообществом, в частности, существуют две независимые по коду совместимые реализации разных команд разработчиков. В проекты стандартов ещё могут вноситься мелкие правки, но они считаются достаточно стабильными и рекомендуются для реализации.
- Высший уровень – стандарт Интернета (Internet Standard). Это спецификации с большим успешным опытом применения и зрелой формулировкой. Параллельно с нумерацией RFC они имеют свою собственную нумерацию STD. Список стандартов имеется в документе STD 1 (сейчас это RFC 5000, но нумерация может измениться). Из более чем трёх тысяч RFC этого уровня достигли только несколько десятков.
- Многие старые RFC замещены более новыми версиями под новыми номерами или вышли из употребления. Такие документы получают статус исторических (Historic)
Практически все стандарты Глобальной сети существуют в виде опубликованных заявок RFC.
3.2. Национальные организации стандартизации в области ИТ
3.2.1. Американский национальный институт стандартов ANSI
Американский национальный институт стандартов (ANSI) является частной некоммерческой организацией, занимающейся поддержкой добровольных стандартов США и системы оценки соответствия и усилением ее влияния как на национальном, так и на международном уровнях.
ANSI уже более 100 лет является администратором и координатором системы добровольной стандартизации частного сектора США. Основанный в 1918 году пятью инженерными обществами и тремя государственными учреждениями, Институт остается частной некоммерческой членской организацией, поддерживаемой различными группами организаций частного и государственного секторов. [21]
В силу того, что первые ЭВМ и первые высокоуровневые языки для них были разработаны в США, и там же они наиболее широко использовались, то закономерно, что и первые стандарты языков программирования также были приняты именно ANSI. Например, спецификация языка C разрабатывалась комитетом X3J11 начиная с 1983 года. В 1989 году был принят стандарт ANSI X3.159-1989 «Язык программирования C» [22], после чего, в 1990-м году ИСО на основе этого стандарта принимает первый международный стандарт языка C – ISO/IEC 9899:1990. [23]
Сейчас ANSI активно участвует в деятельности всех международных организаций по подготовке стандартов и осуществляет контролирующую и сертификационную деятельность на территории США.
3.2.2. Росстандарт
Федеральное агентство по техническому регулированию и метрологии (Росстандарт) входит в систему федеральных органов исполнительной власти Российской Федерации и находится в ведении Министерства промышленности и торговли Российской Федерации. [27]
Основные задачи:
- реализация функций национального органа по стандартизации;
- обеспечение единства измерений;
- осуществление государственного контроля (надзора) за соблюдением требований технических регламентов и обязательных требований стандартов;
- создание и ведение федерального информационного фонда технических регламентов и стандартов и единой информационной системы по техническому регулированию;
- осуществление организационно-методического руководства по ведению Федеральной системы каталогизации продукции для федеральных государственных нужд;
- организация проведения работ по учету случаев причинения вреда вследствие нарушения требований технических регламентов;
- организационно-методическое обеспечение проведения конкурса на соискание Премии Правительства Российской Федерации в области качества и других конкурсов в области качества;
- оказание государственных услуг в сфере, стандартизации, технического регулирования и метрологии. [28]
Основными направлениями работ в области международного сотрудничества являются:
- участие и защита интересов России в деятельности международных (региональных) организаций по стандартизации, метрологии и сертификации;
- обеспечение ведущей роли России в деятельности по межгосударственной стандартизации, метрологии и сертификации в рамках СНГ;
- обеспечение присоединения России к Всемирной торговой организации (ВТО);
- гармонизация национальных стандартов Российской Федерации, правил и процедур подтверждения соответствия продукции и услуг установленным требованиям с международно признанными стандартами, правилами и процедурами;
- защита национальных интересов и обеспечение национальной безопасности;
- повышение конкурентоспособности отечественной продукции, расширение экспорта продукции и услуг и объемов импортозамещения;
- выполнение международных обязательств и повышение авторитета России на международной арене.
В соответствии с Постановлением Правительства Российской Федерации от 17 июня 2004 г. N 294 Федеральное агентство по техническому регулированию и метрологии (Росстандарт) не имеет представительств за рубежом. [29]
3.2.3. Межгосударственный совет по стандартизации, метрологии и сертификации
Межгосударственный совет по стандартизации, метрологии и сертификации был создан в соответствии с межправительственным «Соглашением о проведении согласованной политики в области стандартизации, метрологии и сертификации» от 13 марта 1992 года.
Совет во взаимодействии с Исполнительным комитетом Содружества Независимых Государств осуществляет координацию, вырабатывает и принимает решения по проведению согласованной политики в области гармонизации технических регламентов, стандартизации, метрологии и оценки (подтверждения) соответствия.
В соответствии с резолюцией Совета Международной организации по стандартизации ИСО 40/1995 от 14 сентября 1995 года Совет является региональной организацией по стандартизации и в нормативной документации и во взаимоотношениях с международными, региональными и зарубежными организациями использует наименование, аббревиатуру и эмблему, принятые Советом, в соответствии с требованиями ИСО к региональным организациям по стандартизации. [29]
Таким образом, взаимодействие Росстандарта, как организации, занимающейся вопросами стандартизации на территории Российской Федерации, с Международной организацией по стандартизации ИСО осуществляется через Межгосударственный совет по стандартизации.
4. Международные и отечественные стандарты языков программирования
Большинство языков программирования интернациональны или, точнее сказать, не имеют национальности, как, например, математика или логика. Английский язык, как основа синтаксиса всех основных языков программирования исторически закрепился еще с самых первых годов разработки первых языков, так как их разработка велась американскими группами разработчиков. К тому же английский язык проще воспринимается лексически. Слова не имеют окончаний, поэтому команды кода воспринимаются человеком более естественно. Немаловажно и то, что английский – это мировой язык, который знают примерно 1,4 млрд людей. Код с командами на английском поймет намного большее количество программистов, чем, например, на русском.
И это особенно актуально в наши дни, когда многие программные продукты, особенно с открытым исходным кодом, создаются многонациональными командами разработчиков, зачастую находящихся в разных странах и на разных континентах. Это тоже своего рода стандарт, способствующий лучшему взаимопониманию внутри команды.
В России на данный момент не принимается собственных стандартов для самих языков программирования. Хотя до сих пор еще продолжают действовать стандарты языков ALGAMS (ГОСТ 21551-76), COBOL (ГОСТ 22558-89), FORTRAN (ГОСТ 23056-78 и ГОСТ 23057-78), BASIC (ГОСТ 27787-88), Ada (ГОСТ 27831-88) и ALGOL 68 (ГОСТ 27974-88), принятые еще в Советском Союзе. [32]
Тем не менее, отдельные стандарты в России, как и во многих других странах, локализуются. Работа эта проводится национальными организациями по стандартизации. В России сейчас приняты национальные стандарты, например, в области терминологии ИТ – ГОСТ 33707-2016 (ISO/IEC 2382:2015) «Информационные технологии (ИТ). Словарь», являющийся переводом соответствующего стандарта ИСО. [9] Этот словарь включает в себя также и понятийную базу языков программирования и их основных парадигм.
Из реально широко используемых сейчас российских языков программирования можно назвать только встроенный язык «1С:Предприятия». Но его спецификация относится скорее к корпоративным стандартам. Интерпретация или компиляция его в исполняемый код (в последних версиях) выполняется самой средой «1С:Предприятия», и он не рассчитан на использование сторонних компиляторов.[33] Кроме того, его синтаксис построен на основе русского языка. Сделано это было с целью облегчить его освоение русскоговорящим специалистам, плохо или сосем не владеющим английским языком, так как сам программный продукт «1С:Предприятие» ориентирован прежде всего на использование в России и использует российские стандарты делопроизводства.