Hyppää sisältöön, linkkilistaan.

Arkisto Helmikuu 2005 9. päivä

Ohjelmointia nykynuorille

Ohjelmointi, keskiviikkona 9.2.2005,

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).

Arkisto

Copyright © 2004–2005 Lauri Seppänen. Kommentointi HaloScan.