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 (2)

tdx
tdx (neregistrovaný)
18. 1. 2005 1:46 Nový

Dalsi duvody neoblibenosti Forthu

celé vlákno

Osobne si myslim, ze Forth odsoudily do ustrani jeste dalsi duvody. Puvodni navrh Forthu byl sestnactibitovy. Ne, ze by Forth neumel pracovat s vetsimi cisly, ale prace s tzv. cisly v dvojnasobne presnosti uz byla krapet komplikovanejsi. Druhym duvodem bylo to, ze Forth puvodne nedokazal pracovat s realnymi cisly. Opet to nemusel byt zas az tak velky problem, ve Forthu jde "doprogramovat" doopravdy vse. Ale ve srovnani i s tim nejobycejnejsim BASICem to byl docela citelny nedostatek (navic neexistoval delsi dobu standard pro praci s desetinnymi cisly). No a posledni (trochu obskurni duvod) neoblibenosti Forthu u nas - tesne pred padem totality byl programovaci jazyk Forth jmenovan zakladnim vyvojarskym jazykem v ramci RVHP (coz byl takovy tichy naznak pro nasince - Forth je urcite nafik, ucme se Ccko;-)). Posledni duvod mel i sve svetle stranky - Rusko je dodnes zemi s nejvetsim poctem forthovskych programatoru na svete a s nejzivejsi komunitou, viz http://www.forth.org.ru :-)

Pavel Tisnovsky
Pavel Tisnovsky (neregistrovaný)
18. 1. 2005 7:35 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

Vydite, s tim Forthem a RVHP jsem to nevedel :-) V te dobe (okolo '89) jsem vesele a zcela proti vuli ministerstva skolstvi (nebo kdo propagoval IQcka, Ondry a podobne shity s ukradenym procesorem) programoval v Basicu a assembleru na osmibitovem Atarku :-)

Ale s temi formaty cisel mate naprostou pravdu. Forth je v tomto docela rigidni a napriklad operace + ma jasne a jednoznacne definovane operandy i vysledky, neco jako pretezovani operatoru tam neexistuje (to maji skryte prakticky vsechny ostatni typove jazyky).

uživatel si přál zůstat v anonymitě
18. 1. 2005 9:18 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

Málem bych zapomněl - chtěl jsem vám pochválit váš seriál, protože (opět) patří k tomu nejlepšímu a nejfundovanějšímu, co lze v současnosti na root.cz nalézt. Předpokládám, že učíte na VŠ, a jestli vaše přednášky vypadají jen z poloviny tak kvalitně jako tento seriál, tak vašim studentům nelze než závidět:-)
Ještě mě napadlo, že nebyl explicitně zmíněn další forthovský problém - tolik dialektů jako Forth neměl blahé paměti ani BASIC na osmibitech;-) Vždyť jen standardy jsou tři až čtyři (FigForth, Forth 83, ANS Forth, Color Forth) a chystá se další (Forth200x).

Pavel Tisnovsky
Pavel Tisnovsky (neregistrovaný)
18. 1. 2005 10:56 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

Moc dekuji za pochvalu. Na VS uz neucim, tak si to alespon vynahrazuji temito clanky :-).

Reaper
Reaper (neregistrovaný)
18. 1. 2005 9:59 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

Clanek sice dobry ale "Vydite" ??? Mozna by nebylo
k zahozeni krome n programovacich jazyku znat pravidla
alespon jednoho lidskeho.

Pavel Tisnovsky
Pavel Tisnovsky (neregistrovaný)
18. 1. 2005 10:54 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

Ano, dost oskliva hrubka, omlouvam se.

Troufnu si tvrdil, ze pravidla alespon jednoho lidskeho jazyka znam celkem dobre (v celem svem rozsahu je patrne nezna nikdo), tohle je spise vyjimka z pravidel :-)

Jinak, co to znamena: ??? - to je taky v pravidlech :-)

