Introduction
C# est un langage récent. Il a été disponible en versions beta depuis l’année 2000 avant d’être officiellement disponible en février2002 en même temps que la plate-forme .NET de Microsoft à laquelle il est lié. C# ne peut fonctionner qu’avec cet environnementd’exécution, environnement disponible pour le moment que sur les machines Windows NT, 2000 et XP.Avec la plate-forme .NET, trois nouveaux langages sont apparus : C#, VB.VET, JSCRIPT.NET. C# est largement une « copie » deJava. VB.NET et JSCRIPT.NET sont des extensions de Visual basic et Jscript pour la plate-forme .NET. Celle-ci rend disponibleaux programmes qui s’exécutent en son sein un ensemble très important de classes, classes très proches de celles que l’on trouve ausein des machines virtuelles Java. En première approximation, on peut dire que la plate-forme .NET est un environnementd’exécution analogue à une machine virtuelle Java. On peut noter cependant deux différences importantes :
•
la plate-forme .NET ne s'exécute que sur les machines Windows alors que Java s'exécute sur différents OS (windows,unix, macintosh).
•
la plate-forme .NET permet l'exécution de programmes écrits en différents langages. Il suffit que le compilateur de ceux-cisache produire du code IL (Intermediate Language), code exécuté par la machine virtuelle .NET. Toutes les classes de.NET sont disponibles aux langages compatibles .NET ce qui tend à gommer les différences entre langages dans la mesureoù les programmes utilisent largement ces classes. Le choix d'un langage .NET devient affaire de goût plus que deperformances.De la même façon que Java ne peut être ignoré, la plate-forme .NET ne peut l'être, à la fois à cause du parc très important demachines windows installées et de l'effort fait par Microsoft pour la promouvoir et l'imposer. Il semble que C# soit un bon choixpour démarrer avec .NET, notamment pour les programmeurs Java, tellement ces deux langages sont proches. Ensuite on pourrapasser aisément de C# à VB.NET ou à un autre langage .NET. La syntaxe changera mais les classes .NET resteront les mêmes.Contrairement aux apparences, le passage de VB à VB.NET est difficile. VB n'est pas un langage orienté objets alors que VB.NETl'est complètement. Le programmeur VB va donc être confronté à des concepts qu'il ne maîtrise pas. Il paraît plus simpled'affronter ceux-ci avec un langage entièrement nouveau tel que C# plutôt qu'avec VB.NET où le programmeur VB aura toujourstendance à vouloir revenir à ses habitudes VB.Ce document n'est pas un cours exhaustif. Il est destiné à des gens connaissant déjà la programmation et qui veulent découvrir C#.Afin de faciliter la comparaison avec Java, il reprend la structure du document "Introduction au langage Java" du même auteur.Deux livres m'ont aidé :- Professional C# programming, Editions Wrox- C# et .NET, Gérard Leblanc, Editions EyrollesCe sont deux excellents ouvrages dont je conseille la lecture.Serge Tahé, avril 2002
Leave a Comment
Bonjours, pourrais-je recevoir ce manuel sur cette email : brigadiste@gmail.com ? Merci d'avance!
Bonjours, pourrais-je recevoir ce manuel sur cette email : christopher.cluck@orange.fr ? Merci d'avance!
merci de m envoyé le livre selassi_abdellah@hotmail.com . j ai besoin de lui
Merci Pour le livre