QuickBASIC
Tähän artikkeliin tai sen osaan on merkitty lähteitä, mutta niihin ei viitata. Älä poista mallinetta ennen kuin viitteet on lisätty. Voit auttaa Wikipediaa lisäämällä artikkelille asianmukaisia viitteitä. Lähteettömät tiedot voidaan kyseenalaistaa tai poistaa. |
QuickBASIC | |
---|---|
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 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 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
[muokkaa | muokkaa wikitekstiä]Grafiikka
[muokkaa | muokkaa wikitekstiä]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 |
---|---|---|---|---|---|
0 | useita | - | 16 | 1-8 | CGA |
1 | 40x25 | 320x200 | 4 | 1 | CGA |
2 | 80x25 | 640x200 | 2 | 1 | EGA |
3 | 80x25 | 720x348 | ? | 1-2 | Hercules |
4 | 80x25 | 640x400 | 2 | Olivetti/AT&T | |
5 | ? | ? | ? | ? | ? |
6 | ? | ? | ? | ? | ? |
7 | 40x25 | 320x200 | 16 | 2-8 | EGA |
8 | 80x25 | 640x200 | 16 | 1-4 | EGA |
9 | useita | 640x350 | 16 | 1-2 | EGA |
10 | useita | 640x350 | 4 | 1-2 | EGA |
11 | useita | 640x480 | 16 | 1 | VGA/MCGA |
12 | useita | 640x480 | 16 | 1 | VGA |
13 | 40x25 | 320x200 | 256 | 1 | VGA |
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
[muokkaa | muokkaa wikitekstiä]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
[muokkaa | muokkaa wikitekstiä]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ä
[muokkaa | muokkaa wikitekstiä]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
[muokkaa | muokkaa wikitekstiä]- Gambas – Avoimen lähdekoodin kilpailija Visual Basicille
- Visual Basic
- BASIC
- QB64
Lähteet
[muokkaa | muokkaa wikitekstiä]- QuickBASIC:in ohjetiedosto