SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Introduction au développement avec .NET en C#
Accueil > Articles > Développement
Auteur 
Yann ALET
LABORATOIRE SUPINFO DES TECHNOLOGIES MICROSOFT
Formateur


 Tous les articles de cet auteur
Julie MOCQUARD
LABORATOIRE SUPINFO DES TECHNOLOGIES MICROSOFT
Consultant


 Tous les articles de cet auteur

4,4/5

Bien


113198
86/386
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 !



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft