⚙️ C++

Erstes Programm: Hello World und Grundlagen der Syntax in C++

Was ist das und wozu dient es?

Stell dir vor, du gibst einem Roboter den Befehl: „Sag 'Hallo!'“. Der Roboter muss deine Sprache verstehen und die Aktion ausführen. In der Programmierung ist eine solche Sprache der Code, und der einfachste Befehl ist, Text auf dem Bildschirm auszugeben. Hello World ist das traditionelle erste Programm, das einfach den Satz „Hello, World!“ anzeigt. Es ist wie der „erste Schritt“ beim Erlernen jeder Programmiersprache.

Wozu ist das gut? Erstens stellst du sicher, dass dein Werkzeug (der Compiler) funktioniert. Zweitens siehst du die grundlegende Struktur eines Programms: wo der Code beginnt, wo er endet, wie man Befehle schreibt. Es ist, als würde man lernen, seine Schnürsenkel zu binden, bevor man rennt.

Syntax und Codebeispiele

Syntax sind die Regeln zum Schreiben von Code. In C++ sind sie streng: Jeder Befehl endet mit einem Semikolon ;, und Codeblöcke werden mit geschweiften Klammern {} gekennzeichnet. Schauen wir uns das anhand von Beispielen an.

Beispiel 1: Klassisches Hello World

#include <iostream>  // Binden die Bibliothek für Ein-/Ausgabe ein
using namespace std;  // Damit wir nicht std:: vor cout schreiben müssen

int main() {          // Hauptfunktion, mit ihr beginnt das Programm
    cout << "Hello, World!" << endl;  // Geben Text aus und gehen zur neuen Zeile
    return 0;         // Melden, dass das Programm erfolgreich beendet wurde
}

Kommentare: // sind Erklärungen für den Menschen, der Computer ignoriert sie. #include bindet vorgefertigte Code-Teile (Bibliotheken) ein. int main() ist ein obligatorischer Teil, wie die Eingangstür. cout ist der Befehl „auf dem Bildschirm ausgeben“. endl ist der Zeilenumbruch.

Beispiel 2: Ausgabe mehrerer Zeilen

#include <iostream>
using namespace std;

int main() {
    cout << "Erste Zeile" << endl;
    cout << "Zweite Zeile" << endl;
    cout << "Dritte Zeile" << endl;
    return 0;
}

Jedes cout gibt eine Zeile aus. Wenn du kein endl setzt, wird der Text in einer Zeile zusammengeklebt. Versuche, endl zu entfernen, und du wirst den Unterschied sehen.

Beispiel 3: Ausgabe von Zahlen und Text zusammen

#include <iostream>
using namespace std;

int main() {
    int age = 12;  // Erstellen eine Variable age und legen die Zahl 12 hinein
    cout << "Ich bin " << age << " Jahre alt" << endl;
    return 0;
}

Hier verwenden wir die Variable age. int ist der Datentyp für ganze Zahlen. Das Zeichen << „klebt“ die Teile zusammen: Text, Zahl, wieder Text.

Beispiel 4: Eingabe von Daten durch den Benutzer

#include <iostream>
using namespace std;

int main() {
    string name;  // Variable für Text (Zeichenkette)
    cout << "Wie heißt du? ";
    cin >> name;  // Warten, bis der Benutzer einen Namen eingibt
    cout << "Hallo, " << name << "!" << endl;
    return 0;
}

string ist der Typ für Text. cin ist der Befehl „von der Tastatur lesen“. Die Pfeile >> zeigen an, dass die Daten von der Tastatur in die Variable gehen.

Beispiel 5: Einfache Mathematik

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 3;
    int sum = a + b;  // Zahlen addieren
    cout << "Summe: " << sum << endl;
    return 0;
}

Der Computer kann rechnen. +, -, *, / sind die üblichen mathematischen Operationen. Das Ergebnis wird in der Variable sum gespeichert.

Vergleich mit Python

Python ist eine andere Sprache, einfacher für Anfänger. Sieh dir an, wie dasselbe Programm in Python aussieht:

# Python: keine Notwendigkeit, Bibliotheken einzubinden
print("Hello, World!")  # Ein Befehl – und fertig

# Eingabe von Daten
name = input("Wie heißt du? ")
print("Hallo, " + name + "!")

# Mathematik
a = 5
b = 3
sum = a + b
print("Summe:", sum)

Unterschiede:

  • In Python sind #include, main(), return 0 nicht nötig – der Code ist kürzer.
  • Man muss den Variablentyp (int, string) nicht deklarieren – Python versteht es selbst.
  • Befehle enden nicht mit ;.
  • Codeblöcke werden durch Einrückungen (Leerzeichen) gekennzeichnet, nicht durch geschweifte Klammern.

C++ gibt mehr Kontrolle, erfordert aber mehr „Rituale“. Python ist wie ein Fahrrad, C++ wie ein Motorrad mit Schaltgetriebe.

Typische Anfängerfehler

  1. Semikolon vergessen ; – der Compiler gibt einen Fehler aus. Überprüfe jeden Befehl.
  2. Tippfehler in Wörtern: cout statt cout, include statt #include. Der Computer verzeiht keine Tippfehler.
  3. using namespace std; vergessen – dann musst du überall std::cout schreiben. Das ist mühsam.
  4. Verwechslung von Anführungszeichen: Text wird in doppelten Anführungszeichen " " geschrieben, Zeichen in einfachen ' '. Für Zeichenketten verwende doppelte.
  5. Geschweifte Klammer nicht geschlossen } – das Programm versteht nicht, wo das Ende ist. Zähle die Anzahl der öffnenden und schließenden Klammern.
  6. Verwendung von kyrillischen Buchstaben im Code: C++ mag keine russischen Buchstaben in Befehlen. Nur lateinische Buchstaben.
  7. return 0; vergessen – in manchen Compilern führt das zu einer Warnung.

Tipp: Wenn ein Fehler auftritt – gerate nicht in Panik. Lies die Compiler-Meldung, dort steht oft, in welcher Zeile das Problem liegt. Google hilft!

Fazit

Du hast dein erstes Programm in C++ geschrieben! Jetzt weißt du:

  • Wie man Text und Zahlen ausgibt