This page (revision-3) was last changed on 03-Feb-2023 15:21 by Carsten Strotmann 

This page was created on 08-Aug-2010 13:01 by Carsten Strotmann

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
3 03-Feb-2023 15:21 4 KB Carsten Strotmann to previous
2 08-Aug-2010 13:03 2 KB Carsten Strotmann to previous | to last
1 08-Aug-2010 13:01 2 KB Carsten Strotmann to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 34 changed 47 lines
* [c/row|characters-per-row]
* [c/col|characters-per-column]
* [c/dis|characters-per-display]
* [c/l|characters-per-line]
* [l/s|lines-per-screen]
* [bl]
* [#esc|number-escape]
* [#cr|number-carriage-return]
* [#lf|number-linefeed]
* [#bel|number-bell]
* [#bs|number-backspace]
* [standardi/o|standard-input-output]
* [inputkol]
* [outputkol]
* [area]
* [areakol]
* [terminal]
* [window]
* [full]
* [curat?|cursor-at-question]
* [cur!|cursor-store]
* [setpage]
* [video@|video-fetch]
* [savevideo]
* [restorevideo]
* [catt]
* [list]
* [(page|paren-page]
* [page]
* [(del|paren-delete]
* [del]
* [(cr|paren-carriage-return]
* [cr]
* [?cr|question-carriage-return]
* [(at|paren-at]
* [(at?|paren-at-question]
* [at]
* [at?|at-question]
* [col]
* [row]
* [curoff]
* [curon]
* [curshape]
* [printer]
* [print]
* [+print|plus-print]
* [lst!|list-store]
[c/row|characters-per-row]
[c/col|characters-per-column]
[c/dis|characters-per-display]
[c/l|characters-per-line]
[l/s|lines-per-screen]
[bl]
[#esc|number-escape]
[#cr|number-carriage-return]
[#lf|number-linefeed]
[#bel|number-bell]
[#bs|number-backspace]
[standardi/o|standard-input-output]
[inputkol]
[outputkol]
[area]
[areakol]
[terminal]
[window]
[full]
[curat?|cursor-at-question]
[cur!|cursor-store]
[setpage]
[video@|video-fetch]
[savevideo]
[restorevideo]
[catt]
[list]
[(page|paren-page]
[page]
[(del|paren-delete]
[del]
[(cr|paren-carriage-return]
[cr]
[?cr|question-carriage-return]
[(at|paren-at]
[(at?|paren-at-question]
[at]
[at?|at-question]
[col]
[row]
[curoff]
[curon]
[curshape]
[printer]
[print]
[+print|plus-print]
[lst!|list-store]
At line 82 removed 62 lines
!!Ein- / Ausgabe von Zahlen
Die Eingabe von Zahlen erfolgt im interpretativen Modus über die Tastatur, wobei grundlegende Eingabeworte mit __number__ __numbers__ und den verwandten Worten definiert werden. Bei der Ausgabe von Zahlen ist wieder die fehlende Typisierung von FORTH zu beachten — für ein bestimmtes Datenformat (integer, unsigned, double) ist jeweils der geeignete Operator auszuwählen.
* [.|dot]
* [u.|unsigned-dot]
* [d.|double-dot]
* [.r|dot-right-justified]
* [u.r|unsigned-dot-right-justified]
* [d.r|double-dot-right-justified]
!!Ein- / Ausgabe über einen Port
''MS-DOS''
* [pc@|port-char-fetch]
* [pc!|port-char-store]
!!Eingabe von Zeichen
In FORTH wird man immer einen Speicherbereich benennen, in dem Zeichen und Zeichenketten verarbeitet werden. Hierfür verwendet man meistens einen kleinen, 80 Zeichen langen Speicherbereich namens __PAD__. Dieser Notizblock — so die deutsche Übersetzung von pad — belegt keinen festen Speicherbereich und steht sowohl dem FORTH-System als auch dem Programmierer zur Verfügung.
Dann mochte ich Ihnen mit dem Texteingabe-Puffer __TIB__ einen weiteren wichtigen Speicherberelch vorstellen, der den vernünftigen Umgang mit den angeschlossenen Geräten sicherstellt. Weil die Texteingabe über die Tastatur relativ langsam vorsichgeht, werden die Zeichen hier erst in einem freien Speicherbereich, dem Pufferspeicher __TIB__, gesammelt und dann abgearbeitet.
* [tib]
* [#tib|number-tib]
* [>tob|to-tib]
* [>in|to-in]
* [pad]
* [input]
* [keyboard]
* [empty-keys]
* [(key?|paren-key-question]
* [key?|key-question]
* [(key|paren-key]
* [key]
* [(decode|paren-decode]
* [(expect|paren-expect]
* [expect]
* [span]
* [>expect|to-expect]
* [nullstring?|nullstring-question?]
* [stop?|stop-question]
* [source]
* [word]
* [parse]
* [name]
* [find]
* [execute]
* [perform]
* [query]
* [interpret]
* [output]
* [display]
* [(emit|paren-emit]
* [emit]
* [charout]
* [tipp]
* [(type|paren-type]
* [type]
* [ltype|long-type]
* [space]
* [spaces]