Q GRUNNLEGGENDE

QBasic
Utvikler(e)
Microsoft
Generell informasjon
Paradigme Prosedyreprogrammering
Dukket opp i 1991
påvirket av QuickBASIC , GW-BASIC
har påvirket QB64 , SmallBasic
Operativsystem MS-DOS , Windows 95 , Windows 98 , Windows Me , PC DOS , OS/2 , eComStation
Tillatelse En del av operativsystemet (en rekke lukkede kilder)

QBasic er et integrert utviklingsmiljø og tolk for en variant av BASIC - programmeringsspråket basert på QuickBASIC- kompilatoren . Kode som legges inn i IDE kompileres til en mellomform, og denne tolkes umiddelbart på forespørsel i IDE. [ 1 ] Den kan kjøres under nesten alle versjoner av DOS og Windows , eller med DOSBox / DOSEMU , på Linux og FreeBSD . [ 2 ] I sin tid ga QBasic en avansert IDE, inkludert en debugger med funksjoner som uttrykksevaluering og rask kodemodifikasjon. QBASIC-utviklingsmiljøet inkluderer flere funksjoner som fortsatt er sjeldne i dagens utviklingsmiljøer.

Som QuickBASIC, men i motsetning til tidligere versjoner av Microsoft BASIC , er QBasic et strukturert programmeringsspråk , som støtter konstruksjoner som subrutiner og while-løkker . [ 3 ] ​[ 4 ]​ linjenumre , et konsept som ofte assosieres med BASIC, støttes for kompatibilitet, men anses ikke som god form, og erstattes av beskrivende etiketter . [ 1 ] QBasic har begrenset støtte for brukerdefinerte datatyper ( structs ), og ulike primitive typer som brukes til å holde tekststrenger eller numeriske data. [ 5 ]​ [ 6 ]

QBASIC ble også brukt til å lære programmering til folk som ikke kunne så mye om programmering.

Historikk

QBasic ble opprettet i 1991 med mål om å erstatte BASICA og GW-BASIC som et programmeringsspråk for sluttbrukere. Den var basert på den tidligere QuickBASIC 4.5 - kompilatoren , men uten QuickBASIC-kompilatoren og linkerelementene . Versjon 1.0 ble levert med MS-DOS 5.0 og nyere, samt Windows 95 , Windows NT 3.x og Windows NT 4.0 . IBM kompilerte QBasic på nytt og inkluderte den i PC-DOS 5.x, samt OS/2 2.0 og utover. [ 7 ] eComStation , en etterkommer av OS/2-kode, inkluderer QBasic 1.0. QBasic 1.1 er inkludert med MS-DOS 6.x, og uten EDIT i Windows 95, Windows 98 og Windows Me .

Microsoft inkluderte det som et alternativ på installasjonsdiskene for Windows 95 og Windows 98, inkludert i olddos.exe-pakken, men sluttet å distribuere QBASIC i senere versjoner av Windows. Fra og med Windows 2000 , leverer ikke Microsoft QBasic lenger. [ 8 ] (Men noen lokaliserte versjoner av Windows 2000 og Windows XP har det fortsatt, og det kan leveres som freeware.) Den distribueres foreløpig kun gjennom Microsofts nettsted for brukere med lisens til å bruke MS-DOS.

QBasic (samt den innebygde MS-DOS Editor ) er bakoverkompatibel med DOS-utgivelser før 5.0 (opptil minst DOS 3.20). Men hvis det brukes på noen 8088 / 8086 -datamaskiner, eller på noen 80286 -datamaskiner , kan QBasic-programmet kjøre veldig sakte, eller kanskje ikke i det hele tatt, på grunn av minnestørrelsen. Fram til MS-DOS 7 krevde MS-DOS Editor QBasic. "edit.com"-programmet starter ganske enkelt QBasic i redigeringsmodus, og denne modusen kan også åpnes ved å kjøre QBASIC.EXE med /EDIT-bryteren (dvs. kommandolinjen "QBASIC /EDIT").

Deretter har det dukket opp produkter som fortsatte QBASIC/QuikBASIC-standarden, blant dem PowerBASIC , FreeBASIC og QB64 /QB32. [ 9 ]

Eksempler

Eksemplene som kan presenteres på programmer skrevet på dette språket er mange, la oss se noen som lar oss se formatet til dette programmeringsspråket.

Eksempler som følger med QBasic

QBasic kom komplett med fire forhåndsskrevne eksempelprogrammer. Disse var " Nibbles " (en variant av spillet Snake ), " gorillaer ", et artillerispill , "MONEY MANAGER", en personlig økonomisjef og en "RemLine", et linjenummerfjerningsprogram for GW-BASIC-kode. [ 1 ]

Hei verden

Følgende er et veldig enkelt " hello world "-program skrevet i QBASIC:

SKRIV UT "Hei folk" INPUT "Skriv inn navnet ditt: " ; Navn$ SKRIV UT "Ditt navn er: " + Navn$ 'Dette er en kommentar