Vítězslav Novák
Vítězslav Novák (neregistrovaný)
18. 1. 2005 12:12 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

To je fakt?
U nás dost propagovali Forth v 602. ZO Svazarmu (jo, tam co vymysleli Text 602 a pak se trhli jako Software 602) jako vhodný jazyk pro různé bastly co vycházely v AR "Postavte si počítač" což bylo míněno ne jako sestavte, ale tady jsou tišťáky, 8086 plus podpůrné obvody, odpory, kondíky... Já ho tenkrát chápal jako východisko z nouze právě pro takové domorobo bez diskety (natož disku) a s obyčeným kazeťákem jako vnější pamětí.

Když jsem se dostal k něčemu normálnímu, s chutí jsem se na ty DUP vykašlal. Rozhodně si rád počtu něco, co mi připomene mládí a možná změním názor. Nakonec na řízení je určitě výborný.

uživatel si přál zůstat v anonymitě
18. 1. 2005 12:58 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

Myslíte s tím RVHP? Na to můžete vzít jed. Pokud by měl někdo eminentní zájem, můžu to dohledat ve svých starých Forthovských materiálech (tuším o tom psali nejen v onom seríálu v AR, ale bezpečně i v jedné speciální příručce k PMD85-1, která nebyla běžně k dispozici a vyšla snad jen v několika málo desítkách kusů (standardní kvalita, socialistický cyklostyl;-)))
Jinak 602 ZO Svazarmu mi ani nepřipomínejte, grr... Kdysi jsem jim shodou okolností napsal dotaz, zda bych si od nich nemohl jejich Forth pro PMD koupit. Obratem mi zaslali přihlášku do Svazarmu. Zkusil jsem to s odstupem asi dvou let ještě jednou a co myslíte? :-((( Tak mám od té doby ve spojení s čímkoliv od 602 jaksi pachuť na patře...

Dobrý člověk
Dobrý člověk (neregistrovaný)
18. 1. 2005 13:07 Nový

Svazarm

celé vlákno

Asi je to trochu off-topic, ale vzpomínám, jak se chtěl spolužák z vysoké školy zapojit v 602. ZO, ale protože nebyl z Prahy, tak se musel nejdřív přihlásit do Svazarmu na škole, konkrétně do kroužku železničních modelářů a pak mohl hostovat v 602. ZO.

Vítězslav Novák
Vítězslav Novák (neregistrovaný)
18. 1. 2005 14:45 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

No to víte, Svazarm byl Svazarm, byla to zájmová organizace a prodávat se tenkrát nesmělo, to byla spekulace a za to se chodilo natvrdo do báně. Jo - dát členovi po zaplacení příspěvků už jo.

To nevytýkejte té ZO. Dělali jen to, co jim režim dovolil a v mezích, které dovolil. A ve Svazarmu toho dovolil celkem dost. Z dnešního pohledu je to blbost, ale tenkrát se člověk něco nakroutil mezi paragrafy a stanovami a libostí a nelibostí těch kousek vejš. Když si vzpomenu, jaký "ideologicky správný" žvásty jsem produkoval, aby nám dovolili uspořádat koncert Pražskýho výběru nebo Vítkova kvarteta na centrkurtu na Štvanici...

Vždyť tenkrát musel být člověk ve Svazarmu v hifi klubu, aby si moh koupit lepší přenosku do gramofonu. Na druhou stranu si tam spousta kluků zadarmo nebo za lacino zaskákala padákem nebo si zalítali na větroních. Halt byla jiná doba a byly jiný hodnoty.

tdx
tdx (neregistrovaný)
18. 1. 2005 16:10 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

No jo, ale vysvetlujte tohle ani ne patnactiletemu klukovi (ktery proto, tusim, ani do Svazarmu vstoupit nemohl), jenz byl sveho casu totalne fascinovan konstrukcemi typu:
: ASCII-TAB
256 32 DO I EMIT LOOP ;
nebo
: HEXADECIMAL 16 BASE ! ;

(Doufam, ze to po tech letech pisu spravne;-)

Michal Kubeček
Michal Kubeček (neregistrovaný)
23. 1. 2005 21:57 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

Určitě mohl, já byl z podobných důvodů (kvůli elektro kroužku, později programování) ve Svazarmu někdy od šesté třídy.

JCC
JCC (neregistrovaný)
18. 1. 2005 17:59 Nový

Re: Dalsi duvody neoblibenosti Forthu

celé vlákno

No to skakanie s padarom a lietanie s vetronmi nebolo tak celkom zadarmo. (To sa tyka aj potapacov a podobnych cinnosti.) Bola to predvojnova priprava (zabavnou formou) vojakov na vojnu, ktora nastastie nenastala.

To stastie uz nemali parasutisti a plachtary z rokov okolo 1935 v ZSSR!

polish
polish (neregistrovaný)
18. 1. 2005 10:41 Nový

pekny serial

celé vlákno

musim se pridat, opravdu je to moc pekny serial
zdar vsem

rootreader
rootreader (neregistrovaný)
18. 1. 2005 23:51 Nový

Bez titulku

celé vlákno

Proč tak často vidím odsuzovat příkaz goto?
Při jeho správném používání je kód mnohem čitelnější než při strukturování pomocí několika vnořených if-else konstrukcí, kdy pak není kód čitelný.

Pavel Tisnovsky
Pavel Tisnovsky (neregistrovaný)
19. 1. 2005 7:33 Nový

Re:

celé vlákno

V dalsim pokracovani tohoto serialu se o tomto fenomenu taky zminim. Odsuzovani goto IMHO vzniklo ze spatneho pochopeni Dijkstrova clanku o (ne)strukturovanem programovani - "Go To Statement Considered Harmful" (najdete na Googlu).

Nam to alespon (o hrichu v pripade pouziti goto) vtloukali do hlavy jak na SS, tak i na VS. Ve skutecnosti vsak nezalezi na jazykovych konstrukcich, ale na pouziti. Strukturovane se da psat i pouze s "if" a "goto" (nebo na druhou stranu klidne bez jakykoliv smycek a podminek).

Spis jde o to, ze vetsina pouziti goto je dost prasacka, hlavne v Basicu aj. Cecko je na tom lip, tam jsou moznosti goto vcelku rozumne omezeny (uvnitr funkci, omezeni pro smycky apod.). Java pro vyskok z vnorenych ifu pouziva break s navestim, coz je jenom jinak nazvane a vice omezene goto :-)

Josef Pavlik
Josef Pavlik (neregistrovaný)
23. 1. 2005 11:46 Nový

implementace forthu na Slusovickem TNS

celé vlákno

Kdyz tehdy vychazel popis FORTH v Amaterskem Radiu, rozhodli jsme se se spoluzakem (Jirka Kopecky, treba to taky cte - ciao Jirko) tento jazyk implementovat. Meli jsme k dispozici computer TNS z JZD Slusovice - Ano i JZD vyrabelo pocitace - mimochodem velmi dobre!

Nemeli jsme k dispozici ani assembler, vsechno jsme psali primo v kodech Z80 - dodnes si je pamatuji skoro zpameti. Kernel byl velmi kratky, obsahoval jednoduchy textovy editor a command MACH, ktery mel jako parametry jmeno commandu a sekvenci hex cisel - vlastni kod tohoto commandu. Vsechny ostatni commandy uz byly definovany prave timto commandem. Jak postupne vychazel serial, pridavali jsme tam dalsi a dalsi funkce. Bohuzel si uz nepamatuju, jak to bylo cele dlouhe. Odhaduji tak 8kB. Skoda, ze derna paska s timto programem zmizela v propadlisti dejin. Mimochodem, psal se rok 1984.

Zasílat nově přidané příspěvky e-mailem