Le langage de pro­gram­ma­tion C++ est devenu in­con­tour­nable dans le domaine de la pro­gram­ma­tion système. Avec un tutoriel C++ en main, même les débutants peuvent apprendre ra­pi­de­ment les éléments de base du langage de pro­gram­ma­tion.

Domaines d’ap­pli­ca­tion de C++

C++ est un langage de pro­gram­ma­tion orienté objet qui convient ainsi à de nombreux scénarios d’uti­li­sa­tion. Ce langage est néanmoins prin­ci­pa­le­ment utilisé dans le domaine de la pro­gram­ma­tion des systèmes en raison de son ef­fi­ca­cité. Le système de gestion de bases de données apprécié MongoDB ou d’Apple OS X sont ainsi conçus en C++. C++ est le langage idéal si les res­sources à dis­po­si­tion sont rares.

Toutefois, le langage de pro­gram­ma­tion convient également à la pro­gram­ma­tion de diverses ap­pli­ca­tions, telles que la création d’in­ter­faces uti­li­sa­teur ou même de jeux.

Dif­fé­rences entre C, C++ et C#

Si C++ vous intéresse, vous avez peut-être déjà entendu parler des langages C et C#. Le premier est le socle de C++ et de C#. Le langage de pro­gram­ma­tion im­pé­ra­tive et pro­cé­du­rale C contient moins d’éléments que C++ ou C#. Depuis les années 1970, C a été utilisé prin­ci­pa­le­ment pour la pro­gram­ma­tion système et la pro­gram­ma­tion ma­té­rielle. La prin­ci­pale raison en est la grande por­ta­bi­lité du langage de pro­gram­ma­tion.

C++ et C# sont des ex­ten­sions de C qui prennent avant tout en charge la pro­gram­ma­tion orientée objet. C# peut être considéré comme une extension de C++ à son tour. C’est pourquoi C# est également appelé C++++. Bien que C++ et C# soient tous deux des langages de pro­gram­ma­tion orientés objet basés sur C, ils ne sont pas iden­tiques : C++ offre aux pro­gram­meurs une plus grande liberté et une plus grande por­ta­bi­lité que C#.

Ce dont vous avez besoin pour vous lancer dans la pro­gram­ma­tion en C++

Pour apprendre le C++, vous avez besoin d’un moyen d’écrire et de compiler vos propres pro­grammes C++. En principe, il suffit d’opter pour un éditeur de texte et d’y écrire votre code. Vous pouvez ensuite traduire vos fichiers .cpp en pro­grammes exé­cu­tables à l’aide d’un com­pi­la­teur. Selon le système d’ex­ploi­ta­tion sur lequel vous tra­vail­lez, vous pouvez soit té­lé­char­ger un tel com­pi­la­teur, soit l’utiliser di­rec­te­ment dans le terminal.

Vous pouvez également utiliser un en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré ou EDI (IDE en anglais). Les avantages d’un tel EDI ne se démentent pas : outre la mise en évidence de la syntaxe, vous pouvez tester et compiler votre programme di­rec­te­ment dans l’en­vi­ron­ne­ment de dé­ve­lop­pe­ment. Les en­vi­ron­ne­ments de dé­ve­lop­pe­ment sont également très utiles pour déboguer les pro­grammes que vous avez écrit. Il existe de nombreux EDI dif­fé­rents qui prennent en charge la pro­gram­ma­tion en C++, par exemple Visual Studio ou CLion.

Si vous faites vos premiers pas dans la pro­gram­ma­tion, il peut également être utile de recourir à des sources externes pour illustrer les concepts de base de C++. Par exemple, vous pouvez trouver beaucoup de supports éducatifs sur YouTube qui vous aideront à apprendre le C++. Par exemple, le canal de « Pro­gram­ming with Mosh » propose la vidéo « C++ Tutorial for Beginners - Learn C++ in 1 Hour » (« Tutoriel C++ pour débutants : apprendre C++ en 1 heure »).

ZzaPdXTrSb8.jpg Pour afficher cette vidéo, des cookies de tiers sont né­ces­saires. Vous pouvez consulter et modifier vos pa­ra­mètres de cookies ici.

Outre YouTube, la do­cu­men­ta­tion C++ de Microsoft est une ex­cel­lente source d’in­for­ma­tions.

La syntaxe des struc­tures de contrôle les plus im­por­tantes

La syntaxe de C++ est très similaire à celle de C. Ainsi, la plupart des opé­ra­teurs C++ se re­trou­vent également dans C. Donc si vous savez déjà comment pro­gram­mer en C, le tutoriel C++ sera pro­ba­ble­ment facile à aborder pour vous.

