|
|
Le C# (prononcé si sharp) est un langage de programmation orienté objet à typage fort, créé par la société Microsoft, et notamment un de ses employés, Anders Hejlsberg.
Il a été créé afin que la plate-forme .NET soit dotée d'un langage permettant d'utiliser toutes ses capacités. Il est très proche du Java dont il reprend la syntaxe générale ainsi que les concepts (la syntaxe reste cependant relativement semblable à celles de langages tels que le C++ et le C). Un ajout notable à Java est la possibilité de surcharge des opérateurs, inspirée du C++. Il convient toutefois de remarquer que l'implémentation de la redéfinition est plus proche de celle du Pascal Objet, peut-être parce que Anders Hejlsberg était auparavant responsable du Turbo Pascal et de Delphi, chez Borland.
La plate-forme Microsoft .NET (possibilité de mixage avec des modules d'autres langages) Des implémentations libres de ce langage et de sa plate-forme d'exécution sont en cours de finalisation, comme le projet Mono supporté par Novell, ou dotGNU supporté par la Free Software Foundation. L'idée fondatrice de ces projets est qu'une application en C# puisse s'exécuter sans modification sur une plate-forme propriétaire comme .NET ou libre comme Linux.
Le C# est, d’une certaine manière, le langage de programmation qui reflète le mieux l’architecture .NET qui fait fonctionner toutes les applications .NET, et en est par conséquent extrêmement dépendant. Ses types natifs correspondent à ceux de .NET, ses objets sont automatiquement nettoyés par un ramasse-miettes, et beaucoup de ses mécanismes comme ses classes, interfaces, délégués, exceptions, ne sont que des moyens explicites d’exploiter les fonctionnalités de la bibliothèque .NET. Pour achever de marquer cette dépendance, le CLR (Common Language Runtime) est obligatoire pour exécuter des applications écrites en C#, comme l’est la JVM (Java Virtual Machine, ou Machine virtuelle Java) pour des applications Java.
-- Source
|