Programmiersprachen: Eine umfassende Übersicht
Eingeordnet in Informatik
Geschrieben am in Deutsch mit einer Größe von 3,54 KB
Programmiersprachen
Einführung
Ein Makro ist eine in einer höheren Programmiersprache geschriebene Anweisung, die durch einen Übersetzungsprozess in eine Reihe von Maschinensprachanweisungen umgewandelt wird, um eine bestimmte Aktion auszuführen.
Klassifizierung von Programmiersprachen
Nach Abstraktionsebene
- Deklarative Sprachen (4. Generation)
- High-Level-Sprachen (3. Generation)
- Mittlere-Level-Sprachen
Deklarative Sprachen
Diese Sprachen sind die modernsten. Sie ähneln formalen Sprachen in Bezug auf Ausdruckskraft und Funktionalität. Deklarative Sprachen beschreiben was zu tun ist, nicht wie.
High-Level-Sprachen (3. Generation)
Diese Sprachen sind auf den Programmierer ausgerichtet und zeichnen sich durch folgende Merkmale aus:
- Einfache Lesbarkeit und Verständlichkeit
- Hohe Portabilität (maschinenunabhängig)
- Schnelle Programmierung durch Makros
Mittlere-Level-Sprachen
Diese Sprachen bieten ähnliche Funktionen wie High-Level-Sprachen der 3. Generation, ermöglichen aber auch den Zugriff auf die Maschinenarchitektur, ähnlich wie Low-Level-Sprachen, jedoch mit der Einfachheit von High-Level-Sprachen.
Nach Anwendung
- Beratung
- Datenverarbeitung
- Textverarbeitung
- Künstliche Intelligenz
- Systemprogrammierung
Grundlegende Elemente einer Programmiersprache
Zeichen
Dies sind die grundlegenden Symbole, aus denen komplexere syntaktische Strukturen aufgebaut werden. Sie umfassen Buchstaben (Groß- und Kleinbuchstaben), Ziffern und Sonderzeichen.
Mehrere Zeichen (Symbole)
Dies sind Schlüsselwörter mit spezifischer Bedeutung. Der Übersetzer erkennt diese Bedeutung, und Programmierer müssen sie korrekt verwenden.
Syntaktische Strukturen
- Werte: Zahlen und logische Werte (wahr oder falsch).
- Numerische Werte: Zahlen und mathematische Operatoren (+, -, usw.).
- Logische Werte: Wahr oder falsch, gesteuert durch die Boolesche Algebra.
Ausdrücke
Kombinationen von Symbolen und Operanden zur Berechnung von Ergebnissen.
- Numerisch: Arithmetische Ausdrücke.
- Boolesch: Logische Ausdrücke.
- Label: Ausdrücke mit Label.
- String: String-Ausdrücke.
Einfache arithmetische Ausdrücke
Ähnlich wie algebraische Ausdrücke, jedoch mit expliziten Operatoren.
Boolesche Ausdrücke
Definieren Bedingungen, die wahr oder falsch sein können.
Anweisungen
Sequenzen von Anweisungen, die einen Algorithmus beschreiben.
- Zuweisung und Speicherung von Werten.
- Verzweigung (z. B. GO TO).
- Test und Entscheidung (bedingte Anweisungen).
- Ein- und Ausgabe.
Zuweisungsanweisungen
Auswertung eines Ausdrucks und Speicherung des Ergebnisses in einer Variablen.
Verzweigungsanweisungen
Ändern den Ausführungsfluss des Programms.
Test- und Entscheidungsanweisungen
Entscheidungen basierend auf dem Ergebnis eines Tests.