Télécharger l'article
Télécharger l'article
Il existe une multitude de façons de programmer un ordinateur, et il appartient en général au programmeur de choisir la manière de mener à bien son projet. Toutefois, les bonnes pratiques de programmation ne doivent pas être négligées et elles incluent un style à respecter pour augmenter la clarté et la lisibilité d'un code source, l'apposition de commentaires judicieux sans pour autant « noyer » le code dans un flot de texte, ainsi que le choix des fonctions à utiliser. Le but de l'application de bonnes pratiques en programmation est d'assurer que le code que vous aurez écrit puisse être lu et compris sans difficulté majeure par un autre programmeur.
Étapes
-
Téléchargez un environnement de développement intégré. Vous trouverez plusieurs EDI gratuitement disponibles sur Internet, comme Eclipse , Netbeans et Code::Blocks , mais vous pourrez aussi bien utiliser un éditeur de textes comme Geany , Notepad++ ou Vim . Vous pourrez aussi, si vous le préférez, lancer la compilation en ligne de commande, et en ce cas, n'importe quel éditeur de textes, même le plus élémentaire, sera suffisant. Si vous débutez en programmation en C++, l'idéal serait pour vous de choisir un éditeur simple à utiliser, qui soit doté de possibilités de coloration syntaxique et de numérotation des lignes, et que vous pourrez utiliser dans n'importe quelle circonstance. Beaucoup de programmeurs pensent que les systèmes d'exploitation « Unix like » ou « *nix » comme Linux , OS X et BSD sont les mieux dotés en ce qui concerne les compilateurs et environnements de développement.
-
Créez un fichier source principal. Celui-ci doit obligatoirement inclure le corps de la fonction principale, appelée int main() , qui est le cœur de votre programme. C'est à partir de ce fichier que vous pourrez faire les instanciations de classes et les appels de fonctions. Il contiendra bien sûr aussi les directives particulières de compilation et d'inclusion des bibliothèques standards du C++ (la STL), ainsi que celles d'appels aux librairies de fonctions tierces ou personnalisées.
-
Commencez à écrire votre programme. Insérez le code source qui le constituera. Quelques exemples de programmes sources vous sont proposés ci-dessous, mais vous êtes encouragé à essayer de créer votre propre code. Vous aurez à acquérir tous les concepts propres au langage, comme ceux de syntaxe, de sémantique, de programmation orientée objet, de structures de données, de conception d'algorithmes, de listes liées et de files de priorité. Le C++ n'a pas la réputation d'être facile à assimiler, mais son apprentissage vous apportera beaucoup de notions fondamentales s'étendant à tous les langages de programmation en général.
-
Insérez des commentaires explicatifs dans votre code source. Ils vous serviront à vous remémorer le rôle de chacune des fonctions et ce que représentent les variables que vous utiliserez. Affectez-leur des noms clairs et concis, mettez les noms des variables globales en lettres majuscules. Pour être plus clair, faites en sorte que tous ceux (y compris vous-même) qui auront à intervenir ultérieurement sur votre programme puissent le comprendre sans perdre de temps à le déchiffrer.
-
Indentez votre code source. Chaque boucle, chaque code conditionnel doit être indenté pour une plus grande clarté de lecture. Référez-vous aux exemples d'indentation donnés ci-dessous.
-
Compilez votre code. Renommez votre code source en « monprog.cpp » si c'est nécessaire. Si vous le compilez dans un terminal, saisissez la commande g++ monprog.cpp suivie des options de compilation. Si vous travaillez à partir d'un environnement de développement intégré comme Code::Blocks, cliquez sur le menu Projet puis sur l'option Construire (ou Project puis Build si votre EDI n'est pas francisé).
-
Exécutez votre programme. En ligne de commande, saisissez ./monprog . Sous Code::Blocks, cliquez sur le menu Projet puis Construire et exécuter (ou Project puis Build and run ).Publicité
-
1Examinez ce premier exemple :
/* Ceci est un programme simple pour comprendre les bases du C++. Compilez-le avec g++.*/ #include <iostream> /* Inclusion des fonctions d'entrée-sortie.*/ using namespace std ; /* Les fonctions standards (std) sont utilisées. */ int main () /* Déclaration de la fonction principale. Vous pouvez aussi la déclarer avec int main(void). */ { cout << " \n Bonjour Papa" ; /* '\n insère une nouvelle ligne (\t insère un caractère tab) */ cout << " \n Bonjour Maman" ; cout << " \n C'est mon premier programme" ; cout << " \n la date du jour est : 11/11/2017" ; return 0 ; }
-
2Examinez maintenant ce second exemple :
/* Ce programme calcule la somme de deux nombres.*/ #include <iostream> using namespace std ; int main () { float num1 , num2 , res ; /* déclaration des variables; int, double, long.. fonctionnent aussi.*/ cout << " \n Entrez le premier nombre= " ; cin >> num1 ; /* Place la valeur entrée dans la variable num1 */ cout << " \n Entrez le second nombre= " ; cin >> num2 ; res = num1 + num2 ; cout << " \n La somme de " << num1 << " et " << num2 << " est " << res '\n' ; return 0 ; }
-
3Examinez ce troisième exemple :
/* Ce programme calcule le produit de deux nombres. */ #include <iostream> using namespace std ; int main () { float num1 ; int num2 ; double res ; cout << " \n Entrez le premier nombre= " ; cin >> num1 ; cout << " \n Entrez le second nombre= " ; cin >> num2 ; res = num1 * num2 ; cout << " \n Le produit des deux nombres est : " << res '\n' ; return 0 ; }
-
4Observez cet exemple un peu plus complexe :
// Résoudre une équation mathématique au moyen de boucles. // Ce cas donne la réponse à la première question du projet Euler. #include <iostream> using namespace std ; int main () { // Ouverture du programme principal. int sum1 = 0 ; int sum2 = 0 ; int sum3 = 0 ; int sum4 = 0 ; // Crée les entiers requis pour trouver la réponse. for ( int a = 0 ; a < 1000 ; a = a + 3 ) { sum1 = sum1 + a ;} // Boucle jusqu'à ce que la variable a dépasse la valeur 1000, ajoute 3 à a lors de chaque bouclage et ajoute a à sum1. for ( int b = 0 ; b < 1000 ; b = b + 5 ) { sum2 = sum2 + b ;} // Boucle jusqu'à ce que b dépasse la valeur 100, ajoute 5 à b lors de chaque bouclage et ajoute b à sum2. for ( int c = 0 ; c < 1000 ; c = c + 15 ) { sum3 = sum3 + c ;} // Boucle jusqu'à ce que c dépasse la valeur 100, ajoute 15 à c lors de chaque bouclage et ajoute c à sum3. sum4 = sum1 + sum2 - sum3 ; // La variable sum4 représente la somme de sum1 et sum2 à laquelle est soustraite la valeur de sum3. cout << sum4 ; // Affiche la réponse sum4. cin . get (); // Attend une action de l'utilisateur sur le clavier. return 0 ; // Retour de sortie du programme (0 indique que tout s'est bien passé). } // Fermeture de Main.
-
5Examinez maintenant ces styles d'indentation [1] X Source de recherche :
/*Voici le style d'indentation K&R (Kernighan & Ritchie, les inventeurs du C)*/ int main (){ int i = 0 ; if ( 1 + 1 == 2 ){ i = 2 ; } } /*Ceci est le style d'indentation « Whitesmiths ».*/ /*Le code est aligné avec les accolades.*/ int main () { int m , i , b ; if ( 1 + 1 == 2 ) { m = 1 ; i = 2 ; b = 3 ; } } /* Ce qui suit est indenté selon le style GNU */ /*Le code est en retrait par rapport aux accolades.*/ int main () { int m , i , b ; if ( condition ) { m = 1 ; i = 2 ; b = 3 ; function (); } }
Publicité
Conseils
- Essayez de toujours utiliser un compilateur répondant aux normes ISO C++ les plus récentes pour construire vos programmes. La norme ISO C++14 est celle qui est actuellement en vigueur.
- La compilation d'un programme en C ou en C++ se fait toujours en deux étapes et produit plusieurs fichiers. La première étape produira un fichier objet, portant l'extension « .o » ou « .out », comme « monprog.o ». La seconde étape aussi appelée « édition de liens » produira l'exécutable de votre programme qui portera l'extension « monprog.exe » sous Windows et aucune extension sous Linux [2] X Source de recherche .
- Si votre programme fait appel à des variables, des constantes et des fonctions personnelles, insérez des commentaires explicatifs afin de pouvoir facilement détecter les erreurs de son code source s'il ne se comportait pas comme attendu (ou s'il ne fonctionnait pas du tout).
- Si vous débutez en C++, utilisez un EDI comme Code::Blocks gratuit et open source , qui ne nécessite pratiquement pas de paramétrages lors de sa mise en œuvre. Code::Blocks intègre tous les éléments nécessaires à la création de projets, à l'écriture et au débogage de vos programmes. Il détecte et paramètre automatiquement les compilateurs C et C++ de votre système lors de son installation sous Linux, et sous Windows, vous pourrez le télécharger avec un compilateur intégré. Sa documentation est disponible en français sous divers formats, et l'environnement de sa dernière version (16.04) peut même être francisé [3] X Source de recherche .
Publicité
Avertissements
- N'utilisez que du code clair et le plus direct possible, et évitez d'utiliser les fonctions « dépréciées ». Un message d'avertissement vous sera donné par votre compilateur en ce cas. Elles peuvent encore fonctionner, mais risquent de disparaitre de la bibliothèque standard (STL) du langage lors de la publication de nouvelles normes ISO et si après quelques années vous utilisiez un compilateur mis à jour pour modifier ou reconstruire votre programme, vous vous heurteriez à un problème de compatibilité entre normes.
Publicité
Références
À propos de ce wikiHow
Cette page a été consultée 7 756 fois.
Publicité