PDF download Télécharger l'article PDF download 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.

Méthode 1
Méthode 1 sur 2:

Écrire du code standard

PDF download Télécharger l'article
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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é).
  7. 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é
Méthode 2
Méthode 2 sur 2:

S'exercer sur des exemples simples

PDF download Télécharger l'article
  1. 1
    Examinez 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 
       ; 
       } 
      
  2. 2
    Examinez 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 
       ; 
       } 
      
  3. 3
    Examinez 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 
       ; 
       } 
      
  4. 4
    Observez 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. 
      
  5. 5
    Examinez maintenant ces styles d'indentation  [1] :
       /*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] .
  • 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] .
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é

À propos de ce wikiHow

Cette page a été consultée 7 756 fois.

Cet article vous a-t-il été utile ?

Publicité