Programme Hello World
Document réservé
Vous consultez actuellement la présentation publique de ce chapitre.
Les documents PDF complets, comprenant les développements théoriques, les exemples détaillés et les exercices, sont disponibles sur demande.
Pour obtenir un accès, contactez-moi via la page Contact en indiquant les domaines qui vous intéressent (C++, ESP-IDF, électronique, etc.).
Chapitre 0 – Programme Hello World
0 Chapitre 0 – Programme Hello World
0.3 **Programme Hello World plus avancé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
AccueilChapitre 0 – Programme Hello World J’ai découvert la programmation à l’âge de 17 ans au Gymnase de Genève, avec le langage FORTRAN sur cartes perforées. Depuis cette époque, les langages ont profondément évolué : programmation structurée avec Pascal, arrivée du C, puis du C++ et de la programmation orientée objet. Malgré ces évolutions, une chose n’a pas changé : comprendre ce qui se passe réellement en mémoire reste la meilleure façon d’apprendre à programmer. C’est l’esprit dans lequel cet ouvrage a été conçu. Chapitre 0 – Programme Hello World Programme mini-minimum Le plus petit programme C++ conforme au standard est : Programme 1 – Programme C++ vraiment minimal Ce programme ne produit aucune sortie visible. En revanche, il est bien compilé, chargé en mémoire, exécuté, puis termine son exécution en retournant la valeur 0. int main() est une fonction 1 Dans ce cas, la valeur retournée est de type int c’est un entier relatif. La fonction s’appelle main et ne prend aucun paramètre en entrée (la parenthèse est vide). main est la fonction que le compilateur cherche en premier lieu (elle doit s’appeler int main() car c’est le point d’entrée dans le programme. L’entier retourné est 0 si le programme se déroule bien (ou une autre valeur programmable si on veut signaler une erreur ou un comportement particulier). Attention ! Ce n’est pas un booléen, c’est un entier ! 0 ne doit pas être traduit par false. Programme « Hello World ! » Dans les IDE (Environnement de Développement Intégré) tels Xcode, CLion ou autre, le programme minimum ou généralement appelé Programme « Hello world ! » est de la forme suivante : Programme 2 – Premier programme Cpp minimal int main(int argc, const char ∗ argv[]) { std::cout << « Hello, World! » << std::endl; Étudions un peu ce programme qui amène déjà des instructions que l’on ne verra qu’assez loin dans le cours. Pour l’instant il suffit de savoir que la ligne #include <iostream> appelle une bibliothèque qui va fournir les fonctions std::cout, std::endl ainsi que l’opérateur d’écriture sur la console <<. On remarquera que les paramètres de int sont int argc et const char ∗ argv[]. Le premier des paramètres indique le nombre d’entrées exactes lors de l’appel de la fonction. Les variables const char ∗ argv[] sont des chaines de caractères. Pour l’instant, on en sait assez pour commencer à programmer. On reviendra sur les paramètres possibles de la fonction principale dès que l’on aura vu les pointeurs. 1. Une fonction est un bloc d’instructions pouvant être exécuté lorsqu’il est appelé.
AccueilChapitre 0 – Programme Hello World **Programme Hello World plus avancé Programme 3 – Programme C++ Hello World plus élaboré int main(int argc, char∗ argv[]) { std::cout << « Nombre d’arguments : » << argc << « \n »; for (int i = 0; i < argc; i++) { std::cout << « Argument » << i << » : » << argv[i] << « \n »; La compilation se fait dans un terminal (et depuis le dossier où se trouve main.cpp) avec la commande : g++ main.cpp −o main Une fois compilé, le programme est lancé avec la commande avec ou sans argument. Si on exécute le programme sans aucune valeurs d’entrée càd avec la commande ./main on obtient Nombre d’arguments : 1 On voit que même sans argument donné, il y en a un qui est le nom du programme lui-même. Si on lance ./main ceci est le programme Hello World 1 23 4 5 h dont la sortie sur le terminal donne : Nombre d’arguments : 12 Argument 4 : programme On voit que la variable argv[] est un tableau de chaînes de carctères. On reviendra sur la signification du symbole ∗ dans char ∗ argv[] plus loin dans le cours ✓ Tout programme C++ possède une fonction main(). ✓ L’exécution commence toujours dans cette fonction. ✓ La valeur retournée indique comment le programme s’est terminé. ✓ Un programme peut recevoir des arguments lors de son lancement.
AccueilChapitre 0 – Programme Hello World
Accueilcpp-Chap0- Chapitre 0 – Programme Hello World
Accueil