Andregradsligning

Program for å løse en kvadratisk ligning:

CLS PRINT " Løsning av en kvadratisk ligning" PRINT " Ax^2 + Bx + C = 0" PRINT INPUT " Koeffisient A: " , A INNPUT " Koeffisient B: " , B INNPUT " Koeffisient C: " , C SKRIV UT HVIS A = 0 REM A = 0 HVIS B = 0 REM A = 0 OG B = 0 HVIS C = 0 REM A = 0 , B = 0 OG C = 0 SKRIV UT "Ingen ligning" ELLERS REM A = 0 , B = 0 , C <> 0 SKRIV UT C ; "= 0, Umulig" END IF ELSE REM A = 0 , B <> 0 PRINT " First degree equation" PRINT " X=" ; - C / B " END IF ELSE REM A <> 0 D = B ^ 2 - 4 * A * C IF D > 0 THEN REM A <> 0 , D > 0 PRINT "To reelle løsninger" PRINT " X1=" ; ( - B + SQR ( D )) / ( 2 * A ) SKRIV UT " X2=" ; ( - B - SQR ( D )) / ( 2 * A ) ELLERS REM A <> 0 , D <= 0 IF D = 0 REM A <> 0 , D = 0 SKRIV UT " Unik reell løsning" PRINT " X1=X2=" ; - B / ( 2 * A ) ELLER REM A <> 0 , D < 0 R = - B / ( 2 * A ) I = ABS ( SQR ( - D ) / ( 2 * A )) SKRIV UT " Complex root " PRINT " X1= " ; R ; "+" ; I ; "i" PRINT " X2= " ; R ; " -" ; I ; "i" END IF END IF END IF

Dette programmet vurderer følgende beslutningstre:

Løser i hvert tilfelle verdiene av x som oppfyller ligningen, IF-instruksjonen brukes til å velge det spesifikke tilfellet og utføre de riktige operasjonene, og presenterer, avhengig av tilfellet, løsningen av x som oppfyller ligningen, og vurderer ekstreme tilfeller slik som: a=0, b=0, c=0.

Se også

Referanser

  1. a b c "Forskjeller mellom GW-BASIC og QBasic" . 12. mai 2003 . Hentet 28. juni 2008 . 
  2. "HVORDAN spille med dine gamle QBasic-programmer på Linux" . 31. mars 2007. Arkivert fra originalen 18. november 2009 . Hentet 28. juni 2008 . 
  3. ^ "QBASIC Manual: SUB...END SUB Statement QuickSCREEN" . Arkivert fra originalen 7. oktober 2008 . Hentet 28. juni 2008 . 
  4. ^ "QBASIC Manual: WHILE...WEND Statement QuickSCREEN" . Arkivert fra originalen 4. mars 2009 . Hentet 28. juni 2008 . 
  5. ^ "QBASIC Manual: TYPE Statement QuickSCREEN" . Arkivert fra originalen 24. mars 2017 . Hentet 28. juni 2008 . 
  6. ^ "QBASIC Manual: Limits - Navn, strenger og tall" . Arkivert fra originalen 4. mars 2016 . Hentet 28. juni 2008 . 
  7. ^ "Microsoft BASIC versjonsinformasjon" . Hentet 12. juni 2008 . 
  8. ^ "QBasic mangler fra Windows 2000" . 1. mars 2007 . Hentet 12. juni 2008 . 
  9. Stephane Richard (16. november 2007). «I Nyhetene» . PCOPY! Utgave #50 . Grunnleggende programmering. Arkivert fra originalen 21. desember 2009 . Hentet 17. august 2008 . 

Bibliografi

  1. Garcia Merayo, Felix; Ordfører Lancharro, Eduardo (4 av 1998). Grunnleggende programmering med logo og QBasic: (en praktisk veiledning for studenter) (1 utgave). McGraw-Hill / Inter-American of Spain, SA s. 64. ISBN  978-84-481-1441-1 . 
  2. Ceballos Sierra, Fco. Javier (7 av 1996). Fra QBasic til Visual Basic . Ra-Ma, bokhandel og redaksjonell mikroinformatikk. s. 384. ISBN  978-84-7897-232-6 . 
  3. Joyanes Aguilar, Luis (6 av 1994). Programmering i QuickBasic, QBasic (2. utgave). McGraw-Hill / Inter-American of Spain, SA s. 736. ISBN  978-84-481-1887-7 . 
  4. Ceballos Sierra, Fco Javier (1 av 1992). QBasic og MS-DOS 5 programmeringskurs. (1 utgave). Ra-Ma, bokhandel og redaksjonell mikroinformatikk. s. 560. ISBN  978-84-7897-059-9 . 
  5. Molds Teo, Francisco Javier (9 av 1991). QBasic (1 utgave). Anaya Multimedia-Anaya Interactive. s. 272. ISBN  978-84-7614-343-8 . 

Eksterne lenker