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