⚙️ C++

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.