This page (revision-11) was last changed on 03-Feb-2023 15:21 by John 

This page was created on 27-Jul-2010 06:33 by John

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
11 03-Feb-2023 15:21 11 KB John to previous
10 27-Jul-2010 07:00 11 KB John to previous | to last
9 27-Jul-2010 07:00 11 KB John to previous | to last
8 27-Jul-2010 06:59 12 KB John to previous | to last
7 27-Jul-2010 06:57 12 KB John to previous | to last
6 27-Jul-2010 06:51 12 KB John to previous | to last
5 27-Jul-2010 06:40 12 KB John to previous | to last
4 27-Jul-2010 06:38 12 KB John to previous | to last
3 27-Jul-2010 06:36 13 KB John to previous | to last
2 27-Jul-2010 06:34 13 KB John to previous | to last
1 27-Jul-2010 06:33 32 bytes John to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 38 changed one line
Der Aufruf eines FORTH-Wortes erfolgt über seinen Namen ohne ein explizites CALL oder GOSUB. Dies führt zum FORTH-typischen Aussehen der Wortdefinitionen:
The call of a FORTH-word is by its name without an explicit CALL or GOSUB. This leads to the FORTH-typical appearance of the word definitions:
At line 41 changed one line
<wort1> <wort2> <wort3> ... ;
<word1> <word2> <word3> ... ;
At line 44 changed one line
Die Standard-Systemantwort in FORTH Ist das berühmte "ok". Ein Anforderungszeichen wie 'A>' bei DOS oder ']' beim guten APPLE 11 gibt es nicht! Das kann dazu führen. dass nach einer erfolgreichen Aktion der Bildschirm völlig leer bleibt; getreu der Devise:
The standard system response in FORTH is the famous "ok". There is no requirement characters like 'A>' for DOS or ']' in good APPLE 11 is not it! This can lead to. that after a successful action, the screen completely blank, true to the motto:
At line 46 changed one line
__Keine Nachrichten sind immer gute Nachrichten!__
__No News Is Always Good News!__
At line 48 changed one line
Und - ungewöhnlicherweise - benutzt FORTH die so genannte Postfix Notation (UPN) vergleichbar den HP-Taschenrechnern, die in machen Kreisen sehr beliebt sind. Das bedeutet, FORTH erwartet immer erst die Argumente, dann die Aktion... Statt
And - unusually - FORTH used the so-called Postfix Notation (RPN) is similar to HP calculators, which in some circles are very popular. This means FORTH always expects only the arguments, the action ... Instead of
At line 52 changed one line
heisst es
It means
At line 54 changed one line
2 3 + und 5 5 + 10 *
2 3 + and 5 5 + 10 *
At line 56 changed one line
Da die Ausdrücke von links nach rechts ausgewertet werden, gibt es in FORTH keine Klammern.
Since the expressions are evaluated from left to right, there are no brackets in FORTH.
At line 60 changed one line
Ebenso ungewöhnlich ist, dass FORTH nur ausdrücklich angeforderte Aktionen ausführt: Das Ergebnis Ihrer Berechnungen bleibt solange in einem speziellen Speicherbereich, dem Stack, bis es mit einem Ausgabebefehl (meist "." ) auf dann Bildschirm oder dem Drucker ausgegeben wird. Da die FORTH-Worte den Unterprogrammen und Funktionen anderer Programmiersprachen entsprechen, benötigen sie gleichfalls die Möglichkeit, Daten zur Verarbeitung zu übernehmen und das Ergebnis abzulegen. Diese Funktion übernimmt der STACK. In FORTH werden Parameter für Prozeduren selten In Variablen abgelegt, sondern meist über den Stack übergeben.
Equally unusual is that FORTH performs only actions explicitly requested: the result of your calculations will remain in a special area of memory, the stack, right up there with an output command (usually "will.") Issued on then screen or printer. As the words of the FORTH-subroutines and functions meet other programming languages, they also need the ability to receive data to process and store the result. This function takes the STACK. In FORTH parameters for procedures are often stored in variables, but mostly passed on the stack.
At line 64 changed one line
Innerhalb einer FORTH-Umgebung kann man sofort in der Maschinensprache des Prozessors programmieren, ohne den Interpreter verlassen zu müssen. Assembler Definitionen sind den FORTH-Programmen gleichwertige FORTH-Worte.
Within a FORTH environment can be instantly programmed into the machine language of the processor without having to leave the interpreter must. Assembler definitions are the equivalent programs FORTH FORTH-words.
At line 66 changed one line
!! Vokabular-Konzept
!! Vocabulary Concept
At line 68 changed one line
Das volksFORTH verfügt über eine erweiterte Vokabular-Struktur, die von W. Ragsdale vorgeschlagen wurde. Dieses Vokabular-Konzept erlaubt das Einordnen der FORTH-Worte In logische Gruppen.
The state-FORTH has an advanced vocabulary structure that was proposed by W. Ragsdale. This vocabulary-concept allows the classification of the FORTH-words in logical groups.
At line 70 changed one line
Damit können Sie notwendige Befehle bei Bedarf zuschalten und nach Gebrauch wieder wegschalten. Darüber hinaus ermöglichen die Vokabulare den Gebrauch gleicher Namen für verschiedene Worte, ohne In einen Namenskonflikt zu kommen. Eine im Ansatz ühnliche Vorgehenswelse bietet das UNIT-Konzept PASCAL oder MODULA-Compiler oder die Packages in Java.
This allows you to switch on when needed and necessary commands disconnecting after use. In addition, the vocabularies allow the use of the same name for different words, without getting into a name conflict. An approach in action ühnliche catfish offers the UNIT-concept or MODULA PASCAL compiler or the packages in Java.
At line 72 changed one line
!! FORTH-Dateien
!! FORTH-Files
At line 74 changed one line
FORTH verwendet oftmals besondere Dateien für seine Programme. Dies ist historisch begründet und das Erbe einer Zelt, als PORTH noch sehr oft Aufgaben des Betriebssystems übernahm. Da gab es ausschliesslich FORTH-Systeme, die den Massenspeicher vollständig selbst ohne ein DOS oder dazwischenliegendes Betriebssystem verwalteten und dafür Ihre eigenen Dateistrukturen benutzten. Diese Dateien sind so genannte Blockfiles und bestehen aus einer Aneinanderreihung von 1024 Byte grossen Blöcken. Ein solcher Block, der gerne SCREEN genannt wird, ist die Grundlage der Quellentext-Bearbeitung In FORTH. Allerdings können mit dem volks4TH auch normale Dateien bearbeitet werden, die Im Dateiformat des nativen Betriebssystems (MS-DOS; Atari TOS, Apple-DOS, AMS-DOS, CP/M ...) vorliegen, sog. "Stream Flies".
FORTH often uses special files for its programs. This is a historical basis and the legacy of a tent when Porth very often took over functions of the operating system. Since there were only FORTH systems, the mass completely without even a DOS operating system or intervening management and file structures for your own use. These files are so-called block files and consist of a series of large blocks of 1024 bytes. Such a block, which is often called SCREEN is the basis of the source text editing in FORTH. However, with the volks4TH normal files can be edited in the format of the native operating system (MS-DOS, Atari TOS, Apple DOS, AMS-DOS, CP / M there ...), so-called "stream flow".
At line 76 changed one line
Generell steht hinter jeder Sprache ein bestimmtes Konzept, und nur mit Kenntnis dieses Konzeptes ist möglich, eine Sprache effizient einzusetzen. Das Sprachkonzept von FORTH wird beschrieben in dem Buch "In FORTH denken' ([Thinking Forth|http://thinking-forth.sourceforge.net/]) von Leo Brodie (Hanser Verlag).
In general, any language is behind a certain concept, only with knowledge of this concept is possible to use a language effectively. The language concept of FORTH is described in the book "In FORTH think '([Thinking Forth | http://thinking-forth.sourceforge.net/]) by Leo Brodie (Hanser Verlag).
At line 78 changed one line
Einen ersten Eindruck vom volksFORTH83 und von unserem Stolz darüber soll dieser Prolog vermitteln. volksFORTH83 ist ein "Open-Source"-System, bei dessen Leistungsfähigkeit sich die Frage stellt:
A first impression of volksFORTH83 and our pride in this prologue is intended to provide. volksFORTH83 is an "open source" system, with its performance, the question arises:
!! Why do we make this system freely available ?
At line 80 removed 2 lines
!! Warum stellen wir dieses System frei zur Verfügung ?