Konzepte von Programmiersprachen
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)