Sommaire
Introduction
Les contrôles Windows Forms
Un peu de pratique maintenant !
Introduction
Cet article a pour objectif de vous familiariser avec la nouvelle plateforme
de .NET framework de Microsoft. Nous verrons le lien avec le language C#, puis
nous verrons comment fonctionne le concepteur de formulaire de Visual Studio
.NET. Enfin nous écrirons un petit programme afin de tester toutes ces
nouvelles connaissances.
Qu'est
ce que C# ?
Le C# est l'un des langages qui peut être utilisé
pour créer des applications qui s'exécuterons dans le CLR.NET.
Il s'agit d'une amélioration des langages C et C++. Il a été
créé par Microsoft pour fonctionner avec la plateforme .NET. D'un
développement récent, le langage C# a été conçu
en exploitant les meilleurs fonctions d'autres langages tout en résolvant
les problèmes qu'ils présentaient.
Le développement d'application avec C# est plus facile qu'avec C++ car
la syntaxe du langage est plus simple. Toutefois, C# est un langage puissant
et presque tout ce que vous souhaitez réaliser en C++ peut être
fait en C#. Ce fait étant établi, ces fonctions de C# qui équivalent
aux fonctions les plus évoluées de C++, telles que l'accès
direct et la manipulation de la mémoire système, ne peuvent être
exécutées qu'avec le code marqué : " unsafe".
Cette technique de programmation avancée représente un danger
potentiel (d'où son nom) car il existe un risque d'écraser des
blocs de mémoire système cruciaux pouvant aboutir à des
résultats catastrophiques.
Parfois, le code C# est un peu plus verbeux que le C++ car C# est un langage
avec un contrôle strict des types (type safe) au contraire du C++). Pour
faire simple, cela signifie qu'une fois un type attribué aux données,
il ne peut pas se transformer par la suite en un autre type sans rapport. En
conséquence, des règles strictes relative à la conversion
de types doivent être appliquées. L'application de telles règles
se traduit par l'écriture de code supplémentaire pour l'exécution
d'une même tâche en C# qu'en C++, toutefois avec l'avantage d'un
code plus robuste et un déboguage plus simple (.NET peut à tout
moment trouver le type attribué à une donnée). En C#, il
est donc probable que nous ne puissions pas effectuer une opération du
type : " Attribuer un espace mémoire de 4 octets à des données
qui font 10 octets de long et interprétez-le comme X. ", cela n'est
cependant pas une mauvaise chose.
C# n'est qu'un des langages disponibles pour le développement .NET, mais
il reste certainement le meilleur. Il a l'avantage d'être l'unique langage
conçu à partir de rien pour le .NET Framework et sera peut-être
le principal langage utilisé dans les versions de .NET prise en charge
par d'autres systèmes d'exploitation. Afin de conserver autant que possible
les similitudes de VB.NET avec ses prédécesseurs tout en s'adaptant
au CLR, certaines des fonctionnalités de la bibliothèque de code
.NET ne sont pas complètement prise en charge. En revanche, C# peut utiliser
chaque fonction offerte par la bibliothèque du .NET Framework.
Comment
fonctionnent les applications .NET ?
Lorsque nous compilons du code qui utilise la bibliothèque du .NET Framework,
nous ne créons pas immédiatement du code natif spécifique
au système d'exploitation. Au lieu de cela, nous compilons notre code
dans le code MSIL (Microsoft Intermediate Language). Ce code n'est ni spécifique
à un système d'exploitation ni à C#. D'autre langage .NET,
par exemple Visual Basic.NET, effectuent aussi une compilation dans ce langage
lors de la première étape. Cette dernière est réalisée
par VS lorsque nous y faisons appel pour développer des applications
C#.
Un travail supplémentaire est bien entendu requis pour exécuter
une application. C'est la tache du compilateur JIT (Just In Time) qui compile
le MSIL en code natif spécifique au système d'exploitation et
à l'architecture de la machine cible. C'est seulement à ce stade
que le système d'exploitation peut exécuter l'application. L'expression
" juste à temps " reflète bien ici l'idée que
le code MSIL n'est compilé que lorsque c'est nécessaire.
Résumons donc les étapes nécessaires à la création
d'applications .NET
1. Le code de l'application est écrit à l'aide d'un langage compatible
avec .NET
comme C# :

2. Ce code est compilé dans MSIL qui
est stocké dans un assemblage :
3. Lorsque le code est exécuté (soit en tant
qu'exécutable, soit lorsqu'il est utilisé à
partir d'un autre code), il doit être en premier lieu, compilé
en code natif à l'aide
d'un compilateur JIT :
4. Le code natif est exécuté dans le contexte
du CLR managé en parallèle avec toute
autre application ou processus en cours d'exécution.

Suite de l'article
Sommaire
Introduction
Les contrôles Windows Forms
Un peu de pratique maintenant !
|
|
 |
Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft
|
|