Une brève présentation de C#

7
Une brève présentation de C# Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) http://zegour.esi.dz / email: [email protected]

description

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. - PowerPoint PPT Presentation

Transcript of Une brève présentation de C#

Page 1: Une brève présentation de C#

Une brève présentation de C#

Pr ZEGOUR DJAMEL EDDINEEcole Supérieure d’Informatique (ESI)

http://zegour.esi.dz/ email: [email protected]

Page 2: Une brève présentation de C#

C# et la plate forme .NET

Plate-forme = environnement de programmation Ensemble d’outils utilisés dans le développement des applications

MVS.Net est utilisé pour développer des applications dans les 5 langages : C#, VB.Net, Jscript.Net, J#.Net, Managed C++

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)

Page 3: Une brève présentation de 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

Page 4: Une brève présentation de C#

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}

Page 5: Une brève présentation de C#

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.

Page 6: Une brève présentation de C#

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,..

Page 7: Une brève présentation de C#

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...