Programmiersprache Pascal


Dr. P. Böhme
Martin-Luther-Universität Halle-Wittenberg
Fachbereich Mathematik und Informatik
Institut für Informatik
Material als ZIP-Datei (Stand 04.10.96)
Achtung: Das Material liegt zur Zeit in einer Arbeitsfassung vor !

Inhaltsverzeichnis

1. Einleitung

  1. Historische Entwicklung von Pascal
  2. Überblick über Programmiersprachen
  3. Programmierparadigma
  4. Arbeitsschritte beim Implementieren von Programmen
  5. Software-Lebenszyklus
    Software-Qualität
    Grundsätze für die Software-Enwicklung
  6. Steuerung des Programmflusses

2. Aufbau von Pascal-Programmen

  1. Programmeinheiten
  2. Hauptprogramm
  3. Module *
  4. Kommentare
  5. Pascal-Zeichensatz
  6. Pascal-Operatoren
  7. Notation von Pascal-Anweisungen
  8. Reihenfolge von Anweisungen

3. Strukturierte Programmierung

  1. Grundelemente der strukturierten Programmierung
    Struktogramme - - Programmablaufpläne - JSP Diagramme
    Ein Blick auf verschiedene Programmiersprachen
  2. Sequenz, Blöcke
  3. Verzweigungen
  4. Zyklen
  5. Sprünge
  6. Zusicherungen *
  7. Ausnahmebehandlung *

4. Operatoren

  1. Generelles, Rangfolge der Operatoren
  2. Arithmetische Operatoren
  3. Logische Operatoren
    Shortcut-Operatoren *
  4. Vergleichsoperatoren
  5. Mengenoperatoren
  6. Zeichenketten-Operatoren *
  7. Operatoren zur Bitmanipulation *
  8. Adreßoperatoren *
  9. Operatoren zur Typprüfung *
  10. Zuweisungsoperator
  11. Anwendbarkeit der Operatoren auf verschiedende Datentypen

5. Variablen und Konstanten

  1. Attribute von Variablen und Konstanten
    Einige Beispiele
  2. Namen von Variablen und symbolischen Konstanten
  3. Zugriffsrecht
  4. Typ von Variablen und Konstanten
  5. Wert von Variablen und Konstanten, Anfangswertzuweisung
  6. Gültigkeitsbereich von Variablen und Konstanten
  7. Lebensdauer von Variablen
  8. Adresse von Variablen und Konstanten
  9. Evolution der Datentypkonzepte an einem Beispiel

6. Datenströme

  1. Überblick
  2. Textdateien ( TEXT )
  3. Interne Dateien *
  4. Formatierte Ein- und Ausgabe
  5. Typisierte Binärdateien ( FILE OF )
  6. Untypisierte Binärdateien ( FILE )
  7. Direktzugriffsdateien

  8. Binden einer Dateivariablen an eine Datei
  9. Dateivariablen in der PROGRAM-Anweisung
  10. Eröffnen von Dateien
  11. Schließen einer Datei

7. Datentypen

  1. Klassifizierung von Datentypen
  2. Datentypen in Standard Pascal
    Datentypen in verschiedenen Programmiersprachen
  3. Typdeklaration
  4. Elementare Datentypen
  5. Eingeschränkte Datentypen
  6. Aggregierte Datentypen
  7. Zeiger-Datentypen
    Untypisierte Zeiger *
    Manipulation von Zeigern *
  8. Andere Gruppen von Datentypen

  9. Generische Datentypen (Typ-Schemata) *
  10. Typerweiterungen *
  11. Geschützte Datentypen ( RESTRICTED ) *
  12. Subtypen *
  13. Varianter Datentyp ( VARIANT ) *
  14. Äquivalenz von Datentypen
  15. Abfrage von Datentypen *
  16. Ermittlung des Speicherbedarfs von Datentypen ( SizeOf ) *
  17. Typkonvertierungen
    Typcasts
    Typkompatibilität

8. Unterprogramme

  1. Vordefinierte Unterprogramme
    Unterprogramme zur Arbeit mit Zeichenketten
  2. Unterprogramme
  3. Prozeduren
  4. Funktionen
    Fehlerbehandlung in Funktionen
  5. Operatoren *
  6. Direktiven bei der Deklaration von Unterprogrammen

  7. Datenaustausch mit Unterprogrammen
  8. Parameterübergabe an Unterprogramme
  9. Auswertungsreihenfolge in Parameterlisten
  10. Prozedurale Parameter
  11. Untypisierte Parameter *
  12. Array-Parameter mit variabler Länge
  13. Offene Arrays *
  14. Arrays in Unterprogrammen - Beispiele

9. Module *

  1. Modul-Interface
  2. Import von Ressourcen aus einem Modul
  3. Kapselung von Daten in einem Modul
  4. Nutzung vordefinierter Module
  5. Vordefinierte Module in einigen Pascal-Systemen

10. Objekte *

  1. Einige Betrachtungen zum objektorientierten Arbeiten
  2. Objektorientiertes Programmieren in Pascal
  3. Objekte
  4. Attribute
  5. Methoden
    Virtuelle Methoden - Abstrakte Methoden - Klassen-Methoden
  6. Generische Objektdatentypen
  7. Konstruktoren
  8. Destruktoren
  9. Erzeugen und Vernichten von Objekten
  10. Vererbung
  11. Sichtbarkeit von Objektressourcen
    Sichtbarkeit von Attributen

11. Einige Beispielprogramme

Liste der Beispielprogramme

Einige Turbo-Pascal-Programme

12. Index

Stichwortverzeichnis

* verweist auf Sprachelemente, die nicht durch Standard Pascal abgedeckt werden.

P. Böhme, 04.10.1996