> Felado :
> Temakor: re: RE: C programozas ( 59 sor )
> Idopont: Fri Nov 10 14:23:13 CET 2006 CODER #2423
> - - - - - - - - - - - - - - - - - - - - - - - - - - - -
....
> Szeretném viszont, ha valaki elmondaná, mennyire nehéz megoldani
> *konzolon* a következő problémát:
Ez mondjuk engem is érdekelne. Amúgy megnéztem, ASM-ben a legkönnyebb
megoldani, habár ott is kell dll-eket hívogatni igaz csak egyet-kettot,
azt
is a Windows könyvtárból, amiben az adott rutinok benne vannak. Egy ablak
és
nyomógomb kirakva és exe-re fordítva pár kb-ból megúszható.
> Van egy remek, DOS-os grafikus sejtautomata program, amely a szabályokat
> TXT file-ból veszi, a képeket BMP-ből és rajzolni is tud.
> Ugyanehhez konzolon minimum egy ablak kellene, egy gombbal
> (indítás/leálítás), egy panellel, amelynek a pontjai közvetlenül
> elérhetők, és egy szövegdobozzal a szabályoknak. Első nekifutásra
> időzítő sem kell, csak egy rendszerhívás, amelyik frissíti a képernyőt
> és megnézi, van-e megnyomott gomb. Aztán lehetne tovább csicsázni:
> dialógusokkal a filementéshez, töltéshez - rajzoló rutinokkal -
> időzítővel - stb. stb. Azonban az ALAP programnak ki kellene jönnie 50
> KB-ból. Megoldható ez - és hogyan?
Nekem egy ötletem van.
Free Pascal???
http://www.freepascal.org/
Ingyenes, és kis kódot generál, habár nem C.
Gondolom ki lehet egészíteni ASM betéttel és akkor jó lesz, kicsi marad
a
lefordított programkód.
De a legkisebb kódot az Assembly fogja adni, viszont akkor sok dolgot neked
kell kézzel leprogramozni, tehát sok idot fog igénybe venni.
Végiggondoltam hogy lehet szerezni include file-okat, makrókat ahol már
kész
rutinok vannak amiket fel tudsz használni (ablakok, nyomógombok, Win
leállítás, STB.
De ez kicsit elgondolkodtatott, hogy mivel más meglévo rutinjai, nyilván
sok-sok hibalekezelés benne van ami az adott környezetben lehet hogy
fölösleges/nem is fordulhat elo. Szóval azon gondolkodtam, hogy ha sok
include file-t belefordítassz, nem az lesz-e a végeredmény, mint a többi
vizuális programnyelv esetében hogy nagy lesz a programkód???
Szerintem ha a kis méretu programkódra törekszel, kénytelen leszel kézzel
leprogramozni, és csak azt, ami neked feltétlenül szükséges.
Gondolj csak bele, a BIOS fejlesztok sem használhatnak vizuális
programkódot, régen biztos hogy nem, bár nem is volt rá szükség. :-)
Bele kellett férni 250 KB-ba, bár láttam olyan BIOS-t, amely tömörítve
volt,
(Lempelziv algoritmus), és amikor kellett neki valami, azt a részt
csomagolta ki memóriába.
Esetleg még egy ilyen tömörgetési megoldás? Ez viszont lassítani fogja
a
futásidot.
Gondold végig, ezek csak ötletek, remélem segít.
Üdv:
Laci
|