misto
: tisk a @ execute ;
melo byt
: tisk adresa @ execute ;
Skoda ze nebylo vic prikladu kolem defining words. To je jedna z nejzajimavejsich casti forthu.
Názory k článku
Programovací jazyk Forth a zásobníkové procesory (11)
Jet (neregistrovaný)
22. 3. 2005 0:45
Nový
zajimavy priklad na defining words
celé vlákno
vzpominam si na jednu zajimavou ulohu na defining words (nekde na webu):
Vytvorte defining word .base ktery vezme z TOS zaklad soustavy a vyrobi slovo, ktere vytiskne aktualni TOS podle tohoto zakladu.
Melo by to potom fungovat takto:
decimal -> ok
2 .base .b -> ok
10 .base .d -> ok
16 .base .h -> ok
123 .d -> 123 ok
123 .h -> 7b ok
123 .b -> 1111011 ok
Vytvorte defining word .base ktery vezme z TOS zaklad soustavy a vyrobi slovo, ktere vytiskne aktualni TOS podle tohoto zakladu.
Melo by to potom fungovat takto:
decimal -> ok
2 .base .b -> ok
10 .base .d -> ok
16 .base .h -> ok
123 .d -> 123 ok
123 .h -> 7b ok
123 .b -> 1111011 ok
tisnik (neregistrovaný)
22. 3. 2005 9:53
Nový
Re: zajimavy priklad na defining words
celé vlákno
Nebylo neco podobneho v knize "Starting Forth" od L. Brodieho? Matne si na to vzpominam...
A za tu chybku vyse se omlouvam...
A za tu chybku vyse se omlouvam...
Jet (neregistrovaný)
23. 3. 2005 0:46
Nový
Re: zajimavy priklad na defining words
celé vlákno
to uz si bohuzel nevzpominam, kde to bylo. Uz to zmizelo v propadlisti fifo zvaneho 'history' :-)
dave (neregistrovaný)
22. 3. 2005 15:16
Nový
podmineny preklad
celé vlákno
to slysim poprve, ze v C/C++ se podmineny preklad dela pomoci if else :-)
tisnik (neregistrovaný)
22. 3. 2005 20:10
Nový
Re: podmineny preklad
celé vlákno
To jsem taky v tom clanku nenapsal :-) Napsal jsem pouze, ze se to deje podobnym zpusobem, tj. Forth pouziva [if] [then] [else] a C-ckovy preprocesor #if #else a #endif. Az na ty okrasy kolem je to prece uplne to same (Forth je trosku dal, protoze ma rozsirene chapani vyrazu u [if]).

