Programmiersprache Pascal

Programmeinheiten

Ein Programm ist eine auf einem (geeignet konfigurierten) Rechner separat lauffähige Einheit zur Eingabe, Manipulation und Ausgabe von Daten.

Ein Programm entsteht meist aus einer Reihe von Komponenten.
Zu unterscheiden sind verschiedene Arten von Komponenten:

Ziele der Aufgliederung in Programmeinheiten sind vor allem: Programmeinheiten können mehr oder weniger unabhängig voneinander entwickelt werden.
Nichttriviale Programme setzen sich typischerweise aus verschiedenen Programmeinheiten zusammen.

Folgende Programmeinheiten können unterschieden werden:

Programmeinheiten besitzen im allgemeinen folgenden Aufbau:
                                       sprach(versions)abhängig in
+----------------------------------+
| programmeinheit name (parameter) |
+----------------------------------+
| Interface                        |
|   importierte Ressourcen         |     Hauptprogramm, Modul
|   exportierte Ressourcen         |     Modul
+----------------------------------+
| lokale Deklarationen             |
+-- -- -- -- -- -- -- -- -- -- -- -+
| Implementation                   |     Modul
|   der exportierten Ressourcen    |
+-- -- -- -- -- -- -- -- -- -- -- -+
| ausführbare Anweisungen          |     Hauptprogramm, Unterprogramm  
+-- -- -- -- -- -- -- -- -- -- -- -+     Modul: Initialisierungsteil
| END ...                          |
+----------------------------------+
Bezugnahme auf Programmeinheiten: Bezugnahme auf Übersetzungseinheiten:
Derartige Bezugnahmen sind nur möglich, wenn die Übersetzungseinheit identisch mit einer Programmeinheit ist.

Die Möglichkeit der separaten Übersetzung ist äußerst wichtig für die Realisierung größerer Software-Projekte.

Bezugnahme auf Einfügeeinheiten:
Die Bezugnahme erfolgt in vielen Sprach(version)en über INCLUDE-Anweisungen.
Mitunter sind derartige Anweisungen Bestandteil der Programmiersprache, in anderen Fällen stellt das Programmiersystem entsprechende Erweiterungen bereit. Standard Pascal zum Beispiel sieht keine solchen Einheiten vor, viele Pascal-Systeme besitzen sie jedoch.

Die Wirkung einer INCLUDE-Anweisung ist folgende:
In einem Vorverarbeitungsschritt wird die INCLUDE-Anweisung durch den Inhalt der Datei ersetzt, auf welche die Anweisung verweist.
Durch Lage der INCLUDE-Anweisung und Inhalt der INCLUDE-Datei muß gesichert werden, daß im Ergebnis der Vorverarbeitung syntaktisch korrekter Quelltext entsteht.
Die Vorverarbeitung kann während des Einlesens des Quelltextes oder explizit durch einen Preprozessor erfolgen.



P. Böhme, 07.09.1996