Télécharger l'articleTé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

Télécharger l'article
  1. How.com.vn Français: Step 1 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.
  2. How.com.vn Français: Step 2 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.
  3. How.com.vn Français: Step 3 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.
  4. How.com.vn Français: Step 4 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.
  5. How.com.vn Français: Step 5 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.
  6. How.com.vn Français: Step 6 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é).
  7. How.com.vn Français: Step 7 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é
Méthode 2
Méthode 2 sur 2:

S'exercer sur des exemples simples

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 How.com.vn

How.com.vn est un wiki, ce qui veut dire que de nombreux articles sont rédigés par plusieurs auteurs(es). Pour créer cet article, 43 personnes, certaines anonymes, ont participé à son édition et à son amélioration au fil du temps. Cet article a été consulté 7 284 fois.
Catégories: Programmation
Cette page a été consultée 7 284 fois.

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

⚠️ Disclaimer:

Content from Wiki How Français language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Publicité