| Tähän artikkeliin tai sen osaan onmerkitty lähteitä, mutta niihin ei viitata. Älä poista mallinetta ennen kuin viitteet on lisätty. Voit auttaa Wikipediaalisäämällä artikkelille asianmukaisiaviitteitä. Lähteettömät tiedot voidaankyseenalaistaa 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 |
| Infobox OK | |
QuickBASIC onohjelmointiympäristö jakääntäjä, jonkaMicrosoft julkaisiBASIC-ohjelmointikieltä varten. Ohjelmaa ei tule sekoittaaMS-DOS 5:n ja 6:n mukana jaettuun kylkiäiseenQBasic-tulkkiin, joka oli vaillinainen versio QuickBASIC-kääntäjästä.
QuickBASIC sisälsiohjelmankehitysympäristön (IDE) editoreineen ja kääntäjän. Sitä käytettiin lähinnäMS-DOS-aikoina, mutta myösMac OSille (System Software 6 jaSystem 7) julkaistiin versio vuonna 1988. QuickBASIC laajensi MS-DOSin mukana tulluttaGW-BASICia käyttäjän määrittelemillä tyypeillä, uusilla hallintarakenteilla ja paremmallagrafiikka- 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.
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 vaihdetaanSCREEN-komennolla. Esimerkkiohjelma, joka piirtää näytölle viivoja:
SCREEN13'näyttötila 13CLS'tyhjennetään näyttöDO'aloitetaan toistorakenneLINE(INT(RND*320),INT(RND*200))-(INT(RND*320),INT(RND*200)),INT(RND*15)+1'piirretään satunnainen viivaLOOPUNTILINKEY$<>CHR$(27)'toistetaan, kunnes painetaan ESC
QuickBASIC:illa on mahdollista määrittäätyyppejä. Esimerkiksi peliohjelmoinnissa kannattaa tehdä muuttujaukko ja sille tyyppiukkoType, jossa on muuttujat X ja Y, jotka kertovat ukon sijainnin. Esimerkki:
TYPEukkoTypeXASINTEGERYASINTEGERENDTYPEDIMukkoASukkoTypeukko.X=32ukko.Y=178PRINT"Ukko on koordinaateissa";ukko.X;",";ukko.Y
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.
QuickBASIC sisältää kääntäjän, joka kääntää ohjelmatEXE-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.