close

Q BASIC

Siirry navigointiin Siirry hakuun
QBasic
Qbasic2.jpg
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

  1. a b c "Erot GW-BASIC:n ja QBasicin välillä" . 12. toukokuuta 2003 . Haettu 28. kesäkuuta 2008 . 
  2. "MITEN pelata vanhoilla QBasic-ohjelmillasi Linuxissa" . 31. maaliskuuta 2007. Arkistoitu alkuperäisestä 18. marraskuuta 2009 . Haettu 28. kesäkuuta 2008 . 
  3. ^ "QBASIC-opas: SUB...END SUB-lause QuickSCREEN" . Arkistoitu alkuperäisestä 7. lokakuuta 2008 . Haettu 28. kesäkuuta 2008 . 
  4. ^ "QBASIC-käsikirja: WHILE...WEND-lausunto QuickSCREEN" . Arkistoitu alkuperäisestä 4. maaliskuuta 2009 . Haettu 28. kesäkuuta 2008 . 
  5. ^ "QBASIC-opas: TYYPPI-lause QuickSCREEN" . Arkistoitu alkuperäisestä 24. maaliskuuta 2017 . Haettu 28. kesäkuuta 2008 . 
  6. ^ "QBASIC-käsikirja: rajat - nimet, merkkijonot ja numerot" . Arkistoitu alkuperäisestä 4. maaliskuuta 2016 . Haettu 28. kesäkuuta 2008 . 
  7. ^ "Microsoft BASIC -versiotiedot" . Haettu 12. kesäkuuta 2008 . 
  8. ^ "QBasic puuttuu Windows 2000:sta" . 1. maaliskuuta 2007 Haettu 12. kesäkuuta 2008 . 
  9. Stephane Richard (16. marraskuuta 2007). "Uutisissa" . PCOPY! Numero 50 . Perusohjelmointi. Arkistoitu alkuperäisestä 21. joulukuuta 2009 . Haettu 17. elokuuta 2008 . 

Bibliografia

  1. 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 . 
  2. Ceballos Sierra, Fco. Javier (7/1996). QBasicista Visual Basiciin . Ra-Ma, kirjakauppa ja toimituksellinen mikroinformatiikka. s. 384. ISBN  978-84-7897-232-6 . 
  3. 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 . 
  4. 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 . 
  5. Molds Teo, Francisco Javier (9/1991). QBasic (1 painos). Anaya Multimedia-Anaya Interactive. s. 272. ISBN  978-84-7614-343-8 . 

Ulkoiset linkit