C - zegour djamel eddine

publicité
Une brève présentation de C#
Pr ZEGOUR DJAMEL EDDINE
Ecole Supérieure d’Informatique (ESI)
http://zegour.esi.dz/
email: [email protected]
C# et la plate forme .NET
Plate-forme = environnement de programmation
Ensemble d’outils utilisés dans le développement des applications
Unix : un vieux environnement (1970)
Borland Jbuilder : environnement intégré ( éditeur, compilation,
débuggeur, système de fichier, ..) pour les applications java
Dernière évolution : Microsoft Visual Studio.NET : vaste
collection d’outils très élaborés (orienté Web)
MVS.Net est utilisé pour développer des applications dans
les 5 langages : C#, VB.Net, Jscript.Net, J#.Net, Managed C++
C#: origine
Csharp : c# : 2000-2002
Langage Objet basé sur C++ et Java
Syntaxe ressemble beaucoup à Java avec les possibilités de C++
améliorées
C# : objectif
Développement d'applications et plus spécialement pour la plate forme
.NET.
A partir de composants écrits dans plusieurs langages de la même
famille on peut les combiner pour développer des systèmes.
Famille = { C#, VB.net, Managed C++, J#.Net et Jscript.Net}
C# : particularité
La famille de MVS.Net utilise un système de typage commun : CTS
Tous les langages de la famille sont compilés vers la même forme
intermédiaire (MSIL ou IL)
Contrairement à JAVA, le IL n'est jamais interprété.
Un compilateur JIT(Just-In-Time) est utilisé pour traduire le code IL en
code machine juste avant son exécution.
C# : généralités
Dans C++ mais pas dans Java :
 héritage multiple, pointeurs, structs; types enum, goto statement,
C# ajoute beaucoup de concepts de C++ (sans l'héritage multiple) et
de plus ils ont été amélioré :
enum, struct, switch, pointeurs; goto,..
C# : nouveautés
 Introduction des tableaux rectangulaires (tableau
multidimensionnel, dans lequel il y a le même nombre d'éléments
dans chaque dimension ( modélisation des tables )
 L'instruction ‘Foreach’ (de PHP et java1.5)
Ex:
int[] inlist // déclaration de tableau
foreach (int num in inlist)
if (num> 100) result++;
 Etc...
Téléchargement