Phoenix · 13 стр.
(anonymous) Phoenix (FR)
Оригинальное название: (anonymous) Phoenix
Похожие инструкции
Содержание
Текст документа
Aspects pйdagogiques
Programmation C++ (dйbutant)/Notions de base 1 Programmation C++ (dйbutant)/Notions de base Le cours du chapitre 1 : Notions de base Les langages de programmation Le C++ est un langage de programmation : il sert donc а йcrire des applications informatiques. Il s'agit d'ailleurs d'un des langages de programmation les plus utilisйs aujourd'hui. Chaque programme en C++ doit ktre йcrit en respectant des rиgles d'йcriture trиs strictes que nous йtudierons petit а petit. Un langage compilй Le C++ est un langage compilй : pour йcrire un tel programme, il faut commencer par йcrire un ou plusieurs fichiers source.
Ensuite, il faut compiler ces fichiers source grвce а un programme appelй compilateur afin d'obtenir un programme exйcutable. Cette phase s'appelle la compilation. Les fichiers source sont des fichiers texte lisibles dont le nom se termine en gйnйral par .c, .cpp ou .h. Les fichiers exйcutables portent en gйnйral l'extension .exe sous windows et ne portent pas d'extension sous Linux. Les compilateurs Il existe de trиs nombreux compilateurs : on peut citer par exemple Visual C++ (de microsoft), C++ Builder (de Borland), ou encore gcc qui est un excellent compilateur libre.
Les environnements de dйveloppement intйgrйs (EDI) On programme trиs souvent en utilisant un environnement de dйveloppement intйgrй : il s'agit d'un ensemble complet d'outils permettant d'йditer et de modifier des fichiers sources, de les compiler, de lancer l'exйcutable, de "dйboguer" le programme, etc... Visual C++ (version express disponible gratuitement), C++ Builder, Dev-cpp (disponible gratuitement et basй sur gcc) et Code::Blocks (lui aussi gratuit mais plus souvent mis а jour que Dev-cpp) sont des environnements de dйveloppement intйgrйs. Le C et le C++ Le langage C est un langage de programmation inventй par MM. Kernighan et Ritchie au dйbut des annйes 70.
Au dйbut des annйes 90, Bjarne Stroustrup fait йvoluer le langage vers le langage C++ en lui rajoutant notamment les notions orientйes objet. Toutefois, bien que le C++ ait йvoluй а partir du C, et ait gardй un grand nombre de notions et de syntaxes de son «ancktre», il s'agit de deux langages diffйrents (le langage C йtant йtudiй dans un livre dйdiй). Aspects pйdagogiques Dans ce cours, nous allons d'abord apprendre les notions non orientйes objet du C++ (donc nous йtudierons principalement les notions du langage C), puis seulement dans un second temps nous йtudierons les notions orientйes objet. Dans un troisiиme temps, nous aborderons l'йtude des interfaces graphiques.
Il existe un dйbat incessant sur LA bonne maniиre de faire : quand faut-il aborder la notion d'objet ? Pour des dйbutants, je conseille plutфt de procйder selon ce plan. On remarquera que la notion d'interface graphique ne sera abordйe que tout а la fin du cours : nous commencerons donc а йcrire des programmes en mode texte dont l'interface graphique sera rudimentaire. Ceci est trиs frustrant pour le dйbutant mais semble absolument nйcessaire.
Le fichier iostream
Programmation C++ (dйbutant)/Notions de base 2 Un premier exemple Nous allons maintenant йtudier ce premier exemple : Exemple 1 : un premier exemple #include using namespace std; int main() { cout "BONJOUR" ; return 0 ; } La directive #include On place en gйnйral au dйbut du programme un certain nombre d'instructions commenзant par #include. Cette instruction permet d inclure dans un programme la dйfinition de certains objets, types ou fonctions. Le nom du fichier peut ktre soit а l'intйrieur des chevrons , soit entre guillemets :
#include Inclut le fichier nom_fichier en le cherchant d'abord dans les chemins configurйs, puis dans le mкme rйpertoire que le fichier source, #include "nom_fichier" Inclut le fichier nom_fichier en le cherchant d'abord dans le mкme rйpertoire que le fichier source, puis dans les chemins configurйs. using namespace std; Cette ligne est un peu plus difficile а comprendre : en effet, on indique par cette ligne l'utilisation de l'espace de nommage std. Un espace de nommage est un ensemble de classes dont cout fait partie. Etant donnй que nous voulons utiliser l'objet cout, nous indiquons que l'on utilisera, par dйfaut, l'espace de nommage std.
Pour simplifier, retenons que, dиs que l'on veut utiliser cin ou cout, on doit йcrire cette directive. Il faut йgalement remarquer que les fichiers d'en-tкte standard ne sont dйsormais plus nommйs avec une extension .h (comme iostream.h). Si ces fichiers d'en-tкte sont inclus sans ktre suivi de la commande using namespace std; , cela ne fonctionnera pas correctement. Dans certaines versions de g++ , si, lors de la compilation, vous spйcifiez un fichier d'en-tкte standard avec une extension .h (comme iostream.h), le compilateur utilisera le fichier "backward" compatible et vous signifiera un avertissement.
Le fichier iostream Le fichier iostream contient un certain nombre de dйfinitions d objets intervenant dans les entrйes/sorties du programme, c est-а-dire dans l affichage а l йcran ou dans des fichiers. La dйfinition de cout se trouve dans ce fichier; pour utiliser cout dans notre programme, il faut inclure au dйbut du programme la ligne suivante : 1. include Ce fichier est fourni par l йditeur du compilateur : il s agit d un fichier C++ standard.
cout
Programmation C++ (dйbutant)/Notions de base 3 La fonction main() Notre programme contient une fonction appelйe main : c est а cet endroit que va commencer l exйcution du programme : exйcuter un programme en C++, c est exйcuter la fonction main de ce programme. Tout programme en C++ doit donc comporter une fonction main. La fonction main apparaot sous la forme suivante : int main() { on place ici une liste d instructions en C++ } La liste d instructions entre accolades est exйcutйe sйquentiellement : on exйcute chaque instruction, dans l ordre, les unes aprиs les autres. cout Il s agit du flux de sortie du programme ( C onsole Out put : sortie console).
Ce flux de sortie est envoyй par dйfaut vers l йcran. Il va nous servir а afficher des messages а l йcran en utilisant l'opйrateur d'une flиche semblant indiquer le sens de transfert des donnйes (йcriture vers la console). Exemple : cout Cette instruction affiche BONJOUR а l йcran. Un autre exemple : cout Lorsqu'on envoie endl ( End of L ine : fin de la ligne) vers l'affichage, on passe а la ligne suivante. Il faut йgalement connaotre une йcriture plus condensйe. Au lieu d йcrire en 3 instructions : cout "BONJOUR" ; cout endl; cout "AU REVOIR" ; On peut йcrire en une seule instruction :
cout "BONJOUR" endl "AU REVOIR" ; Cependant, sur certaines implйmentation, cette instruction condensйe ne compile pas correctement, car l'implйmentation du symbole endl ne permet pas d'utiliser l'opйrateur par la suite : cout "BONJOUR" endl; cout "AU REVOIR" ;
Utiliser Dev-Cpp sous Windows
Programmation C++ (dйbutant)/Notions de base 4 Retour de la fonction La derniиre instruction de notre programme est return 0; Elle indique seulement que la fonction main s'est terminйe correctement sans erreur particuliиre. Exйcution du programme Lorsqu'on йdite notre fichier source, puis compile et enfin exйcute notre programme il s'affiche alors а l'йcran : BONJOUR Remarque L'ajout de l'instruction system("PAUSE"); sera parfois nйcessaire pour que le programme ne s'arrkte pas immйdiatement aprиs s'ktre ouvert. Cette instruction doit ktre ajoutй avant l'instruction return 0; . Aspect pratique Utiliser Dev-Cpp sous Windows Lorsque vous lancez Dev C++, vous voyez apparaitre l'йcran ci-contre.
Pour crйer un nouveau projet, il faut choisir dans le menu Fichier puis Nouveau puis Projet.