SPACEHAWKS
WORLDNEWS ISSUE 18
PowerD
0.14
(avagy
egy AmigaE szerű nyelv - vagy mégsem?)
Annak
idején, nem is oly régen az AmigaE nyelvben kezdtem el kódolgatni
abszolút kezdő szinten. Egyszerűnek tűnt, mert nem volt kismillió
fajta header állomány, ami a C-ben az őrületbe kerget. Igaz az is,
hogy nincs minden C include átfordítva E modulra. De ez nem zavart.
Miután az AmigaE szabaddá vált (gonosz fogságban tartója elengedte)
egy lengyel programozó fejlesztette tovább CreativE néven. Az újabb
verziók letöltése közben felfedeztem, hogy van egy másik fejlesztés
is, a PowerD. Nem tulajdonítottam neki túl nagy figyelmet akkoriban.
Nemrégiben rászántam egy kis időt, hogy tanulmányozzam és természetesen
megérte. Szinte teljesen hasonlít szintaktikailag az AmigaE-hez,
de meglepő dolgokat tud.
Követelmények:
- AmigaOS 3.0
- HD
- 2 vagy több mega RAM
- PhxAss, PhxLnk (ez nagyon érdekes benne)
Azt hiszem, természetes, hogy a nagyobb, erősebb konfigot nagyon
meghálálja.
Miben
különbözik az E-től?
Sok
dologban. Használhatunk a C-hez adott .lib kiterjesztésű és object
(.o) fájlokat. Sok programozási elem került át a C-ből. Használja
az FPU-t. Lehet különböző processzorokra optimalizálni. A forrást
előbb átkonvertája asm forrássá és azt fordítja le, ezáltal kisebbek
lesznek a futtatható programok. Egy egyszerű példa.
Kipróbáltam
a Hello World programot, amivel először kezdik a tanulók.
Nyelv
exe / mérete byteban
StormC (storm.lib,amiga.lib) 14000
StormC (stormamiga.lib) 6000
VBCC 3000
AmigaE 678
PowerD 148 !!!
Elég
meggyőző. Az asm kóderek is hasznalhatják, hiszen az asm forrást
átirogathatják kedvükre.
A
további részletekért érdemes letölteni egy kipróbálás kedvéért.
Modul sajnos szinte nincs hozzá, csak az OS van készen. Illetve
a MUI modul is elkészült hozzá (szerény személyemnek köszönhetően),
bár még kell egy kis tesztelés.
Jó
kódolást!
Desco^BLT
|