Einlesen von Variablen

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

Sum.om
   (* read input values *)
   Write.String("a = "); Read.Int(a);
   Write.String("b = "); Read.Int(b);

*Anweisungen (in der Oberon-Grammatik ⟨ Statement ⟩ genannt) werden in Oberon durch Semikolon voneinander getrennt:
⟨ StatementSequence ⟩ ---> ⟨ Statement ⟩ { ``;'' ⟨ Statement ⟩ }
 
*Write.String gibt eine Zeichenkette ohne Zeilentrenner aus.
 
*Read.Int liest eine ganze Zahl ein und legt speichert sie im Erfolgsfalle in der angegebenen Variablen, die vom Typ INTEGER sein muß.
 
*Beim Einlesen von einem Terminal gelten folgende Regeln:

*Das Programm sieht die Eingabe erst, wenn der Benutzer einen Zeilentrenner eintippt (oder mit CTRL-d den Inhalt des Eingabe-Puffers zwangsweise an das Programm schickt).
 
*Solange das Programm die Eingabe noch nicht gesehen hat, sind Änderungen möglich durch Verwendung von entsprechenden Sonderzeichen wie CTRL-u oder BACKSPACE.
 
*Auch Ausgaben des Programms werden gepuffert. Bei einer Verbindung zum Terminal werden diese erst sichbar, falls ein Zeilentrenner ausgegeben wird oder etwas einzulesen ist.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005