Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Programovací jazyk Forth a zásobníkové procesory (11)

Jet
Jet (neregistrovaný)
22. 3. 2005 0:37 Nový

vloudila se chybicka

celé vlákno
misto
: tisk a @ execute ;
melo byt
: tisk adresa @ execute ;

Skoda ze nebylo vic prikladu kolem defining words. To je jedna z nejzajimavejsich casti forthu.
Jet
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
tisnik
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...
Jet
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
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
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]).
Zasílat nově přidané příspěvky e-mailem