Journal du Net Développeur >  Technos .NET >  Guide pratique .Net

Guide pratique .Net > 3. Le langage C#, définition

Précédente 4. La plate-forme 

Lancé en 2001, C# est un langage orienté objet nécessitant la machine virtuelle .Net pour s'exécuter. Celle-ci offre aux applications un ramasse-miettes équivalent à celui de la machine virtuelle Java (JVM). C# et Java ont donc beaucoup en commun, à commencer par leurs syntaxes, qui s'inspirent fortement de celle de C++. L'utilisation du signe musical "#" (dièse, sharp en anglais), qui indique en musique une note élevée d'un demi-ton, renvoie à l'utilisation de "++" pour indiquer qu'il s'agit d'une version améliorée de C...

Objectifs
Les objectifs de C# sont ainsi très proches de ceux de Java, mais C# tente de réintroduire des fonctionnalités de C++ qui avaient été bannies de Java, comme par exemple les enums (depuis réintroduits dans Java), ou d'en introduire de nouvelles, comme le mode unsafe. Tout comme Java, il reprend C et C++ en en limitant certain aspects, soit par sécurité, soit pour faciliter le développement.

Généralement, les objectifs de C# sont donc les mêmes que ceux de Java (lire notre guide pratique Java) : simple, orienté Objet et syntaxiquement familier ; robuste et sécurisé ; utilisant une architecture neutre et être portable (.Net) ; disposant de hautes performances ; interprété et disposant de processus légers (multithreading).

C# répond à ces objectifs généralement de la même manière que Java, mais profite d'avoir été conçu quelques années plus tard, et donc de mieux utiliser, par exemple, le langage XML (pour sa documentation interne, entre autres), et de mieux intégrer les protocoles réseau.

C# et .Net
Tout comme Java évolue de concert avec sa plate-forme, C# profite des évolutions de .Net. Sortie en version 1.0 en janvier 2002, celle-ci a connu depuis deux versions majeures (1.1 en avril 2003 et 2.0 en novembre 2005), comprenant de nombreuses améliorations, notamment en ce qui concerne l'API (BCL). Tous les langages .Net profitent de ces évolutions, parmi lesquelles le .NET Compact Framework (équivalent de J2ME) ou les Generics (ajoutés à Java depuis).

  Sommaire
 C#, définition
Précédente Retour au sommaire Page suivante 
Introduction | 1 | 2 | 3 | 4
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex