programozas...adalek

Erdos Zoltan silverst at axelero.hu
Sun Feb 15 11:43:51 CET 2004


Hali!

Ugy latom, a programozasi hitvita vegtelenre valtott...de szeretnek 
megvillantani egy alternativat, amit az ifjak valoszinuleg nem ismernek.

Anno tizensok evvel ezelott volt egy programozas nyelv (bocs, ma is 
van), ami bizonyos feladatokra egesz kellemesen hasznalhato.
Raadasul elegge gepkozeli, elegge magasszintu, es nagyon gyors, elegge 
portabilis.... igaz vannak rossz (?) tulajdonsaga is.
Ez a FORTH.
Akit nem erdekel itt nyomjon DEL-t.
Szamunkra es hitvita szamara a lenyege az, hogy az alap nyelv kb 2-4K 
gepi kodban megirhato, efolott mar sajat utasitasokkal lehet dolgozni.
Azaz efolott tulajdonkeppen portabilis.
Maga az alap sem nagy kunszt, hisz a nyelv a programot (definiciokat) 
egy lancolt listaban tarolja. Egy utasitas egy rekord. a rekord egyik 
resze a begrehajto kod, ami nem mas, mint a primitivek eseten a 
vegrehajto kod, definiciok eseten egy pointer lista, ami a definicioban 
szereplo egyes utasitasok vegrehajto kodjara mutat.
Igy futasidoben szinte egy sokszorosan beagyazott rutinhivas sort hajt 
vegre, aminek a legalso szintje gepi kod.
Igaz, csak olyan procira jo, ami a program es adatmemoriat nem kezeli 
kulon, illetve a stack-je nem korlatozott...(ez komoly hiba lehet 
egyesek szemeben)
A masik komoly hiba, hogy a parameteratadas is stackben bonyolodik, 
megpedig az u.n. forditott lengyel logika szerint.... (regi PTK 
programozhato zsebszamologepek PTK1072, stb..)
A masik hiba, hogy a kalsszikus felulrol tervezes, alulrol programozas 
elvet kovetkezetesen betartatja.... tehat nem a zsebbol programozok 
nyelve...


a portabiltasrol annyit, hogy lattam CNC gepet forth vezerlessel 
(egyebkent robotoknal eloszeretettel alkalmazott nyelv), ahol a 
vezerlesben a prancsok a szanokat mozgattak, de a PC-s szimulator 
(szinten forth) a szanmozgatast csak rajzolta. A 'magasszintu' program 
ugyanaz volt, az egyik gepen mint vegrehajto, a masikon mint szimulator...

Megejgyzem, hogy regota 8051 core-ral dolgozom... erre is van forth... 
es ugy nez ki, nem egy kihalo tipus (atmel, winbond,dallas, philips, stb..)

A kompatibilitas, a vegrehajto kod hibai, a fordito hibai ebben a 
nyelvben fel sem merulnek... az adott vason a minimal nyelvet Te magad 
irod... tehat Te vagy a hunyo.....8-))

Egyebkent magam reszerol azert szeretek assemblyben dolgozni (kisebb 
meloknal) mert meg commodore-os idokben is sokszor tobb idot vett el 
masok hibainak kijavitasa, mint a sajat progi megirasa ugyanarra a 
celra.. Arrol nem is beszelve, ha nem veszed eszre a hibat, es uzem 
kozben jon elo, akkor masok hibaja miatt szivsz es garizol...

De nem akarok tul hosszu es  offtopic lenni, akit erdekel, a neten 
sokezer talalat van a temaban, mert ez maig nepszeru nyelv, csak nalunk 
nem divat....

Bye! E.Z.





More information about the Elektro mailing list