QuickBASIC

QuickBASIC on ohjelmointiympäristö ja kääntäjä, jonka Microsoft julkaisi BASIC-ohjelmointikieltä varten. Ohjelmaa ei tule sekoittaa MS-DOS 5:n ja 6:n mukana jaettuun kylkiäiseen QBasic-tulkkiin, joka oli vaillinainen versio QuickBASIC-kääntäjästä.

QuickBASIC
QuickBASIC 7.1
QuickBASIC 7.1
Kehittäjä Microsoft
Kehityshistoria
Vakaa versio 7.1 (Microsoft BASIC Professional Development System, PDS) / 1991
Tiedot
Alusta MS-DOS, Windows 95, Windows 98, Windows ME, PC-DOS, OS/2, System Software 6, System 7
Lisenssi MS-EULA

QuickBASIC sisälsi ohjelmankehitysympäristön (IDE) editoreineen ja kääntäjän. Sitä käytettiin lähinnä MS-DOS-aikoina, mutta myös Mac OSille (System Software 6 ja System 7) julkaistiin versio vuonna 1988. QuickBASIC laajensi MS-DOSin mukana tullutta GW-BASICia käyttäjän määrittelemillä tyypeillä, uusilla hallintarakenteilla ja paremmalla grafiikka- ja levytuella. Rivinumeroiden käyttö ei enää ollut pakollista.

Microsoft julkaisi QuickBASICin ensimmäisen version elokuussa 1985. Tuote sisälsi yhden 5.25″ levykkeen. Versiosta 2.0 lähtien siinä oli myös oma kehitysympäristö ja editori. Viimeinen erikseen myytävä QuickBASICin versio oli 4.5 vuodelta 1988. QuickBASICin kehitys jatkui kuitenkin osana Microsoft BASIC Professional Development Systemin (PDS, joskus myös QB 7.1) kehitystä aina vuoteen 1990.

Uudistukset vanhoihin BASIC-kieliin

Grafiikka

QuickBASIC sisältää useita piirtokomentoja ja mahdollisuuden käsitellä eri näyttötiloja. Niitä on yhteensä 13, ja ne on jaoteltu eri näyttötyyppien ja näytönohjainten mukaan. Lyhyt katsaus eri näyttötiloista:

Näyttötila Tekstitila Grafiikkatila Värit Näyttömuistisivut Vaatimukset
0useita-161-8CGA
140x25320x20041CGA
280x25640x20021EGA
380x25720x348 ?1-2Hercules
480x25640x4002Olivetti/AT&T
5 ? ? ? ? ?
6 ? ? ? ? ?
740x25320x200162-8EGA
880x25640x200161-4EGA
9useita640x350161-2EGA
10useita640x35041-2EGA
11useita640x480161VGA/MCGA
12useita640x480161VGA
1340x25320x2002561VGA

Näyttötilat vaihdetaan SCREEN-komennolla. Esimerkkiohjelma, joka piirtää näytölle viivoja:

SCREEN 13 'näyttötila 13
CLS       'tyhjennetään näyttö
DO        'aloitetaan toistorakenne
  LINE (INT(RND * 320), INT(RND * 200))-(INT(RND * 320), INT(RND * 200)), INT(RND * 15) + 1 'piirretään satunnainen viiva
LOOP UNTIL INKEY$ <> CHR$(27) 'toistetaan, kunnes painetaan ESC

Tyypit

QuickBASIC:illa on mahdollista määrittää tyyppejä. Esimerkiksi peliohjelmoinnissa kannattaa tehdä muuttuja ukko ja sille tyyppi ukkoType, jossa on muuttujat X ja Y, jotka kertovat ukon sijainnin. Esimerkki:

TYPE ukkoType
 X AS INTEGER
 Y AS INTEGER
END TYPE
DIM ukko AS ukkoType
ukko.X = 32
ukko.Y = 178

PRINT "Ukko on koordinaateissa"; ukko.X; ","; ukko.Y

Kirjastot

QuickBASIC osaa luoda ja käsitellä kirjastoja, jotka voivat sisältää funktioita ja aliohjelmia. Kirjastot ladataan käytettäviksi, kun QuickBASIC käynnistetään. Kirjastotiedostojen pääte on .LIB. QuickBASIC:in mukana tulee myös joitakin kirjastoja.

Kääntäjä

QuickBASIC sisältää kääntäjän, joka kääntää ohjelmat EXE-tiedostoiksi. Tällöin ohjelmia voidaan myöhemmin ajaa ilman QuickBASIC:ia. QuickBASIC 4.5:llä tehtyjen ohjelmien ajamiseen tarvitaan tosin BRUN45.EXE -niminen ohjelma, mutta PDS:llä tehdyissä ei tarvita sitäkään.

Katso myös

Lähteet

  • QuickBASIC:in ohjetiedosto


Aiheesta muualla

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.