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
-
Historische Entwicklung von Pascal
-
Überblick über Programmiersprachen
-
Programmierparadigma
-
Arbeitsschritte beim Implementieren von Programmen
-
Software-Lebenszyklus
Software-Qualität
Grundsätze für die Software-Enwicklung
-
Steuerung des Programmflusses
2. Aufbau von Pascal-Programmen
-
Programmeinheiten
-
Hauptprogramm
-
Module *
-
Kommentare
-
Pascal-Zeichensatz
-
Pascal-Operatoren
-
Notation von Pascal-Anweisungen
-
Reihenfolge von Anweisungen
3. Strukturierte Programmierung
-
Grundelemente der strukturierten Programmierung
Struktogramme -
-
Programmablaufpläne -
JSP Diagramme
Ein Blick auf verschiedene Programmiersprachen
-
Sequenz, Blöcke
-
Verzweigungen
-
Zyklen
-
Sprünge
-
Zusicherungen *
-
Ausnahmebehandlung *
4. Operatoren
-
Generelles, Rangfolge der Operatoren
-
Arithmetische Operatoren
-
Logische Operatoren
Shortcut-Operatoren *
-
Vergleichsoperatoren
-
Mengenoperatoren
-
Zeichenketten-Operatoren *
-
Operatoren zur Bitmanipulation *
-
Adreßoperatoren *
-
Operatoren zur Typprüfung *
-
Zuweisungsoperator
-
Anwendbarkeit der Operatoren auf verschiedende Datentypen
5. Variablen und Konstanten
-
Attribute von Variablen und Konstanten
Einige Beispiele
-
Namen von Variablen und symbolischen Konstanten
-
Zugriffsrecht
-
Typ von Variablen und Konstanten
-
Wert von Variablen und Konstanten, Anfangswertzuweisung
-
Gültigkeitsbereich von Variablen und Konstanten
-
Lebensdauer von Variablen
-
Adresse von Variablen und Konstanten
-
Evolution der Datentypkonzepte an einem Beispiel
6. Datenströme
-
Überblick
-
Textdateien ( TEXT )
-
Interne Dateien *
-
Formatierte Ein- und Ausgabe
-
Typisierte Binärdateien ( FILE OF )
-
Untypisierte Binärdateien ( FILE )
-
Direktzugriffsdateien
-
Binden einer Dateivariablen an eine Datei
-
Dateivariablen in der PROGRAM-Anweisung
-
Eröffnen von Dateien
-
Schließen einer Datei
7. Datentypen
-
Klassifizierung von Datentypen
-
Datentypen in Standard Pascal
Datentypen in verschiedenen Programmiersprachen
-
Typdeklaration
-
Elementare Datentypen
-
Eingeschränkte Datentypen
-
Aggregierte Datentypen
-
Zeiger-Datentypen
Untypisierte Zeiger *
Manipulation von Zeigern *
-
Andere Gruppen von Datentypen
-
Generische Datentypen (Typ-Schemata) *
-
Typerweiterungen *
-
Geschützte Datentypen ( RESTRICTED ) *
-
Subtypen *
-
Varianter Datentyp ( VARIANT ) *
-
Äquivalenz von Datentypen
-
Abfrage von Datentypen *
-
Ermittlung des Speicherbedarfs von Datentypen ( SizeOf ) *
-
Typkonvertierungen
Typcasts
Typkompatibilität
8. Unterprogramme
-
Vordefinierte Unterprogramme
Unterprogramme zur Arbeit mit Zeichenketten
-
Unterprogramme
-
Prozeduren
-
Funktionen
Fehlerbehandlung in Funktionen
-
Operatoren *
-
Direktiven bei der Deklaration von Unterprogrammen
-
Datenaustausch mit Unterprogrammen
-
Parameterübergabe an Unterprogramme
-
Auswertungsreihenfolge in Parameterlisten
-
Prozedurale Parameter
-
Untypisierte Parameter *
-
Array-Parameter mit variabler Länge
-
Offene Arrays *
-
Arrays in Unterprogrammen - Beispiele
9. Module *
-
Modul-Interface
-
Import von Ressourcen aus einem Modul
-
Kapselung von Daten in einem Modul
-
Nutzung vordefinierter Module
-
Vordefinierte Module in einigen Pascal-Systemen
10. Objekte *
-
Einige Betrachtungen zum objektorientierten Arbeiten
-
Objektorientiertes Programmieren in Pascal
-
Objekte
-
Attribute
-
Methoden
Virtuelle Methoden -
Abstrakte Methoden -
Klassen-Methoden
-
Generische Objektdatentypen
-
Konstruktoren
-
Destruktoren
-
Erzeugen und Vernichten von Objekten
-
Vererbung
-
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