Ez nem semmi
VF
vf at elte.hu
Mon Feb 16 11:58:54 CET 2004
Thus spake SZIGETI Szabolcs <szigi at ik.bme.hu>:
> Egyebkent nem a C vs. ASM a vita kerdes, hanem a hardverhez kotott vs.
> magaszsintu programozas illetve a megfelelo program tervezes stb.
Egyetertek. Ezert is csodalkozom, hogy az Arnold altal hetekig irt,
rugalmas es hordozhato menurendszerben kozvetlen sztring konstansokat
akar kiiratni, amit raadasul C-ben csunya is...
(Egyebkent egy prepocesszor makroval Arnold eredeti problemaja megoldhato)
Ha valamiert meg kell valtoztatni a szoveget, az egeszet at kell irni.
Nalam asm-ben ez kb igy muxik:
#include <catalog.h>
#include <liblocale.h>
#include <libtextproc.h>
#include <libgfx.h>
[..]
ldi r16,tx_menu1
call GetString
call RawDoFmt
call printb
[..]
A szovegek egy kulon modulban vannak, a GetString-nek csak a catalog.h-ban
definialt cimkeket kell megadni, a GetString megkeresi a kert sztringet a
beallitott nyelven. A RawDoFmt gyakorlatilag a sprintf, asm-ben irva,
nehany extraval, amit mar a multkor is emlitettem. Pl van benne %g ami
tovabbi catalog sztringeket szur be a formazaskor, stb...
Annyi megkotes van jelenleg, hogy mivel egyszerre ugy is csak
egy szoveget formazok, azt mindig egy fix kozos bufferbe teszem, es
a parametereket is fix bufferbol veszem.
(Lehetne a stack-ben vagy dinamikusan foglalt memoriaban is, de
felesleges, csak idopocsekolas lenne ebben a projectben)
A printb ezt a buffert irja ki az LCD-re. Az osszes print fuggveny megert
egy rakas vezerlokodot, kb mint a C64 print, csak meg tobbet.
Tehat valoban nem az ASM vagy C a kerdes, hanem hogy tud-e az ember
kulturaltan programozni.
Lehet hogy a C hordozhatobb a processzorok kozott, ha ugy irja meg az
ember. Ha viszont xarul, akkor nem csak masik procira nehez atvinni,
hanem a program fejlesztesekor sokkal gyakoribb problemakat, pl a
sztringek atirasat is sokkal nehezebb megcsinalni, mint egy kulturaltan
programozott asm progiban.
A vitaban egyertelmuen kiderult, hogy a kulturalt asm programozasrol
egyetlen vitapartneremnek sincs fogalma. Hogy C-ben is ganyolnak, azt
nem gondoltam volna...
> Szabolcs
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Egyetlen teny romba donthet egy faradsagosan felepitett ervrendszert"
More information about the Elektro
mailing list