Ihm (C#)
Ihm (C#)
Ihm (C#)
I- INTRODUCTION
Le langage de programmation C# (C dièse en français, ou prononcé C-sharp en anglais) a été développé par
la société Microsoft, et notamment un de ses employés, Anders Hejlsberg, pour la plateforme .NET (point
NET). Ce langage est orienté objet, avec un typage fort. Il est très proche du langage Java.
Il a été disponible en versions beta depuis l’année 2000 avant d’être officiellement disponible en février 2002
en même temps que la plate-forme .NET de Microsoft à laquelle il est lié.
C # est un langage de programmation multi-paradigme, C-descendant de Microsoft. C # est un langage géré
qui compile en CIL, intermédiaire qui peut être exécuté sous Windows, Mac OS X et Linux.
Il est précompilé en MSIL (Microsoft Intermediate Language), puis exécuté sur une machine virtuelle, ou
compilé en code natif à l'exécution. Il utilise l'API .NET en remplacement des MFC (Microsoft foundation
class). Il semble être le nouveau langage pour développer des applications Windows, avec Visual Basic et C+
+
II- Compilation
Un compilateur C# permet la traduction du programme source en instructions .Net. Contrairement à d'autres
compilateurs, ces instructions sont produites pour un processeur virtuel et ne sont donc pas directement
interprétées par le processeur, mais interprétés par le moteur .Net. Sous Windows, le compilateur produit un
exécutable appelant l'interpréteur .Net.
Les fichiers sources
Un fichier source C# porte l'extension ".cs". Il s'agit d'un fichier texte.
Le programme compilé porte l'extension ".exe". Une bibliothèque rassemble des classes et porte l'extension
".dll". Elle peut être utilisée par un programme ou une autre bibliothèque.
Sous Linux, le programme produit n'est pas directement exécutable et doit être lancé en argument de
l'interpréteur mono.
II-1) Compilateur pour Windows
Le framework .NET est disponible gratuitement pour les utilisateurs de Windows. Si le framework
Microsoft .NET est installé, le compilateur nommé csc.exe doit se situer dans l'un des deux répertoires
suivants (à ajouter à la variable d'environnement PATH)
II-2) Compilateur pour Linux
Mono est une implémentation libre de la plate-forme de développement Microsoft .NET. Le compilateur est
nommé msc. L'interpréteur est nommé mono.
III- Les données de C#
Le C# utilise les types de données suivants:
1. les nombres entiers
2. les nombres réels
3. les nombres décimaux
4. les caractères et chaînes de caractères
5. les booléens
6. les objets
III-1) Les types de données prédéfinis