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