Hyppää sisältöön, linkkilistaan.
Arkisto › Helmikuu 2005 › 9. päivä
Linkkivarasto linkkaa GNUstepin sivuille [11 Mt:n flash]. Sieltä löytyykin oikea helmi.
Kuinka monta rivia Objective–C-koodia tarvitaan yksinkertaiseen graafiseen laskinohjelmaan GNUstep-ympäristössä? Kaksi.
float res = [valueA floatValue] * [valueB floatValue];
[result setFloatValue: res];
Kuinka monta riviä Assembly-kieltä tarvitaan saamaan ruudulla merkkijono? Kaksikymmentäkaksi.
main moveq #33,d0 ;Kickstart 1.2 tai uudempi
lea dosname(pc),a1 ;kirjaston nimen osoitin a1:een
move.l $4,a6 ;Execin perusosoite
jsr -$0228(a6) ;OpenLibrary()
tst.l d0 ;saatiinko kirjasto auki?
beq.s exit ;ei -> pois
move.l d0,a6 ;Dos-perusosoite a6:een
jsr -$003c(a6) ;kutsutaan Output-rutiinia
move.l d0,d1 ;tiedosto-osoitin d1:een
beq.s closedos ;jos osoitin=0, suljetaan Dos
move.l #terveteksti,d2 ;tulostettavan tekstin osoite
moveq #14,d3 ;tekstin pituus merkkeinä
jsr -$0030(a6) ;tulostetaan (Write() )
closedos move.l a6,a1 ;Dos-perusosoite a1:een
move.l $4,a6 ;Exec-perusosoite a6:een
jsr -$019e(a6) ;suljetaan Dos (CloseLibrary() )
exit moveq #0,d0 ;ei virhettä
rts ;palataan Dosiin
dosname dc.b 'dos.library',0 ;Dos-kirjaston nimi (0 loppuun)
terveteksti dc.b 'Terve maailma.',10 ;tulostettava teksti
ds.w 0 ;osoite parilliseksi
end
Lopuksi vielä aiheeseen liittyvä linkki: Where does all the processing speed go? (lähde).
Copyright © 2004–2005 Lauri Seppänen. Kommentointi HaloScan.