Kirjautuminen

Haku

Tehtävät

Joulukalenteri 2009: QBasic

Kirjoittaja: Antti Laaksonen (31.10.2009)

QBasic on Microsoftin kehittämä ohjelmointityökalu, joka toimitettiin 1990-luvulla MS-DOS- ja Windows-käyttöjärjestelmien mukana. QBasic sisältää tekstieditorin ohjelman kirjoitukseen sekä tulkin ohjelman suoritukseen. QBasic ja erikseen myyty QuickBASIC ovat lähellä toisiaan: tärkeä ero on, että QBasic ei sisällä kääntäjää eli ohjelmaa ei voi muuttaa suoritettavaan EXE-muotoon.

QBasic on monessa suhteessa nykyaikaisempi kuin jotkin aiemmat Basic-toteutukset: siinä ei tarvitse käyttää rivinumeroita, ja kieleen kuuluvat monipuoliset ehto- ja toistorakenteet sekä aliohjelmat. QBasicin vahvuudet ovat yksinkertaisuus ja sisäänrakennetut komennot grafiikan ja äänten tuottamiseen. QBasic oli 1990-luvulla suosittu ohjelmoinnin aloituskieli, mihin edellisten lisäksi vaikutti luonnollisesti sen laaja levinneisyys.

Nykyään QBasicin käyttäjäkunta on pieni: QBasic on DOS-pohjaisena monen mielestä vanhentunut, eikä sitä toimiteta enää Windowsin mukana. QBasicin korvaajaksi mainitaan usein FreeBASIC – avoimen lähdekoodin ohjelmointikieli, joka on saatavilla monille järjestelmille ja on melko yhteensopiva QBasicin kanssa.

Esimerkki: Tekstin tulostus

Seuraava ohjelma tulostaa rivin tekstiä:

PRINT "Hauskaa joulua!"

Tulostus:

Hauskaa joulua!

Esimerkki: Fibonaccin luvut

Seuraava ohjelma tulostaa Fibonaccin lukuja:

a% = 0
b% = 1
PRINT a%
' silmukka jatkuu, jos b% on alle 100
WHILE b% < 100
   PRINT b%
   c% = a% + b%
   a% = b%
   b% = c%
WEND

Tulostus:

0
1
1
2
3
5
8
13
21
34
55
89

Esimerkki: Grafiikka ja musiikki

Seuraava ohjelma piirtää grafiikkaa ja soittaa musiikkia:

SCREEN 13
' sininen laatikko
LINE (100, 100)-(180, 160), 1, B
' sininen ympyrä
CIRCLE (100, 100), 50, 1
' leikkausalueen väritys vihreäksi
PAINT (110, 110), 2, 1
' Ukko Nooa
PLAY "cccedddfeeddc"

Tässä on ohjelman piirtämä kuva:

Hauska tietää

MS-DOSin tekstieditori (komento EDIT) ei ole erillinen ohjelma vaan se käynnistää QBasicin parametrilla /EDITOR, jolloin avautuu tavallinen tekstieditori. Nykyään Windowsin mukana tuleva vastaava ohjelma toimii kuitenkin ilman QBasicia.

Linkkejä

Tietoa sivustosta