Générer votre première application à l’aide de Try.NET
Au début de ce module, nous sommes partis du principe que vous aviez déjà écrit une application « Hello World » en utilisant C#. Si ce n’est pas le cas, vous avez tout intérêt à passer en revue le premier module de ce parcours d’apprentissage, Écrire vos premières lignes de code en C#.
Par des raisons de simplicité, nous allons réécrire l’application « Hello World », mais cette fois, nous prenons une perspective .NET et nous regardons ce qui se passe en arrière-plan.
Générer une application simple en utilisant C#
Vous avez précédemment appris que Try. NET offre un moyen simple d’expérimenter C# et .NET. Vous pouvez utiliser Try .NET sans installer de logiciels sur votre ordinateur local.
Remarque
Dans ce module, vous utilisez une version intégrée pour navigateur web de Try .NET. Si vous voulez expérimenter l’application à l’issue de cet exercice, accédez à https://try.dot.net
. Try .NET est un excellent moyen de tester de petits exemples de code sans avoir à installer quoi que ce soit sur votre ordinateur local.
Étape 1 : écrire le code
Dans l’éditeur .NET, du côté droit de cette page web, tapez l’exemple de code suivant. Ou copiez l’exemple de code, puis collez-le dans l’éditeur .NET.
Console.WriteLine("Hello world!");
Comme vous l’avez appris dans le module prérequis, « Hello World » est un exemple de code simple et canonique que les développeurs écrivent pour comprendre la syntaxe de base des nouveaux langages de programmation. Vous pouvez en apprendre beaucoup sur la syntaxe C# à partir de cet exemple simple. Pour l’instant, nous l’utilisons pour en savoir plus sur .NET en particulier.
Étape 2 : exécuter le code
Sélectionnez le bouton vert Exécuter dans l’éditeur .NET. Si le code C# entré est correct, les mots « Hello World! » s’affichent dans le volet Sortie.
Important
Si vous voyez des erreurs durant l’exécution de ce code, copiez et collez le code dans l’éditeur .NET, puis réessayez d’exécuter le code.
Qu’advient-il du code que vous écrivez ?
La version pour navigateur de Try .NET masque une partie du code que vous voyez quand vous générez une application complète à l’aide de Try .NET, Visual Studio 2022 ou Visual Studio Code.
Quand vous incluez le code masqué, voici ce à quoi ressemble l’exemple :
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
L’environnement pour navigateur Try .NET suit les mêmes étapes que celles découvertes précédemment. La seule différence est qu’une partie du code est masquée pour simplifier l’expérience.
En vous concentrant sur cette vue étendue du code, vous pouvez voir une série d’accolades { }
. C# utilise une paire d’accolades pour définir un bloc de code. Des types différents de blocs de code sont utilisés dans des objectifs différents.
Le code public static void Main()
et son jeu d’accolades définissent un type de bloc de code appelé méthode. Une méthode contient un regroupement de code qui vise un seul objectif ou assume une seule responsabilité dans votre système logiciel.
Dans ce cas, la méthode ne contient qu’une seule ligne de code et son objectif est d’afficher un message. Des programmes plus volumineux peuvent avoir des centaines ou des milliers de méthodes.
Les méthodes sont organisées à l’intérieur d’autres blocs de code appelés « classes ». Une classe peut comprendre une méthode ou plus. Toutes les méthodes d’une classe ont une fonction associée dans le système. La classe dans le code précédent est nommée Program
.
Dans la ligne de code que vous avez insérée, Console.WriteLine()
appèle ou exécute la méthode WriteLine()
. La méthode WriteLine()
est contenue dans la classe Console
.
Où se trouve ce code ? Il se trouve dans la bibliothèque de classes de base. En fait, son nom complet est System.Console.WriteLine()
. Dans le code précédent, vous voyez que la première ligne est :
using System;
Le mot System
est omis dans votre appel à Console.WriteLine()
. Mais la première ligne de code using System;
indique au compilateur C# de faire une recherche dans la bibliothèque de classes de base s’il ne parvient pas à trouver la définition de la méthode dans votre code.
Remarque
Ne vous préoccupez pas des termes propres à C#, comme method, class, System et using. Vous pourrez les apprendre plus tard. Nous allons nous concentrer pour le moment sur le processus de compilation et d’exécution de votre code.
Qu’advient-il de votre code une fois que vous l’insérez dans la méthode Main() ?
L’étape la plus importante de cet exercice est celle qui se produit après l’insertion du code que vous écrivez dans une méthode Main()
. Gardez à l’esprit que le processus suivant se produit sur un serveur en votre nom.
Une commande pour compiler votre nouveau code appelle le compilateur C#.
Le compilateur C# garantit que votre code peut être compilé et qu’il ne contient pas d’erreurs de syntaxe. S’il ne parvient pas à compiler votre code, le compilateur s’arrête et renvoie un message d’erreur au volet Sortie.
Si le compilateur C# réussit son exécution, le runtime .NET ouvre le nouvel assembly .NET compilé. Par défaut, il examine une classe nommée
Program
pour trouver une méthode nomméeMain()
afin de commencer à exécuter les instructions.Instruction par instruction, le runtime .NET évalue chaque ligne de code. Il exécute l’instruction et passe à la ligne de code suivante.
Dans cet exemple, une fois que l’instruction qui stipule l’impression des mots « Hello World! » est terminée, le chemin d’exécution passe à la ligne suivante, mais ne trouve rien. Le chemin se termine et le runtime .NET supprime le programme de sa mémoire. Pendant ce temps, la sortie de l’instruction
WriteLine()
est remise à votre navigateur web.
Cette séquence d’événements, ainsi que la répartition de base des responsabilités entre un langage de programmation, un compilateur et un runtime, constituent les concepts les plus importants à comprendre pour bien débuter.