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.
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 ]
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.
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 ]
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 kommentarProgram 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 SÅ REM A = 0 HVIS B = 0 SÅ REM A = 0 OG B = 0 HVIS C = 0 SÅ 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 SÅ 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 IFDette 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.