Newbie: Forth Runtime detection

7 views
Skip to first unread message

Sebastian

unread,
Dec 31, 2020, 5:02:24 AM12/31/20
to
Hallo,
kann ich zur Laufzeit erkennen, welches Forth system Verwendung findet? Also gibt es ein word, welches z.B. gforth zurückgibt (am besten mit Version)?

Danke

Anton Ertl

unread,
Dec 31, 2020, 6:37:19 AM12/31/20
to
Sebastian <sebastia...@googlemail.com> writes:
>Hallo,
>kann ich zur Laufzeit erkennen, welches Forth system Verwendung findet? Als=
>o gibt es ein word, welches z.B. gforth zur=C3=BCckgibt (am besten mit Vers=
>ion)?

Wenn Du wissen willst, ob es Gforth ist, kannst Du folgendes machen:

s" gforth" environment? [if] 2drop
\ gforth-spezifischer Code
...
[else]
...
[then]

Wenn Du etwas fuer etwas ab Version 0.7.0 von Gforth machen willst,
dann kannst Du das wie folgt erweitern:

s" gforth" environment? [if] ( c-addr u )
s" 0.7.0" compare 0>= [if]
\ code fuer gforth >=0.7.0:
...
[else]
...
[then]
[else]
...
[then]

Andere Forth-Systeme haben ihre eigenen Mechanismen fuer solche
Abfragen. Ein standardisiertes Wort fuer die Abfrage des Systems und
der Version gibt es nicht.

- anton
--
M. Anton Ertl Some things have to be seen to be believed
an...@mips.complang.tuwien.ac.at Most things have to be believed to be seen
http://www.complang.tuwien.ac.at/anton/home.html
Reply all
Reply to author
Forward
0 new messages