mercredi 26 mai 2010

Les étapes de la compilation par CSC.exe

La compilation consiste à fabriquer un assemblage à partir de fichier source écrit en c#. la compilation est prise en charge par le compilateur csc.exe.

Il passe par deux étapes de compilation:
1- Préprocessing des fichiers sources : cette étape génère de nouveaux fichier sources , modifié selon des dérectives #

2- Compilation des fichier sources résultat du préprocessing pour donné un .exe ou un .dll

lundi 24 mai 2010

CLR Comon Langage Runtime

le CLR est une couche logiciel qui gère à l'exécution le code des applications .NET, il est responsable de:
-hébergement de plusieurs applications dans un même processus Windows
-compilation du code IL en code machine
-gestion des exceptions
-destruction des objets inutiles
-chargement des assemblages
-résolution des types

dimanche 23 mai 2010

Lanagage IL

lors de la compilation tous les assemblages vont contenir du code écrit en langage IL, c'est un langage objet et il constitue un point commun entre les différents langage .net(c#, VB.net, ...).
le langage IL n'est pas un langage machine, il sera compilé à l'exécution en un langage machine cible, cela permet aux application .NET distribuées sous forme d'assemblage contenant du code IL , d'être exécutable sur tous Système d'exploitation.

Au moment de l'exécution d'un assemblage le CLR compile le code IL avec le mécanisme "JUST IN TIME", cad compiler le corps d'une méthode du langage IL en langage machine , juste avant le premier appel de la méthode.

Qu'est ce que .NET

.Net est une plateforme de développement logiciel. le mot .Net englobe l'architecture interne, le format des composants, les langages de programmation, les classes standard et les outils.
.Net se implémente plusieurs SPÉCIFICATION:
-des nouveaux langages (c#, IL, ...)
-des protocoles d'échange de données (comme le format SOAP)

la technologie .Net se compose de :

-un ensemble de langage (c#, VB.Net), ils respecte la spécification(Common language Spécification) CLS. les types de base utilisé par ces langages respectent eux aussi le spécification CTS (Common Type System)

-un ensemble de classe de base BCL(Base Class Library).c'est le frameWork .net

-Une couche logicielle CLR qui respecte la spécification CLI (Common langage Infrastructure), elle est responsable de l'exécution des applications .NET, elle ne comprend que le langage IL, cette couche est la responsable durant l'exécution de la compilation du code IL en langage machine

Quesque vous allez trouver ici

j'ai crée ce blog pour présenter mon expérience dans le technologie .net c#
-les définitions
-les ateliers
-les Les Tutoriaux c# .net