Hello,
C# est un nouveau langage (2000) crée par Microsoft et qui s'inscrit dans l'environement .net de microsoft.
Il cumule les avantages de Java (pur orienté objet, nb packages déja tout fait (array, sockets etc) et de C++ (ya encore les pointeurs). Le code est précompilé en langage intermédiaire :le MSIL
.NET constitue un ensemble de bibliothèques (librairies), la CLR (Common Language Runtime) qui s'occupe d'exécuter le code MSIL. Celui ci est commun aux langage .net, comme par ex le vb .net. tous ces langages utilisent donc les meme bibli, ce qui permet au programmeur de choisir son langage comme il l'entend, sachant qu'il aura a sa disposition les meme couches pour développer.
lors de la premiere execution du programme, le compilateur JIT (just in time)va compiler l'appli en version finale. Par conséquent, la prémiere execution est lente, mais celles qui suivent sont bien rapides...(pas comme Java...lancez donc 2 fois une appli swing, ça va pas plus vite la seconde fois ))
Syntaxiquement, c du Java a peine caché: par ex: using à la place de import, des minuscules à la place de majuscules (comme pour le main etc), mais avec des reste de c++ (comme pr l'héritage)
voila