1. Syntax und Semantik:
   - Syntax: Die formalen Regeln, die die Struktur von gültigen Programmen in einer Sprache definieren.
   - Semantik: Die Bedeutung der syntaktischen Elemente und Konstrukte.

2. Datentypen:
   - Primitive Datentypen (z.B. Integer, Float, Boolean).
   - Zusammengesetzte Datentypen (z.B. Arrays, Listen, Strukturen).
   - Abstrakte Datentypen (z.B. Stack, Queue).
http://3.78.120.106/moodle401/course/view.php?id=70

3. Kontrollstrukturen:
   - Sequenzielle Ausführung.
   - Bedingte Anweisungen (z.B. if-else).
   - Schleifen (z.B. for, while).

Beispiele:
Unterschiede zwischen Java, C++ und Python in Bezug auf einige grundlegende Programmierkonzepte:

 Variablendeklaration und -initialisierung

Java:
- Variablen müssen vor ihrer Verwendung deklariert werden.
- Der Datentyp der Variablen muss explizit angegeben werden.

    int zahl = 5;
    String text = "Hallo Welt";

C++:
- Ähnlich wie in Java, müssen Variablen deklariert und ihr Datentyp muss angegeben werden.
- C++ unterstützt auch die Verwendung von `auto` zur Typinferenz ab C++11.

    int zahl = 5;
    std::string text = "Hallo Welt";


Python:
- Variablen müssen nicht deklariert werden.
- Python ist dynamisch typisiert, das heißt, der Datentyp der Variablen wird zur Laufzeit bestimmt.

    zahl = 5
    text = "Hallo Welt"

 Schleifen (for-Schleife)
Java:
- Die `for`-Schleife besteht aus drei Teilen: Initialisierung, Bedingung und Iteration.
- Jede dieser Teile wird durch Semikolons getrennt.

    for (int i = 0; i < 10; i++) {
    System.out.println(i);}
C++:
- Die `for`-Schleife hat eine ähnliche Struktur wie in Java mit Initialisierung, Bedingung und Iteration,
die durch Semikolons getrennt sind.
    for (int i = 0; i < 10; i++) {
    std::cout << i << std::endl;}

Python:
- Python verwendet eine vereinfachte Syntax für `for`-Schleifen, die auf einer Iteration über eine Sequenz basiert (z.B. Listen, Bereiche).
- Es gibt keine explizite Initialisierung, Bedingung und Iteration innerhalb der Schleifenstruktur.

    for i in range(10):
    print(i)




Last modified: Friday, 16 August 2024, 6:30 AM