Programmation en langage C/C++ TP-1Objectifs Se familiariser avec l’environnement Linux (Ubuntu). Découvrir les étapes nécessaires pour programmer en C++. Utiliser les deux modes : ligne de commande et IDE pour faire un programme. Rappel Les étapes de programmation avec le langage C/C++ sont : L’Edition du programme L’édition, c’est la rédaction du programme à l’aide de l’éditeur de texte, ce texte sera conservé dans un fichier que l’on nommera « fichier source ». La compilation Elle consiste à traduire le programme source en langage machine, en faisant appel à un programme nommé compilateur. Le fichier généré, appelé fichier objet. L’édition de liens Il permet d'intégrer dans le fichier final tous les éléments annexes (fonctions ou librairies) auquel le programme fait référence mais qui ne sont pas stockés dans le fichier source. Ainsi, il existe deux moyens pour appliquer les étapes de programmation : soit on les prend séparément, et dans ce cas on utilise la ligne de commande (cela sera détaillé dans ce TP), soit on utilise un logiciel qui réunit les trois étapes : un IDE « Environnement de Développement Intégré » (Travail à domicile) Page 1 Programmation en langage C/C++ TP-1: Étapes à suivre pour la programmation en ligne de commandes Il existe deux modes d’interface utilisateur qui permet de dialoguer avec la machine : Interface graphique Identifier les différentes applications navigables avec la souris (Internet, Jeux, Editeur (ex : gedit), Open Office (Tableur, Traitement,…)) et bien d’autres applications. Ligne de commandes Étape 1 : Préparation d’un espace de travail 1) Ouvrir l’application Terminal : appuyer les deux touches à la fois « ctrl » et «alt » 2) Noter le nom du répertoire d’accueil : commande « pwd » 3) Créer un nouveau répertoire appelé TPS4 : commande « mkdir TPS4 » 4) Se placer dans le nouveau répertoire TPS4 : commande « cd TPS4 » 5) Afficher le contenu de ce répertoire : commande « ls -l » Votre espace de travail est vide !!!!! Étape 2 : Création de fichier On utilise l’éditeur de texte gedit (sinon xemacs, vi, ….) 1) Créer un nouveau fichier appelé « tp1.txt » : commande «gedit tp1.txt & » gedit : est le nom de l’éditeur tp1 : est le nom du fichier txt : est l’extension du type du fichier & : pour naviguer librement entre Editeur et Terminal Le fichier une fois ouvert, vous pouvez écrire dedans votre projet Une fois terminé, il faut enregistrer votre travail et le fermer. Page 2 Programmation en langage C/C++ 2) Noter les caractéristiques de votre fichier (droit, auteur, taille, date, …..) : commande « ls -l » 3) Créer maintenant un fichier appelé « tp1.cpp » À noter : le fichier que vous allez préparer va contenir votre demande à transmettre à la machine !!!!! On fait donc appel à un intermédiaire entre l’utilisateur et la machine : Compilateur g++. Étape 3 : Compilateur C/C++ 1) Vérifier votre compilateur : commande « gcc -v », « g++ -v » 2) Vous avez déjà créé deux fichiers appelés « tp1.txt » et « tp1.cpp »: Saisissez les deux commandes : g++ tp1.txt g++ tp1.cpp Cette opération est appelée compilation d’un programme Noter le résultat d’erreur entre ces deux fichiers. Il faut un fichier de type .cpp pour le compilateur g++. 3) Avec le deuxième fichier, vous aviez un message de manque de fonction principale : main () { } 4) Essayez maintenant de saisir cette fonction dans votre fichier « tp1.cpp ». 5) Enregistrez et refaite la compilation de ce programme. Vous n’avez pas maintenant d’erreur. 6) Vérifier avec la commande « ls -l »: vous allez avoir un nouveau fichier « a.out » Page 3 Programmation en langage C/C++ Étape 4 : Structure d’un programme C/C++ 1) Le nouveau fichier « a.out » transmet la réponse de la machine à votre demande saisissez : ./a.out Vous allez rien avoir par ce que vous n’avez rien demandé Tout simplement vous avez respecté la structure d’un programme C/C++ 2) Saisissez dans le programme « tp1.cpp »: 3) Enregistrez ce programme, le recompiler et l’exécuter. 4) Commentez les actions suivantes : float, cout, cin, endl, …. Résumé Pour la gestion d’un espace de travail dans l’environnement Linux, on peut utiliser les commandes suivantes: mkdir, rm, ls, pwd, cd Compilateur g++ est pour compiler un fichier de type .cpp Création / Ouverture de fichier : gedit nom-fichier.cpp Si on compile un fichier avec extension (nom fichier.txt) : un message d’erreur de type fichier est affiché car le fichier doit avoir l’extension .cpp Si on compile un fichier vide (nom fichier.cpp) : le type est reconnu par le compilateur, mais le message d’erreur affiché est dû à l’absence de la fonction principale. Si on rajoute la ligne suivante: main( ) { } dans le fichier.cpp: Le compilateur crée un fichier par défaut « a.out ». Page 4 Programmation en langage C/C++ Son exécution « ./a.out » affiche un blanc : cela signifie qu’on n’a rien demandé sauf qu’on a respecté la structure d’un programme C++. On rajoute entre { } de la fonction main () les instructions suivantes: #include : directive d’inclusion de fichier d’entête ou de classe namespace std : pour standariser les mots clés en C++ float : Pour réserver en mémoire une variable de type réel cout : Pour afficher en écran des messages guide-utilisateur cin : Pour saisir des données au travers du clavier Opération mathématique : c = a * b a et b sont des variables * opération de multiplication = opération d’affection du résultat a*b au variable c. Le résultat est que l’exécution du «a.out » demande la saisie des variables a et b et affiche la valeur de c …Bonne chance Page 5