La programmation en C++ est un choix populaire au près des développeur de ce monde, et ce pour un bien grand nombres de raisons. Que ce soit pour sa manipulation de mémoire, sa rapidité d'exécution, son contrôle sur l’utilisation des ressources ou bien ses nombreux Framework et librairies comme vu dans mon précédent article, C++ est un choix parfait pour bien programmer son application. Mais avant de plonger dans des projets ambitieux, il est essentiel de bien comprendre les bases de ce langage et de sa syntaxe qui peut paraitre spéciale pour certains. Cet article n’ira pas en profondeur et s’attardera simplement sur la syntaxe de base du langage.
Les bases de la syntaxe de C++
Commençons par le commencement, en programmation la première instruction que les débutants apprennent est souvent de « print » un message disant « Hello World ». Et bien, comment faire en C++?
Dans votre fichier .cpp, écrivez la syntaxe suivante :
using namespace std;
main()
{
cout << "Hello world";
}
Premièrement, la première ligne de ce code indique que nous allons utiliser « std ». En spécifiant ceci, cela nous permet d’éviter de devoir écrire std à chaque fois que nous allons utiliser la bibliothèque standard (std). Dans ce contexte, si nous n’avions pas spécifié qu’on utilisait la bibliothèque std, notre ligne dans la fonction main donnerait plutôt ceci :
std::cout << "Hello, world!" << std::endl;
Le début de cette ligne « std :: » signifie que nous utilisons la bibliothèque, et la fin de l’instruction « std::enl; » représente un caractère de fin de ligne. Vous l’aurez compris, écrire « using namespace std; » sauve beaucoup de temps aux programmeurs et aide à rendre le code plus lisible.
Deuxièmement, cout est un objet de sortie standard (En python, l’équivalent est print) qui est utilisé pour envoyer des données vers la sortie, plus généralement la console. Donc si nous voulons « print » un message, comme dans l’exemple plus haut, la syntaxe est la suivante :
cout << "Message";
Pour ce qui est de « input » un message, la syntaxe est la suivante :
cin >> x;
Ici, x est une variable qui est déclarée plus haut. Dans cet exemple, nous pouvons remarquer deux choses. En premier lieu, les opérateurs de décalage (« << » et « >> ») ont changé de direction. Ces opérateurs servent à insérer des données dans le flux de sortie (cout) quand on écrit « << » et ils servent à prendre des données et les insérer dans un objet (ici « x »). En deuxième lieu, on remarque que l’instruction est devenue « cin » et n’est plus « cout ». Ce changement s’explique simplement que la lettre c dans « cout » et « cin » veut dire « character »,et donc « character output » et « character input ». L’affichage de données et l’insertion de données.
Maintenant que nous savons ces quelques bases de la syntaxe de C++, voyons comment déclarer des variables. Pour commencer, la déclaration de variables en C++ est très semblable dans à celle d’autres langages orienté objet. On commence par indiquer le type de la variable, son nom et sa valeur. Voici un exemple
int nombre = 0;
Ou nous pouvons lui donner une valeur plus tard en écrivant
int nombre;
nombre = 0
Donc finalement, si nous voulons qu’un utilisateur insere une valeur dans une variable et l’afficher, notre code final serait celui-ci :
using namespace std;
main()
{
int nombre;
cout << “Entrez un nombre”
cin >> nombre;
cout << “Votre nombre est : “ << nombre;
}
Remarquez que j’ai ajouté un deuxième « << » à la fin de l’instruction cout, pour ajouter une autre valeur à l’objet de sortie.
Conclusion
En conclusion, C++ peut sembler avoir une syntaxe « spéciale » à comparé des autres langages populaires, mais une fois que nous comprenons comment elle fonctionne ce n’est pas compliqué à comprendre et à utiliser. Ce bref article d’introduction ne couvre pas énormément de contenue quant à la syntaxe de ce langage, car il y en a énormément à dire. En attendant mon prochain article il pourrait être intéressant pour vous de vous renseigner sur les différentes « loops » ou les différents types de variables.
Références
Math-Linux, Cours de C++ --1. Introduction au C++,
https://www.math-linux.com/c/article/cours-de-c-1-introduction-au-c
Daillya Github, Éléments de syntaxe du C++,
W3Schools, C++ User Input,
Microsoft, Maj gauche et opérateurs de décalage droit (<< et >>),
Programiz, C++ cout,
Commentaires1
C'est intéressant ce que les…
C'est intéressant ce que les opérateurs de décalage peuvent faire. J'avoue que ça peut ne pas sembler d'un réflexe naturel pour un programmeur débutant, et ce langage peut être difficile pour certains d'entre eux, mais en prenant le temps de comprendre la syntaxe particulière de C++, on devrait bien s'en sortir!