Европейская ассоциация производителей вычислительных машин
Европейская ассоциация производителей вычислительных машин (англ. European Computer Manufacturers Association, ECMA) — международная организация, занимающаяся стандартизацией в области информационных и коммуникационных технологий (ИКТ) и бытовой электроники. Основана в 1961 году. Штаб-квартира расположена в Женеве (Швейцария). В 1994 году, в связи с расширением сферы деятельности за пределы Европы, организация была переименована в Ecma International, хотя аббревиатура ECMA сохранилась в названии ряда стандартов (например, ECMAScript).
История
Основание и первые годы
ECMA была создана в 1961 году по инициативе европейских производителей компьютеров, столкнувшихся с проблемой несовместимости оборудования и программного обеспечения. Первоначальными членами стали такие компании, как Bull (Франция), Ferranti (Великобритания), IBM (США, имевшая европейские подразделения), Olivetti (Италия), Philips (Нидерланды), Siemens (ФРГ) и другие. Основной целью было устранение технических барьеров в торговле вычислительной техникой внутри Европы и разработка общих стандартов, которые могли бы конкурировать с американскими и японскими.
Первые стандарты ECMA были выпущены в 1962—1963 годах и касались физических интерфейсов для подключения периферийных устройств, кодировки символов (ECMA-6, частично совместимая с ASCII) и магнитных лент.
Расширение сферы деятельности
В 1970-е годы ECMA начала активно заниматься стандартизацией языков программирования. В 1973 году был принят стандарт ECMA-55 на язык Minimal BASIC. Однако наиболее значимым проектом стала работа над языком Pascal, который в 1982 году был стандартизирован как ECMA-102. В этот же период организация разработала стандарты для оптических дисков (CD-ROM, CD-R, DVD) и форматов файлов.
Переход к Ecma International
К концу 1980-х годов стало очевидно, что деятельность ECMA выходит за географические рамки Европы. В 1994 году организация сменила название на Ecma International, подчеркнув глобальный характер своей работы. При этом аббревиатура ECMA была сохранена в названиях уже выпущенных стандартов и стала использоваться как бренд.
Современный этап
В XXI веке Ecma International сосредоточилась на стандартизации веб-технологий, языков сценариев и форматов данных. Ключевым проектом стала разработка спецификации ECMAScript (стандарт ECMA-262), который лёг в основу языка JavaScript. Также организация участвовала в стандартизации форматов JSON, Office Open XML (OOXML) и C# (совместно с ISO).
Структура и членство
Органы управления
Высшим органом Ecma International является Генеральная ассамблея, собирающаяся раз в год. В ней участвуют все члены организации. Текущую деятельность координирует Исполнительный комитет, избираемый на два года. Техническая работа ведётся в Технических комитетах (TC) и рабочих группах (WG), которые создаются под конкретные проекты.
Категории членства
Организация предусматривает три категории членства:
- Действительные члены (Ordinary Members) — компании и организации, активно участвующие в разработке стандартов и имеющие право голоса. Включает как европейские, так и глобальные корпорации (Microsoft, Google, Apple, Intel, Nokia, Siemens и др.).
- Ассоциированные члены (Associate Members) — организации, которые могут участвовать в работе комитетов, но не имеют права голоса на Генеральной ассамблее.
- Сотрудничающие члены (Cooperating Members) — другие организации по стандартизации, с которыми Ecma International заключает соглашения (например, ISO, IEC, CEN).
По состоянию на 2025 год в Ecma International входит более 40 действительных членов, преимущественно из Европы, Северной Америки и Азии.
Основные стандарты
Языки программирования и сценариев
- ECMA-55 (Minimal BASIC) — минимальный подмножество языка BASIC, принят в 1973 году.
- ECMA-102 (Pascal) — стандарт языка Pascal, принят в 1982 году.
- ECMA-262 (ECMAScript) — спецификация языка сценариев, на которой основаны JavaScript, JScript и ActionScript. Первая редакция вышла в 1997 году. Последняя (15-я) редакция опубликована в 2024 году. Стандарт регулярно обновляется, добавляя новые возможности (классы, модули, асинхронное программирование).
- ECMA-334 (C#) — стандарт языка C#, принят в 2001 году, позже передан в ISO (ISO/IEC 23270).
- ECMA-335 (Common Language Infrastructure, CLI) — спецификация платформы .NET, принята в 2001 году.
Форматы данных и файлов
- ECMA-119 (Volume and File Structure of CD-ROM) — стандарт для CD-ROM, принят в 1985 году. Известен как ISO 9660.
- ECMA-130 (Data Interchange on Read-Only 120 mm Optical Data Disks) — стандарт для CD-ROM, совместимый с «Красной книгой» Philips и Sony.
- ECMA-168 (Volume and File Structure of Write-Once and Rewritable Media) — стандарт для CD-R и CD-RW.
- ECMA-376 (Office Open XML File Formats) — стандарт для форматов файлов Microsoft Office (docx, xlsx, pptx), принят в 2006 году. Позже утверждён как ISO/IEC 29500.
- ECMA-404 (The JSON Data Interchange Syntax) — стандарт формата JSON, принят в 2013 году. Позже утверждён как ISO/IEC 21778.
Интерфейсы и протоколы
- ECMA-6 (7-bit Coded Character Set) — 7-битная кодировка символов, совместимая с ASCII.
- ECMA-48 (Control Functions for Coded Character Sets) — стандарт управляющих последовательностей для терминалов (ANSI escape codes).
- ECMA-262 (Universal Serial Bus, USB) — стандарт на шину USB, принят в 1996 году. Позже передан в USB Implementers Forum.
Процесс стандартизации
Разработка стандарта в Ecma International проходит несколько этапов:
- Инициация — предложение от члена организации или технического комитета.
- Разработка — создание черновика в рабочей группе.
- Обсуждение — рассмотрение черновика на заседаниях технического комитета.
- Голосование — утверждение стандарта Генеральной ассамблеей.
- Публикация — выпуск стандарта в виде документа ECMA.
После утверждения стандарт может быть передан в ISO или IEC для международного признания. Ecma International активно сотрудничает с этими организациями, что позволяет её стандартам становиться глобальными.
Взаимодействие с другими организациями
Ecma International поддерживает тесные связи с:
- ISO (Международная организация по стандартизации) — многие стандарты ECMA передаются в ISO для утверждения в качестве международных.
- IEC (Международная электротехническая комиссия) — совместная работа по стандартам в области электроники.
- CEN (Европейский комитет по стандартизации) — координация с европейскими нормами.
- W3C (Консорциум Всемирной паутины) — сотрудничество в области веб-стандартов, в частности, по ECMAScript и DOM.
- ISO/IEC JTC 1 (Объединённый технический комитет по ИТ) — основная площадка для передачи стандартов.
Значение и влияние
Стандарты Ecma International оказали значительное влияние на развитие информационных технологий. ECMAScript стал основой для JavaScript — одного из самых распространённых языков программирования в мире. Стандарты на CD-ROM и DVD обеспечили совместимость оптических носителей. Формат Office Open XML стал основой для документов Microsoft Office и многих других приложений.
Организация известна оперативностью разработки стандартов (в среднем 12–18 месяцев) и ориентацией на практические потребности индустрии. В отличие от ISO, Ecma International не требует обязательного национального одобрения, что ускоряет процесс.
Критика
Деятельность Ecma International подвергалась критике в нескольких аспектах:
- Закрытость процесса — разработка стандартов ведётся преимущественно крупными корпорациями, что может ограничивать участие малых компаний и общественности.
- Связь с коммерческими интересами — некоторые стандарты (например, Office Open XML) разрабатывались под влиянием интересов конкретных компаний (Microsoft), что вызывало споры о нейтральности.
- Дублирование работы ISO — часть стандартов Ecma International дублирует или конкурирует с аналогичными стандартами ISO, что создаёт путаницу.
Тем не менее, организация продолжает играть важную роль в стандартизации ИКТ, особенно в области веб-технологий и языков программирования.
Источники
- Ecma International. «About Ecma International» — официальный сайт организации.
- ISO. «ISO/IEC JTC 1 — Information technology» — описание сотрудничества.
- W3C. «ECMAScript Language Specification» — история стандартизации.
- CEN. «European Standardization» — взаимодействие с Ecma.
- Microsoft. «Office Open XML Overview» — история стандарта.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →