ECMA
Ecma International
Ecma International (originally the European Computer Manufacturers Association, now officially Ecma International) is a standards organization for information and communication systems founded in 1961 and based in Geneva. Ecma is best known for the ECMAScript specification (the language behind JavaScript), the JSON data interchange format, the C# and Common Language Infrastructure specifications, the Office Open XML formats, and the Dart language. Ecma standards follow a simple numbering scheme (ECMA-N) with no edition in the printed identifier — editions are tracked as separate metadata.
Document Types 3
Components 5
Structured elements that make up a ECMA identifier:
Publisher
ECMA — joined directly to standard number with no space ('ECMA-262'), separated by a space for TR/MEM ('ECMA TR/101')
ECMAType Prefix
nil for Standards, 'TR' for Technical Reports, 'MEM' for Mementos
:type_prefixNumber
Document number, kept as a string to preserve any leading zeros
262Part
Part number for multi-part standards, appended with hyphen (e.g. '-1' in ECMA-418-1)
1Edition
Edition metadata (separate from the printed identifier). Decimal editions like '5.1' occur. NOT rendered in to_s.
:editionPubID Algebra 5
Relationships between ECMA identifiers:
| Relation | Description | Syntax | Example |
|---|---|---|---|
| Standard | Publisher joined directly to number with no space | ECMA-<number>[-<part>] | ECMA-262 |
| Multi-part Standard | Standard split into multiple parts | ECMA-<number>-<part> | ECMA-418-1 |
| Technical Report | TR separated by space + slash | ECMA TR/<number> | ECMA TR/101 |
| Memento | MEM separated by space + slash, year as number | ECMA MEM/<year> | ECMA MEM/1970 |
| Without Publisher | Bare form, no leading ECMA token | -<number> | TR/<number> | MEM/<year> | -262 |