C-SHARP - 2.1 Qu'est-ce que la programmation ?

La programmation est tout simplement une suite d'instructions, ou de tâches, que l'on donne à une machine pour obtenir un résultat précis. Dans la vidéo précédente, nous avons donné à l'ordinateur l'ordre d'afficher quelque chose en console : un clic sur Play, et le programme a exécuté l'instruction. Petite précision importante : une machine exécute les ordres sans réfléchir. Elle ne devine rien. Il faut lui expliquer chaque étape dans les moindres détails.

L'analogie de la recette de cuisine

Imaginons la recette d'un gâteau au chocolat : préchauffer le four à 180°, faire fondre 2 tablettes de chocolat et 250 g de beurre, mélanger, ajouter 3 œufs et battre, et si le four est à 180°, enfourner. Cette suite d'étapes est ce qu'on appelle un algorithme : un enchaînement de tâches pour obtenir un résultat. La machine, ici, pourrait être un Thermomix. Si la recette (le code) est correcte, on obtient le gâteau. Si elle contient des erreurs, le résultat est raté ou la machine refuse de l'exécuter.

Les trois étapes de la programmation

  • Conception de l'algorithme : définir les instructions, les informations, les conditions pour atteindre le résultat voulu
  • Retranscription dans un langage : le développeur écrit le code dans le langage choisi (C#, Python, JavaScript, etc.)
  • Compilation : traduction du code en langage machine, c'est-à-dire en binaire (des 0 et des 1) — la seule chose qu'un processeur comprend

Dans la recette, on retrouve plusieurs notions qui ont leur équivalent en programmation. Les quantités numériques (180°, 2 tablettes, 250 g, 3 œufs) deviennent des variables. Le « si le four est à 180° » est une condition. Dans les vidéos suivantes, nous aborderons les variables, conditions, boucles, fonctions et collections, avec à la fois de la théorie et beaucoup de pratique. Rendez-vous tout de suite pour commencer par les variables.

En résumé

La programmation est une suite d'instructions qu'on donne à une machine pour obtenir un résultat désiré. Elle s'articule en trois étapes : la conception de l'algorithme (définir les instructions et conditions), sa retranscription en code, et sa compilation en langage binaire que l'ordinateur comprend. L'analogie de la recette de gâteau illustre que tout doit être explicite, car la machine n'a pas de capacité de réflexion propre.

Points clés

  • La programmation est une suite d'instructions données à une machine pour obtenir un résultat spécifique
  • La machine exécute les ordres mais n'a pas de capacité de réflexion propre - il faut tout expliciter dans les moindres détails
  • Un algorithme est une succession de tâches pour atteindre un objectif (analogue à une recette de cuisine)
  • Les 3 étapes clés : conception de l'algorithme → retranscription en code → compilation en langage binaire
  • Les éléments clés du code incluent les variables (valeurs) et les conditions (si... alors)
  • Le compilateur traduit le code en langage binaire (0 et 1) que seul l'ordinateur peut exécuter

Questions fréquentes

Qu'est-ce qu'un algorithme ?

C'est une suite de tâches qu'on effectue afin d'obtenir un résultat final. L'analogie simple est une recette de cuisine : une liste d'étapes à suivre dans l'ordre pour obtenir le gâteau désiré.

Pourquoi faut-il être précis dans les instructions données à une machine ?

Car la machine n'a pas de capacité de réflexion propre. Il faut donc lui expliquer dans les moindres détails ce qu'elle doit faire. Si le code comporte des erreurs, la machine soit n'exécutera pas le code, soit donnera un résultat différent de ce qu'on souhaite.

Quel est le rôle de la compilation ?

La compilation traduit le code écrit par le développeur en langage machine, aussi appelé langage binaire (0 et 1). L'ordinateur ne comprend que le binaire, donc cette étape est essentielle pour que le programme s'exécute correctement.