Liebe
Kolleginnen und Kollegen!
Hier
finden Sie Fragen, die im Rahmen der Arbeitskreise Oberon gestellt wurden. Die
Antworten stellen mögliche Antworten dar, könnten aber auch anders
beantwortet werden.
Wir würden uns freuen, wenn
wir durch die Antworten weitere Kollegen ermutigen, den Umstieg von Turbo-Pascal
zu Oberon zu wählen.
Wir sehen diese Seite gleichzeitig
als Diskussionsangebot und hoffen, hier weitere Fragen im Laufe der Zeit zu
beantworten.
Wer auf bestimmte Fragen bessere
Antworten hat, ist hiermit aufgerufen diese an uns zu schicken. Wir arbeiten
regelmäßig an dieser Datei.
- Wie wird ein Programm konkret nach dem Compilieren
nochmals korrigiert und dann die verbesserte Variante genutzt?
V4: Modulename markieren - die Schaltfläche
(Button) freigeben ausführen - das Modul neu compilieren - das Modul
verwenden
- Wie gelingt es das Output-Fenster in der
linken großen Fläche (User-Track) anzuzeigen?
V4: Entweder das Output-Fenster kopieren
(verschieben) oder eventuell vorher mit Markierung (F1) arbeiten
- Gibt es abwärts bei FOR-Anweisung?
POW! und V4: Ja. Mit BY und dann Minuswert,
aber dann auf die Anfangs- und Endwerte achten!
- Was ist das Ungleichheitszeichen?
POW! und V4: #
- Wo muss In.Open stehen?
V4: Es steht immer an der Stelle in der Prozedur,
wo Eingaben tatsächlich erfolgen. Achten Sie darauf, dass bei Eingaben
in einer Wiederholung das In.Open ausserhalb (also nur einmal) der Wiederholanweisung
erfolgt.
- Kann man die Gleitkomma-Darstellung,
wie man es von Turbo-Pascal her kennt, bei der Ausgabe einfach verändern
(z.B. Festlegen 2 Nachkommastellen)?
V4: Dies gelingt wohl nicht. Entweder
man schreibt sein eigenes Modul oder findet in der Vielzahl der Module eine
geeignete Prozedur.
POW!: Im Modul Float gibt es die Prozedur
StrF.
PROCEDURE StrF(x
: LONGREAL; n1,n2 : INTEGER; VAR t : ARRAY OF CHAR);
Beispiel für Anwendung:
Float.StrF(a,10,3,st);
10 Vorkommastellen
3 Nachkommastellen
- Wie mache ich aus einer BAK-Datei wieder
eine MOD-Datei?
V4: Dies erfolgt in Oberon mit dem
Systembefehl System.RenameFiles alterName => neuerName. Dabei ist auf die
Endungen zu achten. Auf jeden Fall geht es nicht im Windows-Explorer.
- Wie gestaltet man
Faltungen?
V4: Dies erfolgt mit dem Systemkommando
FoldElems.Insert^. Das Kommando irgendwo eingeben, dann den Teil des Textes,
der Faltung werden soll, markieren und dann den Befehl ausführen.
- Wie gestaltet man eigene Buttons?
V4: Dazu gibt es das Systemkommando PopupElems.Insert
"name". Die Ausführung dieses Kommandos erzeugt einen Button. Danach drückt
man mittlere und rechte Maustaste (Interlink) und in das Fenster schreibt man
die Befehle (Kommandos), die man haben will.
- Wo wird abgespeichert?
V4 un POW!: Standardmäßig
wird immer im aktuellen Verzeichnis gespeichert.
- Wie gelingt es mir nachträglich in einem
anderen Verzeichnis abzuspeichern bzw. nachträglich den Dateinamen zu
ändern?
V4: Das Verzeichnis kann man nachträglich
ändern und dann dort abspeichern unter dem gleichen Namen. Den Dateinamen
kann man nur mit dem entsprechenden Oberonkommando verändern.
- Kann man die Fenster System.Tool und System.Log
wieder öffnen ohne das ganze System neu zu starten?
V4: Jein. Wenn beides geschlossen geht
es nicht. Wenn nur eins von beiden geschlossen, dann mit dem Befehl "System.Open
System.*".
- Wie kann man ein in eine Endlos-Schleife
geratenes Programm anhalten?
V4: Dazu ist es notwendig das Oberon
mit der Startoption -l zu starten. Dabei öffent sich ein DOS-Fenster in
das man wechseln kann und dort mit <Strg>+C abbrechen.(ACHTUNG! Das gelingt
nicht immer). Mit dem Task-Manager geht es auf jeden Fall, allerdings sind dann
nichtgespeicherte Module weg.
POW!: Mit dem Task-Manager.
Fragen an Thomas Stoll