Megosztás a következőn keresztül:


Bevezetés

Ez a specifikáció a Hewlett-Packard, az Intel és a Microsoft által benyújtott, a Microsofton belül kifejlesztett C# nevű nyelvre épül. Ennek a nyelvnek a fő feltalálói Anders Hejlsberg, Scott Wiltamuth és Peter Golde voltak. A C# első széles körben elterjedt implementációját a Microsoft 2000 júliusában tette közzé .NET-keretrendszer kezdeményezés részeként.

Az Ecma Technical Committee 39 (TC39) [később TC49-re átnevezve] 2. feladatcsoport (TG2) 2000 szeptemberében alakult meg, hogy egy szabványt állítsunk elő a C# számára. Egy másik feladatcsoport, a TG3 is létrejött abban az időben, hogy létrehozhassa a common language infrastructure (CLI) nevű kódtár- és végrehajtási környezet szabványát. (A parancssori felület a .NET-keretrendszer egy részhalmazán alapul.) Bár a C# Microsoft általi implementálása a parancssori felületre támaszkodik a kódtár és a futásidejű támogatás tekintetében, a C# egyéb megfelelő implementációinak nem kell, feltéve, hogy támogatják a C# Szabvány által megkövetelt funkciókat (lásd a C. mellékletet).

A C# definíciójának fejlődésével a tervben használt célok a következők voltak:

  • A C# egy egyszerű, modern, általános célú, objektumorientált programozási nyelv.
  • A nyelvnek és annak implementációinak támogatniuk kell a szoftvermérnöki alapelveket, például az erős típusellenőrzést, a tömbhatárok ellenőrzését, a nem inicializált változók használatára tett kísérletek észlelését és az automatikus szemétgyűjtést. A szoftver robusztussága, tartóssága és a programozói hatékonyság fontos.
  • A nyelv az elosztott környezetekben való üzembe helyezésre alkalmas szoftverösszetevők fejlesztéséhez használható.
  • A forráskód hordozhatósága nagyon fontos, ahogy a programozók hordozhatósága is, különösen azoknál a programozóknál, akik már ismerik a C és a C++ protokollt.
  • A nemzetköziesítés támogatása nagyon fontos.
  • A C# az üzemeltetett és a beágyazott rendszerekhez egyaránt alkalmas alkalmazások írására, a nagyon nagy, kifinomult operációs rendszereket használótól egészen a nagyon kicsi, dedikált funkciókkal rendelkezőig.
  • Bár a C#-alkalmazások a memória- és a feldolgozási teljesítményre vonatkozó követelmények szempontjából gazdaságosak, a nyelvnek nem célja közvetlenül a C vagy a szerelvény nyelvével való versengés a teljesítmény és a méret tekintetében.

A C# név "C Sharp".

A C# név latin nagybetűs C betűként (U+0043) van megírva, amelyet a SZÁMJEL # (U+0023) követ.