C# (C sharp [siː.
ʃɑːp] en anglais britannique) est un langage de programmation orientée objet,
commercialisé par Microsoft depuis 20023 et destiné à développer sur la plateforme Microsoft
.NET.
Il est dérivé du C++ et très proche du Java dont il reprend la syntaxe générale ainsi que les
concepts, y ajoutant des notions telles que la surcharge des opérateurs, les indexeurs et
les délégués. Il est utilisé notamment pour développer des applications web sur la
plateforme [Link].
Sommaire
1Présentation
o 1.1Plateforme .NET
2Caractéristiques
o 2.1Syntaxe
o 2.2Différences avec le C++
o 2.3Différences avec le Java
3Histoire
o 3.1C# 2.0
o 3.2C# 3.0
o 3.3C# 4.0
o 3.4C# 5.0
o 3.5C# 6.0
4Standardisation
o 4.1Nom du langage
5Annexes
o 5.1Liens externes
o 5.2Bibliographie
o 5.3Notes et références
Présentation[modifier | modifier le code]
C# est un langage de programmation orientée objet, fortement typé, dérivé de C et de C++,
ressemblant au langage Java3. Il est utilisé pour développer des applications web, ainsi que
des applications de bureau, des services web, des commandes, des widgets ou
des bibliothèques de classes3. En C#, une application est un lot de classes où une des classes
comporte une méthode Main, comme cela se fait en Java3.
C# est destiné à développer sur la plateforme .NET, une pile technologique créée par Microsoft
pour succéder à COM.
Les exécutables en C# sont subdivisés en assemblies, en namespaces, en classes et en
membres de classe4. Un assembly est la forme compilée, qui peut être un programme (un
exécutable) ou une bibliothèque de classes (une dll). Un assembly contient le code exécutable
en MSIL, ainsi que les symboles. Le code MSIL est traduit en langage machine au moment de
l'exécution par la fonction just-in-time de la plateforme .NET4.