izmenjeno 1 put, poslednji put rsinisa 14.06.2009. u 12:52
Izmene poruke
- rsinisa14.06.2009. u 12:52zapis iz teksta poruke
Ne znam koliko ljudi koristi PicBasic Pro kompajler, ali sam često vidjao početnike kako pišu programe koji su prilično neoptimizovani pa mislim da bi ova tema mogla da bude od koristi.
Ja spadam u ljude koji su počeli sa ZX-81 i SPECTRUM-om, pa sam počeo da radim uredjaje sa Z80 procesorom u vreme kada nije mogao lako da se nabavi EPROM većeg kapaciteta, te mi je optimizacija "u krvi" i jednostavno mi bode oči kada vidim loše pisan program.
Namera viših programskih jezika je da omogući brži razvoj aplikacije i samim tim program zna da bude neoptimizovan i da zauzima više memorije ako se ne pazi na neke stvari. Neki će reći da danas, sa relativno niskim cenama PIC kontrolera, optimizacija i nije potrebna i da samo može da oduzme vreme i ja sa tim mogu donekle da se složim. Medjutim, šta ako imate pri ruci kontroler sa manje memorije i zafali vam par memorijskih lokacija. Ili pravite uredjaj koji planirate da pravite u "većem tiražu" i ušteda od par desetina dinara na veću količinu može da Vam obezbedi nižu cenu na tržištu i time veću konkurentnost. Optimizacija može da pomogne i da kasnije, ako treba da dodate nove delove programa, to uradite jednostavnije i brže. Ne bih da se ova tema pretvori u raspravu o tome da li je optimizacija potrebna ili ne (ko hoće neka otvori novu temu), već da se priča o optimizaciji pa kome je interesantna neka čita i piše na tu temu. Optimizacija podrazumeva i pravilan stil pisanja program pa možemo i o tome da pričamo ovde. Mada, da ne bude zabune, ni ja nemam svaki put vremena da optimizujem program - ako proradi i hitno je, ne pipam ništa više.
Iako je u ovoj temi reč o PBP-u, daću primere koji koriste i neke asemblerske instrukcije jer mislim da upotreba par ASM intrukcija može znanto da uštedi memoriju, a njihova upotreba ne zahteva kompletno poznavanje asemblera.
Krenuću ja sa par primera, a ko hoće neka se priključi sa svojim savetima ili pitanjima.
Pozdrav.
Sinisha
Ja spadam u ljude koji su počeli sa ZX-81 i SPECTRUM-om, pa sam počeo da radim uredjaje sa Z80 procesorom u vreme kada nije mogao lako da se nabavi EPROM većeg kapaciteta, te mi je optimizacija "u krvi" i jednostavno mi bode oči kada vidim loše pisan program.
Namera viših programskih jezika je da omogući brži razvoj aplikacije i samim tim program zna da bude neoptimizovan i da zauzima više memorije ako se ne pazi na neke stvari. Neki će reći da danas, sa relativno niskim cenama PIC kontrolera, optimizacija i nije potrebna i da samo može da oduzme vreme i ja sa tim mogu donekle da se složim. Medjutim, šta ako imate pri ruci kontroler sa manje memorije i zafali vam par memorijskih lokacija. Ili pravite uredjaj koji planirate da pravite u "većem tiražu" i ušteda od par desetina dinara na veću količinu može da Vam obezbedi nižu cenu na tržištu i time veću konkurentnost. Optimizacija može da pomogne i da kasnije, ako treba da dodate nove delove programa, to uradite jednostavnije i brže. Ne bih da se ova tema pretvori u raspravu o tome da li je optimizacija potrebna ili ne (ko hoće neka otvori novu temu), već da se priča o optimizaciji pa kome je interesantna neka čita i piše na tu temu. Optimizacija podrazumeva i pravilan stil pisanja program pa možemo i o tome da pričamo ovde. Mada, da ne bude zabune, ni ja nemam svaki put vremena da optimizujem program - ako proradi i hitno je, ne pipam ništa više.
Iako je u ovoj temi reč o PBP-u, daću primere koji koriste i neke asemblerske instrukcije jer mislim da upotreba par ASM intrukcija može znanto da uštedi memoriju, a njihova upotreba ne zahteva kompletno poznavanje asemblera.
Krenuću ja sa par primera, a ko hoće neka se priključi sa svojim savetima ili pitanjima.
Pozdrav.
Sinisha