Langues de Programmation: C++
Difficulté: Débutant

Il est enfin temps d'écrire votre premier programme!

Voici un exemple du programme le plus bas que n'importe quel programmeur pourrait écrire. Lorsque cette application est exécutée à partir d'une fenêtre de terminal (comme l'invite de commande pour Windows ou Terminal pour Mac et Linux), elle imprime simplement "Bonjour Monde!" À l'écran, puis retourne à la borne. Nous allons d'abord afficher le code de cet exemple, puis suivre une ventilation par ligne de ce qui se passe.

  1. Le pré-processeur comprend. 

    #include <iostream>

    Avant qu'un programme C++ soit analysé et compilé, un programme appelé pré-processeur est exécuté. Toute ligne commençant par un hash # est une instruction pour le pré-processeur. L'instruction #include demande que le pré-processeur localise et analyse le fichier spécifié avant de continuer à analyser le fichier en cours. Si nous spécifions le nom de fichier dans les guillemets #include "FILENAME", le pré-processeur recherchera notre répertoire de projet pour le fichier.

    Si nous spécifions le nom du fichier dans les parenthèses #include <FILENAME>, le pré-processeur recherchera les répertoires d'environnement par défaut et les répertoires supplémentaires que le compilateur est configuré pour l'utiliser. Lors de l'installation d'un compilateur, il doit inclure les bibliothèques C++ standard dans le répertoire d'installation des compilateurs, puis ceux-ci seront automatiquement ajoutés à la configuration des compilateurs.


  2. Une ligne vide. 

    Les lignes vides, les espaces et les onglets sont collectivement appelés espaces blancs. Espaces blanc est ignoré dans C++ partout en dehors de séparer les expressions multiples.

    En raison de l'ignorance des espaces blancs, nous pouvons les utiliser à notre avantage pour séparer des sections de notre code avec un certain nombre de lignes vides, franchir notre code pour nous aider à identifier différents niveaux imbriqués plus faciles et toutes autre chose qui rend notre code plus propre et plus facile à lire.


  3. int main() {

    La définition de la fonction «main».

    Nous n'allons pas beaucoup de détails car les fonctions seront traitées plus tard, pour l'instant il suffit de savoir que chaque application a besoin d'une fonction principale qui est codée comme ci-dessus.

    En C++, la fonction principale fournit le point d'entrée pour toute application et lorsque le code dans le corps de la fonction a terminé, l'exécution se termine.

    int main() est la signature de la fonction (cela sera expliqué dans les fonctions). L'accolade d'ouverture { désigne le début de notre corps de fonction et l'accolade de fermeture } marque la fin. Tout ce qui se trouve entre la paire correspondante d'orthèses est le corps de la fonction principale.


  4. Sortie sur le terminal.

    std::cout << "Bonjour Monde!" << std::endl;

    Encore une fois, nous aborderons plus de détails plus tard, pour l'instant, nous adopterons une vue de haut niveau de ce que cette ligne de code fait.

    std::cout fait partie d’iostream (notez le fichier que nous avons inclus précédemment) et représente le flux de sortie unique.

    << est utilisé pour passer l'élément suivant au flux, ce qui provoque l'impression sur la console. Nous passons le texte à la vapeur de sortie en l'entourant d'une chaîne de calques littérale au flux avec la valeur de "Bonjour Monde!".

    Nous utilisons ensuite << std::endl pour envoyer la valeur de std::endl au flux. Cette valeur est utilisée pour représenter la fin du ligne qui indique au terminal que la position du curseur devrait passer à la ligne suivante. Le jeton std::endl est utilisé car différents systèmes d'exploitation utilisent différents caractères pour représenter une nouvelle ligne, votre compilateur utilisera le caractère approprié pour le système d'exploitation sur lequel vous compilez votre code.

    Enfin, nous avons le point-virgule ; Ce qui représente la fin de notre déclaration. Puisque C++ ignore les espaces blancs, nous sommes en mesure de lancer une instruction (une instruction sur l'ordinateur) sur une seule ligne et la finir sur une autre, alors nous devons utiliser quelque chose pour compléter les instructions. C++ et beaucoup d'autres langages "C-like" utilisent le point-virgule pour terminer une déclaration.


  5. Code de retour.

    return 0; 

    L'instruction de retour renvoie une valeur à l'appelant de la fonction. Dans le cas d'une fonction principale d'applications, l'appelant est habituellement le système d'exploitation sur lequel l'application fonctionne. La valeur de 0 est classiquement utilisée pour indiquer que l'application exécutée avec succès sans erreur, toute valeur non nulle sert à indiquer la raison pour laquelle l'application n'a pas réussi. Les valeurs utilisées pour les codes de retour d'erreur sont arbitraires et peuvent être définies pour chaque application.