Programmiersprache Pascal

Dateivariablen in der PROGRAM-Anweisung

Standard Pascal

In der PROGRAM-Anweisung können bzw. müssen als Parameter Dateivariablen auftreten:

  PROGRAM name (dateivariable_1, ..., dateivariable_n);
Es gibt die vordefinierten Variablen Alle anderen Dateivariablen müssen nachfolgend explizit deklariert werden und einen Datei-Datentyp besitzen.

Es hängt vom Pascal-System ab,


Turbo Pascal, Delphi, XL Pascal

Die Angabe von Dateivariablen als Parameter der PROGRAM-Anweisung ist wahlweise.
Auftretende Dateivariablen sind (Ausnahme: INPUT, OUTPUT) bei Programmstart ungebunden. Die Bindung erfolgt mit Hilfe von Prozeduren.


Extended Pascal

Wie Standard Pascal.

Extended Pascal bietet jedoch die Möglichkeit zu prüfen, ob eine Dateivariable bei Programmstart gebunden ist.
Beispielprogramm:

  PROGRAM bind(OUTPUT, f);
  VAR f : TEXT;
      b : BindingType;
  BEGIN
    b := Binding(f);
    IF b.bound THEN
      Writeln('f ist gebunden an : ', b.name)
    ELSE
      Writeln('f ist ungebunden');
  END.
Pascal++

Im obigen Beispielprogramm wird die Dateivariable f automatisch an eine Datei mit dem Namen f gebunden.

Gnu Pascal

Im obigen Beispielprogramm bleibt die Dateivariable f ungebunden.

Das Binden erfolgt in Extended Pascal mit Hilfe der Prozedur Bind.
Aufgehoben werden kann die Bindung mittels Unbind.

Darüberhinaus stehen für diese Aufgabe im Rahmen von Spracherweiterungen oft auch spezielle Prozeduren zur Verfügung.

Siehe: Binden einer Dateivariablen an eine Datei



P. Böhme, 06.09.1996