⚙️ C++

Voici la traduction de l'article du russe vers le français, en respectant toutes les règles :

Qu'est-ce que c'est et pourquoi ?

Imagine que tu donnes à un robot l'ordre : « Dis "Bonjour !" ». Le robot doit comprendre ton langage et exécuter l'action. En programmation, ce langage est le code, et la commande la plus simple est d'afficher du texte à l'écran. Hello World est le programme traditionnel de première leçon, qui affiche simplement la phrase « Hello, World! ». C'est comme le « premier pas » dans l'apprentissage de n'importe quel langage de programmation.

Pourquoi est-ce nécessaire ? Premièrement, tu vérifies que ton outil (compilateur) fonctionne. Deuxièmement, tu vois la structure de base d'un programme : où commence le code, où il se termine, comment écrire les commandes. C'est comme apprendre à lacer ses chaussures avant de courir.

Syntaxe et exemples de code

La syntaxe est l'ensemble des règles d'écriture du code. En C++, elles sont strictes : chaque commande se termine par un point-virgule ;, et les blocs de code sont délimités par des accolades {}. Analysons cela avec des exemples.

Exemple 1 : Hello World classique

#include <iostream>  // Inclusion de la bibliothèque d'entrée/sortie
using namespace std;  // Pour éviter d'écrire std:: devant cout

int main() {          // Fonction principale, le programme commence ici
    cout << "Hello, World!" << endl;  // Affiche le texte et passe à la ligne suivante
    return 0;         // Indique que le programme s'est terminé avec succès
}

Commentaires : // sont des explications pour l'humain, l'ordinateur les ignore. #include inclut des morceaux de code prêts à l'emploi (bibliothèques). int main() est une partie obligatoire, comme la porte d'entrée. cout est la commande « afficher à l'écran ». endl est le passage à la ligne suivante.

Exemple 2 : Affichage de plusieurs lignes

#include <iostream>
using namespace std;

int main() {
    cout << "Première ligne" << endl;
    cout << "Deuxième ligne" << endl;
    cout << "Troisième ligne" << endl;
    return 0;
}

Chaque cout affiche une ligne. Si tu n'utilises pas endl, le texte se collera en une seule ligne. Essaie de supprimer endl et tu verras la différence.

Exemple 3 : Affichage de nombres et de texte ensemble

#include <iostream>
using namespace std;

int main() {
    int age = 12;  // Crée une variable age et y stocke le nombre 12
    cout << "J'ai " << age << " ans" << endl;
    return 0;
}

Ici, nous utilisons la variable age. int est le type de données pour les nombres entiers. Le signe << « colle » les parties : texte, nombre, texte à nouveau.

Exemple 4 : Saisie de données par l'utilisateur

#include <iostream>
using namespace std;

int main() {
    string name;  // Variable pour le texte (chaîne de caractères)
    cout << "Comment t'appelles-tu ? ";
    cin >> name;  // Attend que l'utilisateur entre un nom
    cout << "Bonjour, " << name << "!" << endl;
    return 0;
}

string est le type pour le texte. cin est la commande « lire depuis le clavier ». Les flèches >> indiquent que les données vont du clavier vers la variable.

Exemple 5 : Mathématiques simples

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 3;
    int sum = a + b;  // Additionne les nombres
    cout << "Somme : " << sum << endl;
    return 0;
}

L'ordinateur sait compter. +, -, *, / sont les opérations mathématiques habituelles. Le résultat est stocké dans la variable sum.

Comparaison avec Python

Python est un autre langage, plus simple pour les débutants. Regarde à quoi ressemble le même programme en Python :

# Python : pas besoin d'inclure de bibliothèques
print("Hello, World!")  # Une seule commande et c'est fait

# Saisie de données
name = input("Comment t'appelles-tu ? ")
print("Bonjour, " + name + "!")

# Mathématiques
a = 5
b = 3
sum = a + b
print("Somme :", sum)

Différences :

  • En Python, pas besoin de #include, main(), return 0 — le code est plus court.
  • Pas besoin de déclarer le type de la variable (int, string) — Python le comprend tout seul.
  • Les commandes ne se terminent pas par ;.
  • Les blocs de code sont délimités par l'indentation (espaces), et non par des accolades.

C++ offre plus de contrôle, mais nécessite plus de « rituels ». Python est comme un vélo, C++ est comme une moto à boîte de vitesses manuelle.

Erreurs typiques des débutants

  1. Point-virgule oublié ; — le compilateur générera une erreur. Vérifie chaque commande.
  2. Fautes de frappe : cout au lieu de cout, include au lieu de #include. L'ordinateur ne pardonne pas les fautes de frappe.
  3. using namespace std; oublié — tu devras alors écrire std::cout partout. C'est fastidieux.
  4. Confusion avec les guillemets : le texte s'écrit entre guillemets doubles " ", et les caractères entre guillemets simples ' '. Pour les chaînes, utilise les guillemets doubles.
  5. Accolade non fermée } — le programme ne saura pas où il se termine. Compte le nombre d'accolades ouvrantes et fermantes.
  6. Utilisation du cyrillique dans le code : C++ n'aime pas les lettres russes dans les commandes. Utilise uniquement l'alphabet latin.
  7. return 0; oublié — dans certains compilateurs, cela générera un avertissement.

Conseil : Si une erreur survient, ne panique pas. Lis le message du compilateur, il indique souvent la ligne du problème. Google est ton ami !

Résumé

Tu as écrit ton premier programme en C++ ! Maintenant tu sais :

  • Comment afficher du texte et des nombres