Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
programme_minimal [2015/09/19 21:20] gbdivers |
programme_minimal [2016/09/07 17:58] (Version actuelle) gbdivers |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ^ [[demander_de_l_aide_et_aider_les_autres|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[hello_world|Chapitre suivant]] ^ | + | ^ [[normes_et_compilateurs|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[hello_world|Chapitre suivant]] ^ |
Dans ce chapitre, vous allez entrer enfin dans le vif du sujet et écrire vos premiers programmes en C++. Le but sera d'avoir un aperçu du processus de compilation, d'afficher des messages et de faire quelques calculs simples. | Dans ce chapitre, vous allez entrer enfin dans le vif du sujet et écrire vos premiers programmes en C++. Le but sera d'avoir un aperçu du processus de compilation, d'afficher des messages et de faire quelques calculs simples. | ||
Ligne 71: | Ligne 71: | ||
Historiquement, les langages étaient classifiés selon plusieurs critères. Par exemple, on distinguait les langages compilés et les langages interprétés. Ou les langages de haut niveau et bas niveau. | Historiquement, les langages étaient classifiés selon plusieurs critères. Par exemple, on distinguait les langages compilés et les langages interprétés. Ou les langages de haut niveau et bas niveau. | ||
- | Avec un **langage compilé**, les étapes de compilation et d’exécution sont séparées dans le temps (comme vous venez de le voir pour le C++) alors que pour un **langage interprété**, la conversion en langage machine à lieu en même temps que l'exécution. | + | Avec un **langage compilé**, les étapes de compilation et d’exécution sont séparées dans le temps (comme vous venez de le voir pour le C++) alors que pour un **langage interprété**, la conversion en langage machine a lieu en même temps que l'exécution. |
Un langage est dit de **bas-niveau** lorsqu'il est proche du langage machine, un langage est **haut-niveau** lorsqu'il est proche du langage humain. (les définitions de "haut" et "bas-niveau" ne sont pas formalisées et dépendent des auteurs. Peu importe ici, lire la suite). | Un langage est dit de **bas-niveau** lorsqu'il est proche du langage machine, un langage est **haut-niveau** lorsqu'il est proche du langage humain. (les définitions de "haut" et "bas-niveau" ne sont pas formalisées et dépendent des auteurs. Peu importe ici, lire la suite). | ||
Ligne 113: | Ligne 113: | ||
<note info>Pour en savoir plus sur ces compilateurs, vous pouvez consulter les pages correspondantes de Wikipédia : [[http://fr.wikipedia.org/wiki/Clang|Clang]] et [[http://fr.wikipedia.org/wiki/GNU_Compiler_Collection|GCC]]. Vous pouvez également consulter les sites officiels : [[http://clang.llvm.org/|Clang]] et [[http://gcc.gnu.org/|GCC]], en particulier les documentations pour connaître les options de compilation utilisables. | <note info>Pour en savoir plus sur ces compilateurs, vous pouvez consulter les pages correspondantes de Wikipédia : [[http://fr.wikipedia.org/wiki/Clang|Clang]] et [[http://fr.wikipedia.org/wiki/GNU_Compiler_Collection|GCC]]. Vous pouvez également consulter les sites officiels : [[http://clang.llvm.org/|Clang]] et [[http://gcc.gnu.org/|GCC]], en particulier les documentations pour connaître les options de compilation utilisables. | ||
- | Notez aussi qu'il existe un dernier compilateur très utilisé, celui fournit par Microsoft : [[https://www.visualstudio.com/|Visual Studio]]. Ce n'est pas le compilateur qui fournit le meilleur support du C++14 - bien qu'ils aient fait de grands progrès sur ce point - mais il reste incontournable sur Windows.</note> | + | Notez aussi qu'il existe un dernier compilateur très utilisé, celui fourni par Microsoft : [[https://www.visualstudio.com/|Visual Studio]]. Ce n'est pas le compilateur qui fournit le meilleur support du C++14 - bien qu'ils aient fait de grands progrès sur ce point - mais il reste incontournable sur Windows.</note> |
===== L'exécution d'un programme C++ ===== | ===== L'exécution d'un programme C++ ===== | ||
Ligne 132: | Ligne 132: | ||
===== La fonction main ===== | ===== La fonction main ===== | ||
- | Revenons maintenant sur le code C++ de notre programme. Ce code minimal définit une fonction appelée ''main'', qui ne fait rien : | + | Revenons maintenant sur le code C++ de notre programme. Ce code minimal définit une fonction appelée ''main'' (qui signifie "principal" en anglais), qui ne fait rien : |
<code cpp> | <code cpp> | ||
Ligne 299: | Ligne 299: | ||
3. Il est courant d'écrire au début de chaque code la licence d'utilisation du code, les coordonnées de l'auteur, la date de modification et d'autres informations utiles. Modifier le code de la fonction ''main'' pour ajouter ces informations sous forme de commentaires. | 3. Il est courant d'écrire au début de chaque code la licence d'utilisation du code, les coordonnées de l'auteur, la date de modification et d'autres informations utiles. Modifier le code de la fonction ''main'' pour ajouter ces informations sous forme de commentaires. | ||
- | ^ [[demander_de_l_aide_et_aider_les_autres|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[hello_world|Chapitre suivant]] ^ | + | ^ [[normes_et_compilateurs|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[hello_world|Chapitre suivant]] ^ |
{{tag> Cours C++}} | {{tag> Cours C++}} |