Q BASIC
| QBasic | ||
|---|---|---|
|
| ||
| Kehittäjä(t) | ||
|
Microsoft | ||
| Yleistä tietoa | ||
| Paradigma | Proseduuriohjelmointi | |
| Esiintyi | 1991 | |
| vaikuttanut | QuickBASIC , GW-BASIC | |
| on vaikuttanut | QB64 , SmallBasic | |
| Käyttöjärjestelmä | MS-DOS , Windows 95 , Windows 98 , Windows Me , PC DOS , OS/2 , eComStation | |
| Lisenssi | Osa käyttöjärjestelmää (eri suljetun lähdekoodin lisenssit) | |
QBasic on integroitu kehitysympäristö ja tulkki BASIC - ohjelmointikielen muunnelmalle, joka perustuu QuickBASIC - kääntäjään . IDE:hen syötetty koodi käännetään välimuotoon, ja tämä tulkitaan välittömästi pyydettäessä IDE:n sisällä. [ 1 ] Se voi toimia lähes kaikissa DOS- ja Windows -versioissa tai DOSBox / DOSEMU :n kanssa Linuxissa ja FreeBSD :ssä . [ 2 ] Aikoinaan QBasic tarjosi kehittyneen IDE:n, joka sisälsi virheenkorjaajan , jossa oli ominaisuuksia, kuten lausekkeiden arviointi ja nopea koodin muokkaus. QBASIC-kehitysympäristö sisältää useita ominaisuuksia, jotka ovat vielä harvinaisia nykyisissä kehitysympäristöissä.
Kuten QuickBASIC, mutta toisin kuin Microsoft BASICin aiemmat versiot , QBasic on jäsennelty ohjelmointikieli , joka tukee rakenteita , kuten aliohjelmia ja while-silmukoita . [ 3 ] [ 4 ] rivinumeroita , jotka ovat usein BASIC-käsite, tuetaan yhteensopivuuden vuoksi, mutta niitä ei pidetä hyvässä muodossa, vaan ne korvataan kuvailevilla merkinnöillä . [ 1 ] QBasic tukee rajoitetusti käyttäjän määrittämiä tietotyyppejä ( structs ) ja erilaisia primitiivityyppejä, joita käytetään tekstimerkkijonojen tai numeeristen tietojen säilyttämiseen. [ 5 ] [ 6 ]
QBASICia käytettiin myös ohjelmoinnin opettamiseen ihmisille, jotka eivät tienneet paljon ohjelmoinnista.
Historia
QBasic luotiin vuonna 1991 tavoitteena korvata BASICA ja GW-BASIC loppukäyttäjien ohjelmointikielinä. Se perustui aikaisempaan QuickBASIC 4.5 -kääntäjään , mutta ilman QuickBASIC-kääntäjä- ja linkkielementtejä . Versio 1.0 toimitettiin MS-DOS 5.0:n ja uudempien sekä Windows 95 :n , Windows NT 3.x :n ja Windows NT 4.0 :n kanssa . IBM käänsi QBasicin uudelleen ja sisällytti sen PC-DOS 5.x:ään sekä OS/2 2.0:aan eteenpäin. [ 7 ] eComStation , OS/2- koodin jälkeläinen, sisältää QBasic 1.0:n. QBasic 1.1 sisältyy MS-DOS 6.x:ään ja ilman EDITiä Windows 95:ssä, Windows 98 :ssa ja Windows Me :ssä .
Microsoft sisällytti sen lisävarusteena Windows 95- ja Windows 98 -asennuslevykkeille, jotka sisältyvät olddos.exe-pakettiin, mutta lopetti QBASICin jakelun Windowsin myöhemmissä versioissa. Windows 2000 :sta alkaen Microsoft ei enää toimita QBasicia. [ 8 ] (Joissakin Windows 2000:n ja Windows XP :n lokalisoiduissa versioissa se on kuitenkin edelleen olemassa, ja se voidaan toimittaa ilmaisohjelmistona.) Sitä jaetaan tällä hetkellä vain Microsoftin verkkosivuston kautta käyttäjille, joilla on MS-DOS-käyttöoikeus.
QBasic (sekä sisäänrakennettu MS-DOS Editor ) on taaksepäin yhteensopiva DOS-julkaisujen kanssa, jotka ovat vanhempia versiota 5.0 (vähintään DOS 3.20 asti). Kuitenkin, jos QBasic-ohjelmaa käytetään missä tahansa 8088 / 8086 -tietokoneessa tai joissakin 80286 -tietokoneissa , se saattaa toimia hyvin hitaasti tai ehkä ei ollenkaan sen muistin koosta johtuen. MS-DOS 7:ään asti MS-DOS Editor vaati QBasic-ohjelmiston. "Edit.com"-ohjelma yksinkertaisesti käynnistää QBasicin vain muokkaustilassa, ja tähän tilaan pääsee myös suorittamalla QBASIC.EXE /EDIT-kytkimellä (eli "QBASIC /EDIT"-komentorivillä).
Myöhemmin on ilmestynyt tuotteita, jotka jatkoivat QBASIC/QuikBASIC-standardia, muun muassa PowerBASIC , FreeBASIC ja QB64 /QB32. [ 9 ]
Esimerkkejä
Esimerkkejä tällä kielellä kirjoitetuista ohjelmista on monia, katsotaanpa joitain, joiden avulla voimme nähdä tämän ohjelmointikielen muodon.
Esimerkkejä QBasicin mukana tulevista
QBasic toimitti neljä valmiiksi kirjoitettua esimerkkiohjelmaa. Nämä olivat " Nibbles " (muunnelma Snake -pelistä ), " gorillat ", tykistöpeli , "MONEY MANAGER", henkilökohtainen talouspäällikkö, ja "RemLine", rivinumeroiden poistoohjelma GW-BASIC-koodille. [ 1 ]
Hei maailma
Seuraava on hyvin yksinkertainen " hello world " -ohjelma, joka on kirjoitettu QBASICilla:
TULOSTA "Hei ihmiset" INPUT "Kirjoita nimesi: " ; Nimi$ PRINT "Nimesi on:" + Nimi$ 'Tämä on kommentti
Toisen asteen yhtälö
Ohjelma toisen asteen yhtälön ratkaisemiseksi:
CLS
PRINT " Neliöyhtälön ratkaiseminen" PRINT " Ax^2 + Bx + C = 0" TULOSTA INPUT " Kerroin A: " , A INPUT " Kerroin B: " , B INPUT " Kerroin C: " , C TULOSTA JOS A = 0 SIIN REM A = 0 JOS B = 0 SIIN REM A = 0 JA B = 0 JOS C = 0 SIIN REM A = 0 , B = 0 JA C = 0 TULOSTA "Ei yhtälöä" MUUTEN REM A = 0 , B = 0 , C <> 0 TULOSTA C ; "= 0, Mahdoton" LOPETA JOS MUUTA REM A = 0 , B <> 0 TULOSTA " Ensimmäisen asteen yhtälö" TULOSTA " X=" ; - C / B " LOPETA JOS MUUTA REM A <> 0 D = B ^ 2 - 4 * A * C JOS D > 0 NIIN REM A <> 0 , D > 0 TULOSTA " Kaksi todellista ratkaisua" TULOSTA " X1=" ; ( - B + SQR ( D )) / ( 2 * A ) TULOSTA " X2=" ; ( - B - SQR ( D )) / ( 2 * A ) MUU REM A <> 0 , D <= 0 JOS D = 0 SIIN REM A <> 0 , D = 0 TULOSTA " Ainutlaatuinen todellinen ratkaisu" TULOSTA " X1=X2=" ; - B / ( 2 * A ) MUU REM A <> 0 , D < 0 R = - B / ( 2 * A ) I = ABS ( SQR ( - D ) / ( 2 * A )) TULOSTA " Monimutkainen juuri" TULOSTA " X1= " ; R ; "+" ; I ; "i" PRINT " X2= " ; R ; " -" ; I ; "i" END IF END IF END IF
Tämä ohjelma ottaa huomioon seuraavan päätöspuun:
Ratkaistaessa kussakin tapauksessa yhtälön täyttävät x :n arvot , IF-käskyä käytetään tietyn tapauksen valitsemiseen ja asianmukaisten operaatioiden suorittamiseen esittäen tapauksesta riippuen yhtälön täyttävän x : n ratkaisun, harkiten ääritapauksia. kuten: a=0, b=0, c=0.
Katso myös
Viitteet
- ↑ a b c "Erot GW-BASIC:n ja QBasicin välillä" . 12. toukokuuta 2003 . Haettu 28. kesäkuuta 2008 .
- ↑ "MITEN pelata vanhoilla QBasic-ohjelmillasi Linuxissa" . 31. maaliskuuta 2007. Arkistoitu alkuperäisestä 18. marraskuuta 2009 . Haettu 28. kesäkuuta 2008 .
- ^ "QBASIC-opas: SUB...END SUB-lause QuickSCREEN" . Arkistoitu alkuperäisestä 7. lokakuuta 2008 . Haettu 28. kesäkuuta 2008 .
- ^ "QBASIC-käsikirja: WHILE...WEND-lausunto QuickSCREEN" . Arkistoitu alkuperäisestä 4. maaliskuuta 2009 . Haettu 28. kesäkuuta 2008 .
- ^ "QBASIC-opas: TYYPPI-lause QuickSCREEN" . Arkistoitu alkuperäisestä 24. maaliskuuta 2017 . Haettu 28. kesäkuuta 2008 .
- ^ "QBASIC-käsikirja: rajat - nimet, merkkijonot ja numerot" . Arkistoitu alkuperäisestä 4. maaliskuuta 2016 . Haettu 28. kesäkuuta 2008 .
- ^ "Microsoft BASIC -versiotiedot" . Haettu 12. kesäkuuta 2008 .
- ^ "QBasic puuttuu Windows 2000:sta" . 1. maaliskuuta 2007 Haettu 12. kesäkuuta 2008 .
- ↑ Stephane Richard (16. marraskuuta 2007). "Uutisissa" . PCOPY! Numero 50 . Perusohjelmointi. Arkistoitu alkuperäisestä 21. joulukuuta 2009 . Haettu 17. elokuuta 2008 .
Bibliografia
- Garcia Merayo, Felix; Pormestari Lancharro, Eduardo (4 vuonna 1998). Basic Programming with Logo ja QBasic: (käytännön opas opiskelijoille) (1 painos). McGraw-Hill / Inter-American of Spain, SA p. 64. ISBN 978-84-481-1441-1 .
- Ceballos Sierra, Fco. Javier (7/1996). QBasicista Visual Basiciin . Ra-Ma, kirjakauppa ja toimituksellinen mikroinformatiikka. s. 384. ISBN 978-84-7897-232-6 .
- Joyanes Aguilar, Luis (6/1994). Ohjelmointi QuickBasicissa, QBasicissa (2. painos). McGraw-Hill / Inter-American of Spain, SA p. 736. ISBN 978-84-481-1887-7 .
- Ceballos Sierra, Fco. Javier (1/1992). QBasic ja MS-DOS 5 ohjelmointikurssi (1 painos). Ra-Ma, kirjakauppa ja toimituksellinen mikroinformatiikka. s. 560. ISBN 978-84-7897-059-9 .
- Molds Teo, Francisco Javier (9/1991). QBasic (1 painos). Anaya Multimedia-Anaya Interactive. s. 272. ISBN 978-84-7614-343-8 .
Ulkoiset linkit
- MS-sivu ohjelman lataamiseen, kääntäjä
- QBasic-opetusohjelma Oviedon yliopistossa
- QBasic-opetusohjelma Monografias.comissa
- BFH-ohjelmiston QBasic-opetusohjelma
- QBasic-ohjelmoinnin johdantokurssi
- Ohjelmien ja pelien lähdekoodit
- Espanjankielinen keskusteluryhmä BASIC-kielellä
- Vetusware-sivu, josta voit ladata ohjelman ja kääntäjän QBasic v1.1 espanjaksi