Un programme exécutable est une suite d’instructions exécutée par le processeur. Ces instructions sont très difficile à comprendre, si par exemple, vous ouvrez avec un éditeur de texte (notepad, emacs, etc) un fichier exécutable, vous verrez s’afficher un charabia incompréhensible :
00000000 0000001f 0000003e 0000005d 0000007c 0000009b 000000ba 000000d9 000000f8 00000117 00000136 00000155 00000174 00000193 000001b2 000001d1 000001f0 0000020f 0000022e 0000024d 0000026c 0000028b 000002aa 000002c9 000002e8 00000307 ...
Il n’est pas envisageable de créer des programmes en écrivant des
suites de chiffres et de lettres. Nous allons donc utiliser des
langages de programmation pour ce faire.
Un programme C# est un ensemble d’instructions qui se saisit
dans un fichier .cs à l’aide d’un éditeur, ce
type de fichier s’appelle une source. Les instructions qui y
sont écrites s’appellent du code ou encore le code
source. Un compilateur est un logiciel qui lit le code source et le
convertit en un code exécutable, c’est-à-dire un ensemble
d’instructions compréhensible par le processeur.
Certains environnement de développement servent d’éditeur, et prennent en charge la compilation et l’exécution (eclipse, Microsoft Visual C# 2010 Express, monodevelop, sharpdevelop...).
Allez sur http://msdn.microsoft.com/fr-fr/express/aa975050, téléchargez et installez le framework c#. Ouvrez un nouveau projet en mode cohsole nommé HelloWorld, et copiez-collez le code ci-dessous dans l’éditeur :
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class HelloWorld { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } } |
Dans la barre d’outils cliquez sur la flèche verte et vous pourrez voir votre fichier s’exécuter.
Pour que la console soit visible lors de l’exécution faites : outils → personnaliser → Commandes → Ajouter une commande → Déboguer → Exécuter sans débogage, puis cliquez sur la flèche verte qui a été ajoutée lors de cette manipulation.
static void Main(string[] args) { Console.WriteLine("Hello World!"); } |
On place dans les accolades du main les instructions que l’on souhaite voir s’exécuter :
static void Main(string[] args) { <instructionsAExecuter> } |
Remarquez que chaque ligne se termine par un point-virgule. Pour
afficher une variable en C#, on utilise
Console
.
WriteLine
(
"message a afficher"
);
. Les valeurs
entre doubles quotes sont affichées telles quelles.
Un commentaire est une séquence de caractères ignorée par le compilateur, on s’en sert pour expliquer des portions de code. Alors ayez une pensée pour les pauvres programmeurs qui vont reprendre votre code après vous, le pauvre correcteur qui va essayer de comprendre votre pensée profonde, ou bien plus simplement à vous-même au bout de six mois, quand vous aurez complètement oublié ce que vous aviez dans la tête en codant. On délimite un commentaire par /* et */. Par exemple,
static void Main(string[] args) { /* Ceci est un commentaire : L'instruction ci-dessous affiche ''Hello world!'' Ces phrases sont ignorées par le compilateur. */ console.WriteLine("Hello world!"); } |