Dans cet exercice, vous allez apprendre à :
- Ecrire un premier programme C# ;
- Compiler le programme avec le compilateur csc.exe ;
- Désassembler le programme, le modifier et le réassembler ;
- Signer et distribuer les assemblages ;-
Objectif
L’objectif de cet exercice est de positionner les différents éléments .Net liés à la programmation C#.
Contexte fonctionnel
Le programme développé est un calculateur simple en mode console.
1.1 Développer un premier programme C#
Déroulement de l’exercice :
1. Créez un premier programme :
En utilisant le bloc notesbloc-notes, créer un fichier PremierProgramme.cs
• Ajouter le code suivant :
Code C#
namespace Coach
{
class programme
{
static void Main()
{
System.Console.WriteLine("Bonjour à tous");
System.Console.ReadKey();
}
}
}
• Sauvegardez votre programme par les menus du Bloc-notes ;
Et voilà, vous venez de faire votre premier programme C# ! Super.
La première chose à savoir quand on écrit du C#, c’est que le langage est sensible à la casse. Aussi les deux lignes suivantes ne sont pas les mêmes pour le compilateur C# :
System.Console.WriteLine("Bonjour à tous");
system.Console.writeLine("Bonjour à tous");
L’une fonctionne, et l’autre va donner une erreur de compilation (mais laquelle est-ce ?)
La première ligne du programme est namespace Coach. Durant ce tutorial, vous allez créer de nombreux noms d’objets ou de types. Pour éviter les conflits avec des noms déjà existants, l’espace de nommage précise à quoi se rattache le nom. C’est un peu le nom de famille des objets que vous allez créer. Par exemple, la classe programme a comme nom de famille Coach. Son nom complet est donc Coach.Programme.
L’utilisation des accolades ouvrantes et fermantes indique au compilateur les blocs du programme
Comme tout programme exécutable, on doit indiquer par où commencer les choses. C’est l’objectif du bloc static void Main() qui contient systématiquement les premiers ordres à exécuter lors du lancement.
En français, les phases finissent toutes par un point. En C#, elles finissent toutes par un point-virgule.
2. Compilez le programme :
L’installation du Framwork .Net 4.0 crée un nouveau Répertoire C:\Windows\Microsoft.NET\Framework64\ pour les systèmes 64 bits. le dossier v2.0.50727 contient un programme csc.exe qui est le compilateur C#
• Cliquez le menu Démarrer > Exécuter ;
• Dans la boîte de dialogue, taper l’ordre cmd ;
• A l’intérieur de la nouvelle invite de commande, positionnez-vous dans le sous répertoire contenant votre programme Indiquez un chemin d’exécution vers le répertoire contenant le compilateur C#, en tapant l’ordre suivant :
• C:\Windows\Microsoft.NET\Framework64\v2.0.50727Compilez votre programme avec l’ordre csc premierprogramme.cs ;
S’il existe une erreur de codage, le compilateur vous l’indique. Il vous reste à corriger la ligne . Laissez l’invite de commande ouverte.
• Avec l’explorateur Windows, naviguez jusqu’à votre sous répertoire de travail ; Un nouveau fichier PremierProgramme.exe a été généré par le compilateur.
• Double-cliquez le programme PremierProgramme.exe, et une nouvelle console s’affiche, en vous souhaitant Bonjour !
Lors de la compilation, nous avons laissé l’ensemble des options par défaut. C’est pour cela qu’un fichier d’extension .exe a été généré. Pour voir l’ensemble des options disponibles avec le compilateur, tapez l’ordre csc /? .
jeudi 10 mars 2011
Compilation .NET (Contexte fonctionnel du premier atelier)
L’atelier décrit les réponses aux premières questions que se pose tout développeur abordant C# et .net pour la première fois : Qu’est-ce qu’un programme C# ? Où est .net ? Comment est-il compilé ?
Contexte technique
A la fin de cet atelier, vous saurez comment :
• Coder une application avec le bloc-notes ;
• Localiser les principaux éléments de .Net ;
• Compiler et protéger votre application ;
Contexte technique
A la fin de cet atelier, vous saurez comment :
• Coder une application avec le bloc-notes ;
• Localiser les principaux éléments de .Net ;
• Compiler et protéger votre application ;
Support Pédagogique
En ce qui concerne le contenu du cours, je me base sur les coachs MSDN de Microsoft préparés par Bernard Fedotoff et Christine du Bois.
C'est avec ces coachs que j'ai commencés la programmation DotNet.
Si vous avez des liens que vous jugez intéressants pour une formation sur la programmation Dotnet merci de partager :)))
C'est avec ces coachs que j'ai commencés la programmation DotNet.
Si vous avez des liens que vous jugez intéressants pour une formation sur la programmation Dotnet merci de partager :)))
Mais pourquoi ouvrir un blog ?
Bonjour à toutes et à tous,
Un premier post sur un blog tout neuf pour inaugurer le moment important ou s’affichent les idées et les pensées.
Pourquoi un blog ?
Pour tenter d’aider les débutants, clients et partenaires (mais aussi tout ceux qui pourraient passer un moment sur ces posts) en présentant du contenu simple et pédagogique pouvant servir pour apprendre la programmation Dotnet. En apportant aussi des réponses aux questions rencontrées lors des interventions sur le terrain.
C’est aussi pour traduire des pensées, des remarques et des idées sur les « choses » de l’entreprise de services informatiques : points de vue, états d’âme, et partage d’expérience.
Et c’est enfin (et surtout) pour apporter des trucs et astuces sur ce qu’est la programmation Dotnet dans mon quotidien, sans complexe et en restant à la base.
Un premier post sur un blog tout neuf pour inaugurer le moment important ou s’affichent les idées et les pensées.
Pourquoi un blog ?
Pour tenter d’aider les débutants, clients et partenaires (mais aussi tout ceux qui pourraient passer un moment sur ces posts) en présentant du contenu simple et pédagogique pouvant servir pour apprendre la programmation Dotnet. En apportant aussi des réponses aux questions rencontrées lors des interventions sur le terrain.
C’est aussi pour traduire des pensées, des remarques et des idées sur les « choses » de l’entreprise de services informatiques : points de vue, états d’âme, et partage d’expérience.
Et c’est enfin (et surtout) pour apporter des trucs et astuces sur ce qu’est la programmation Dotnet dans mon quotidien, sans complexe et en restant à la base.
Inscription à :
Articles (Atom)