Voici la traduction de l'article du russe vers le français, en respectant toutes les règles spécifiées :
Qu'est-ce que c'est et pourquoi l'apprendre ?
Imagine que tu donnes des ordres à un robot. Si tu dis « fais quelque chose », il sera perdu. Mais si tu dis « tourne à gauche, avance de 5 pas, lève la main », il exécutera tout parfaitement. C++ est un langage avec lequel tu écris des instructions très précises pour l'ordinateur. C'est comme un jeu de construction LEGO : tu assembles toi-même chaque pièce, ce qui donne des programmes rapides et puissants.
Pourquoi l'apprendre ? D'abord, C++ est utilisé dans les jeux (par exemple, Minecraft), les navigateurs, les engins spatiaux. Ensuite, il t'apprend à penser comme un programmeur : tu comprendras comment l'ordinateur stocke les nombres, comment fonctionne la mémoire. C'est comme savoir non seulement conduire une voiture, mais aussi ce qu'il y a sous le capot.
Même si tu es débutant, C++ n'est pas aussi effrayant qu'il n'y paraît. Nous allons commencer par les choses les plus simples — écrire « Bonjour, le monde ! » et compter des bonbons.
Syntaxe et exemples de code
La syntaxe, ce sont les règles du langage, comme la grammaire en français. En C++, chaque commande se termine par un point-virgule ;, et les blocs de code sont entourés d'accolades {}. Regardons des exemples concrets.
Exemple 1 : Bonjour, le monde !
#include <iostream> // Inclusion de la bibliothèque d'entrée/sortie
using namespace std; // Pour ne pas écrire std:: devant cout
int main() { // Fonction principale, le programme commence ici
cout << "Bonjour, le monde !" << endl; // Affiche le texte à l'écran
return 0; // Indique que le programme s'est terminé avec succès
}
Comment ça marche : #include — c'est comme si on prenait une boîte à outils prête à l'emploi. int main() — c'est la porte d'entrée du programme. À l'intérieur de {}, on écrit les commandes. cout — c'est la « machine à écrire » qui affiche le texte. endl — passage à une nouvelle ligne.
Exemple 2 : Comptons les bonbons
#include <iostream>
using namespace std;
int main() {
int candies = 10; // Nombre entier — le nombre de bonbons
int friends = 3; // Combien d'amis
int each = candies / friends; // On divise les bonbons équitablement (division entière)
cout << "Chacun aura " << each << " bonbon(s)" << endl;
return 0;
}
Explication : int est le type de données pour les nombres entiers (comme 10, 3). / est la division. Mais il y a un piège : si on divise 10 par 3, on obtient 3, et non 3.33, car on travaille avec des nombres entiers. Le reste (1 bonbon) est perdu — il faut s'en souvenir !
Exemple 3 : Devine le nombre
#include <iostream>
using namespace std;
int main() {
int secret = 7; // Nombre secret
int guess; // Variable pour la réponse de l'utilisateur
cout << "Devine le nombre entre 1 et 10 : ";
cin >> guess; // Lit le nombre saisi par l'utilisateur
if (guess == secret) { // Si deviné
cout << "Tu as gagné !" << endl;
} else { // Sinon
cout << "Pas trouvé. C'était " << secret << endl;
}
return 0;
}
Nouveautés : cin — c'est le « microphone » qui écoute ce que l'utilisateur saisit. if — vérification d'une condition. == — comparaison (à ne pas confondre avec = qui est l'assignation !). else — sinon.
Exemple 4 : Boucle — répéter 5 fois
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) { // Début : i=1 ; condition : tant que i<=5 ; pas : i+1
cout << "Ligne numéro " << i << endl;
}
return 0;
}
Comment comprendre : for — c'est comme « répète 5 fois ». int i = 1 — on crée un compteur. i <= 5 — tant que le compteur n'est pas supérieur à 5, on tourne. i++ — on augmente le compteur de 1 après chaque étape. Au final, on aura 5 lignes à l'écran.
Exemple 5 : Fonction — son propre assistant
#include <iostream>
using namespace std;
// Création d'une fonction qui salue par le nom
void greet(string name) { // void — la fonction ne retourne rien
cout << "Bonjour, " << name << " !" << endl;
}
int main() {
greet("Anna"); // Appel de la fonction avec le nom "Anna"
greet("Pierre");
return 0;
}
Idée : Les fonctions sont comme des recettes. Tu écris une fois la recette greet, puis tu l'utilises plusieurs fois. string — le type pour le texte. Entre parenthèses (string name) — les ingrédients que l'on passe à la fonction.
Comparaison avec Python
Python, c'est comme une langue parlée : « Hé, ordinateur, fais ceci ». C++, c'est comme un manuel technique : « Prends le registre AX, écris-y 5, effectue l'addition ». Comparons avec des exemples.
| Tâche | C++ | Python |
|---|---|---|
| Afficher du texte | cout << "Bonjour"; |
print("Bonjour") |
| Saisir un nombre | cin >> x; |
x = int(input()) |
| Condition | if (x > 0) { ... } |
if x > 0: ... |
| Boucle 5 fois | for (int i=0; i<5; i++) |
for i in range(5): |
| Fonction | void f(int a) { ... } |
def f(a): ... |
Principales différences :
- Points-virgules : En C++, ils sont obligatoires à la fin de chaque instruction.