CLI (Common Language
Infrastructure) og programmeringssproget C# blev i oktober 2000 indgivet
til standardisering ved ECMA af Microsoft, Hewlett-Packard og Intel. I december
2001 blev begge standarder offentliggjort som ECMA-334 C# Language
Specification og ECMA-335 Common Language Infrastructure (CLI).
På Microsofts side om "ECMA C# and Common Language
Infrastructure Standards" findes en kort forklaring samt mulighed
for download af standarderne.
Sammen med standardiseringen har Microsoft
lavet en open source (Microsoft foretrækker dog betegnelsen "Shared Source" ;^)
implementation af dele af .NET til Windows og BSD, kaldet Rotor. Standardiseringen har også givet
open source verdenen troen på, at de kan lave en
.NET implementation såvel på Windows som på andre platforme end Windows, og det ser
lovende meget lovende ud. Læs mere om det efter vores mening mest lovende projekt: Mono. Vi har referencer til andre
open source projekter til .NET i vores artikel Åben kode .NET.
Tom Yager har tilbage i juni 2001 lavet en udmærket lille artikel
om hans syn på Microsofts standardisering af C# og CLI: C#: A
friendlier tune from Microsoft. Artiklen har fået den meget beskrivende undertitel:
"Beyond power and portability, the greatest promise of Microsoft's
new language could be its openness".
Hvad er ECMA ?
ECMA er en international informations- og kommunikations standardiseringsorganisation. ECMA
blev stiftet i Schweiz helt tilbage i 1961, med det formål at
lave standarder, så data kunne udveksles mellem forskellige computerfabrikater. ECMA har
gennem årene standardiseret mange protokoller, hardwareformater mm. Som et kuriosum kan
nævnes, at blandt de første standarder var ECMA-6 - "7-Bit
Coded Character Set" fra 30/4-1965.
I modsætning til f.eks. ISO har kendskabet
til ECMA nok været begrænset, i hvert tilfælde hos de fleste softwareudviklere. Idag benytter de fleste WEB-udviklere sig dog
af mindst én ECMA standard, idet ECMAscript blev
standardiseret i 1997. ECMAscript blev
lavet ud fra Netscapes JavaScript og Microsofts JScript. I dag er
eksempelvis Microsofts JScript defineret som Microsofts
implementation af ECMAScript. ECMAScript er forøvrigt siden blevet adopteret af
ISO/IEC.
ECMA er opdelt i en række tekniske komiteer (TC's) - for nuværende
ca. 15 stk. Komiteen: "TC39 - Programming and Scripting languages"
står for standardiseringen af ECMAScript, C# og CLI. I komiteen er repræsentanter
fra bl.a. Alcatel, Callscan, Compaq, HP, IBM, Microsoft,
Netscape og Sun. En kort præsentation af standardiseringsarbejdet kan ses på ECMAs side om
TC39.
Flere informationer om ECMA kan findes på www.ecma.ch.