Comme dans n’importe quel langage de pro­gram­ma­tion, une dis­tinc­tion est opérée entre les dif­fé­rentes struc­tures de contrôle dans C++, qui doivent toutes être formulées de manière syn­taxi­que­ment correcte pour que votre code puisse être compilé sans erreurs. D’autres éléments, tels que les com­men­taires, sont soumis à des règles syn­taxiques précises.

La règle de base pour la pro­gram­ma­tion en C++ est que la langue est sensible à la casse, c’est-à-dire qu’une dis­tinc­tion est faite entre les ma­jus­cules et les mi­nus­cules. En outre, tous les blocs d’ins­truc­tions sont entourés d’accolades. Une in­den­ta­tion, comme ceci est appelé dans d’autres langages de pro­gram­ma­tion tels que Python, n’est pas obli­ga­toire en raison des pa­ren­thèses, mais améliore con­si­dé­ra­ble­ment la li­si­bi­lité du code. Chaque ins­truc­tion se termine en C++ par un point-virgule.

Conseil

D’autres langages de pro­gram­ma­tion vous in­té­res­sent également ? Nos tutoriels con­vi­viaux destinés aux débutants fa­ci­li­tent vos premiers pas dans la pro­gram­ma­tion :

Com­men­taires

Si vous voulez rédiger des notes sur votre code que le com­pi­la­teur doit ignorer, vous pouvez utiliser des com­men­taires. Plusieurs façons s’offrent à vous pour les créer en C++ :

// commentaire d’une ligne
/* commentaire qui s’étend
sur plusieurs lignes */
C++

Types de données

Dif­fé­rents types de données sont dis­tin­gués en C++, à l’image des autres langages de pro­gram­ma­tion. Ceux-ci sont initiés avec des mots clés spé­ci­fiques. Si vous souhaitez déclarer une variable, affectez-lui di­rec­te­ment un type de données en C++ :

// nombre entier
int nombre = 5;
// nombre décimal
float nombre_decimal = 0,5f;
// chaîne de caractères
string chaine_caracteres = "Bonjour !";
// caractères ou char
char lettre = 'D';
// valeur logique
bool valeur_logique = true;
C++

La liste des types de données n’est pas complète et présente seulement les types de données les plus courants et les plus fré­quem­ment utilisés.

Ins­truc­tion if-else

Comme dans la plupart des langages de pro­gram­ma­tion, une ins­truc­tion if-else permet d’exécuter certaines parties du code uni­que­ment lorsqu’une condition est remplie. La syntaxe que vous utilisez dans C++ est déjà connue des pro­gram­meurs C ou Java.

if (condition) {
	// code exécuté lorsque la condition est remplie
} else {
	// code exécuté lorsque la condition n’est pas remplie
}
C++

Boucles for et while

Les boucles sont également un concept de base de la pro­gram­ma­tion que l’on retrouve dans C++. Utilisez une boucle While si vous souhaitez répéter une partie spé­ci­fique de votre code jusqu’à ce qu’une condition spé­ci­fique ne s’applique plus :

int i = 0;
while (i <= 5) {
	cout << i << "\n";
i++;
}
C++

Une variable de type entier est déclarée dans le code ci-dessus. Elle permet d’en­re­gis­trer des entiers. La variable nommée i obtient ini­tia­le­ment la valeur 0. La boucle While est alors exécutée jusqu’à ce que le nombre stocké dans i dépasse la valeur 5. Lorsque chaque boucle est exécutée, la valeur actuelle de la variable est sortie puis augmentée de 1 (in­cré­men­tée).

On peut re­pro­duire le même com­por­te­ment dans le code avec une « boucle for C++ », également appelée « boucle de comptage ». Le clou : une variable de compteur est déclarée dans la boucle for et modifiée au­to­ma­ti­que­ment à chaque exécution de boucle :

for (int i = 0; i <= 5; i++) {
	cout << i << "\n";
}
C++

Ins­truc­tion switch

C++ offre un moyen élégant de dis­tin­guer les dif­fé­rentes con­di­tions et d’exécuter du code en fonction de celles-ci, à l’aide des struc­tures de contrôle des ins­truc­tions switch.

int input;
cin >> input;
switch (input) {
	case 0:
		cout << « Un 0 a été saisi »;
		break;
case 1:
		cout << « Un 1 a été saisi »;
		break;
	case 2:
		cout << « Un 2 a été saisi »;
		break;
	default:
		cout << « Un autre chiffre a été saisi »;
		break;
}
C++

Le code ci-dessus invite la personne qui exécute le programme à saisir un entier qui est renseigné dans la variable nommée « input ». Dans la dé­cla­ra­tion switch suivante, la valeur de cette variable est utilisée pour dis­tin­guer les dif­fé­rentes parties du code : ce nombre est affiché quand un 0, 1 ou 2 est saisi. Dans le cas contraire, l’ins­truc­tion initiée par le mot-clé default est exécutée.

Aller au menu principal