GRUNNLEGGENDE

Utvikler(e)
Microsoft (for IBM )
Generell informasjon
Dukket opp i 1981
påvirket av IBM Cassette BASIC , IBM Cassette BASIC
har påvirket GW-BASIC
Operativsystem PC TO

Programmeringsspråkene: BASIC C , BASIC D , BASICA og GW-BASIC er versjoner av BASIC utviklet som instruksjonstolker , og genererte ikke kjørbar kode uavhengig av språkredigering.

Programlinjene er nødvendigvis nummererte, og utføres i fortløpende nummereringsrekkefølge, redaktøren er etter linjer, en linje om gangen, som kan endres eller legges til.

Disse BASIC-tolkene kan brukes på nåværende datamaskiner basert på Intel eller kompatible mikroprosessorer.

Maskinvarestøtte

IBM PC 5150

I 1981 introduserte IBM en versjon av datamaskinen kalt PC , med en Intel 8088 mikroprosessor , 8-bit databuss, 16-bit adressebuss som tillot den å adressere opptil 1 Mbyte minne, med en driftsfrekvens på 4,77 MHz. , med 40 Kb ROM og 64 Kb RAM , utvidbar opp til 256 Kb, som kjørte Microsofts MS - DOS - operativsystem , med en 5 1/4 diskettstasjon med kapasitet på 160 Kb. 12" skjerm , på en 25-linjers, 80-kolonner tekstskjerm.

I 1983 ble XT -modellen presentert, som utvidet minnet til 512 Kb, med en 10 Mb harddisk og en 360 Kb diskettstasjon.

I 1984 presenterte IBM en ny versjon av PC, som den kalte: AT , med 512 Kb hovedminne, utvidbart til 3 Mb, Intel 80286 mikroprosessor med driftsfrekvens på 6 MHz, som fungerte med DOS 3.0 og 3.1 operativsystem, disk 1.2 Mb høykapasitets diskett og 20 Mb harddisk.

BASIC C

Disse datamaskinene hadde en versjon av BASIC innspilt i ROM kalt: BASIC de cassette , som også ble kalt BASIC C , denne versjonen ble automatisk lastet inn i minnet når datamaskinen ble startet opp uten et operativsystem, den hadde spesifikke instruksjoner for å starte et kassettbånd , og lese data fra den sekvensielt, den hadde ingen disktilgangsinstruksjoner og skrevne programmer kunne heller ikke lagres på disken.

IBM Advanced BASIC (BASIC)

IBM Advanced BASIC (BASICA.COM) ble også inkludert med den originale IBM PC DOS, og krevde 48 KB RAM og kassett BASIC ROM-kode . Den la til funksjoner for tilgang til filer på disketter, lagring av programmer på disk, monolyd ved hjelp av PC-høyttaleren, grafiske funksjoner for å plassere og slette piksler , tegne linjer og sirkler, angi farger, hendelseshåndtering for kommunikasjon og joystickbruk . BASICA kunne ikke kjøre på IBM-klonedatamaskiner (selv såkalte "100% kompatible") eller senere IBM-modeller, da de manglet den nødvendige BASIC ROMen.

Med PC-DOS-disken eller rett og slett DOS fra IBM, kom to versjoner av BASIC, den som heter Disk BASIC , eller BASIC D , og en mer komplett kalt BASICA , mye brukt og muligens den mest populære versjonen av BASIC på markedet. epoke.

Versjonene av BASICA var de samme som de respektive DOS , som startet med versjon v1.00 og slutter med versjon v3.30. Opprinnelige versjoner av BASICA støttet ikke underkataloger, og noen grafiske kommandoer fungerte litt annerledes. For eksempel, hvis LINE - kommandoen ble brukt til å tegne linjer som gikk av skjermen, krysset BASIC linjen med den nærmeste; mens i BASIC 2.x og høyere gikk linjen av skjermen og krysset seg ikke. PAINT-kommandoen i BASIC 1.x startet med å fylle ut spesifisert koordinat og utvidet utover ved å veksle opp og ned retninger; mens den i BASIC 2.x fylte alt under startkoordinaten, og etter å ha fullført alt over den. PAINT-kommandoen i BASIC 1.x brukte også systemstakken som lagring for å fylle komplekse områder, så det var mulig å generere en OVERFLOW- feil . For å avhjelpe dette kan CLEAR-kommandoen brukes til å utvide BASIC-bufferen (128 byte er standardstørrelsen). BASIC 2.x bufferet ikke når PAINT-kommandoen ble brukt og er derfor fri for dette problemet.

Compaq BASIC 1.13 var den første BASIC som ikke krevde kassett BASIC , i tillegg til å være den eneste versjonen foruten IBM BASICA 1.00 og 1.10 som brukte FCB-er og inkluderte den originale linjekrysset LINE-kommandoen (PAINT-kommandoen i Compaq BASIC 1.13 fungerte som i senere versjoner av BASICA/ GW-BASIC , ved bruk av polstringsalgoritmen og ingen buffering.

Tidlige versjoner av PC DOS inkluderte noen eksempler på BASIC-programmer som demonstrerte egenskapene til PC-en, inkludert spillet DONKEY.BAS. GW-BASIC er identisk med BASICA, med den forskjellen at den inkluderte Cassette BASIC-koden i programmet, slik at klone- og senere modelldatamaskiner kan kjøre BASIC.

GW-BASIC

Microsoft markedsførte sin egen versjon av MS-DOS-operativsystemet, praktisk talt identisk med IBMs DOS. Med MS-DOS kom GW-BASIC versjonen.Versjonene av BASICA og GW-BASIC er praktisk talt identiske.

Programeksempel

Et enkelt program som ber om navnet ditt og hilser deg velkommen:

10 REM dette programmet hilser deg 20 INPUT "Hva er navnet ditt: " , Navn$ 30 SKRIV UT "Hei" ; Navn$ ; " hvordan har du det."

Et mer forseggjort program for å løse en kvadratisk ligning:

10 CLS 20 UTSKRIFT " LØSE EN ANDREGRADS LIGNING" 30 UTSKRIFT " Ax² + Bx + C = 0" 40 SKRIV UT 50 INNGANG " COEFFICIENT A: " , A 60 INNPUT " COEFFICIENT B: " , B 70 INNPUT " COEFFICIENT C C 80 SKRIV UT 100 HVIS A = 0 350 110 D = B ^ 2 - 4 * A * C 120 HVIS D <= 0 200 130 SKRIV UT "DObbel LØSNING" 140 SKRIV UT " X1=" ; ( - B + SQR ( D )) / ( 2 * A ) 150 SKRIV UT " X2=" ; ( - B - SQR ( D )) / ( 2 * A ) 160 END 200 REM D MINDRE ENN ELLER LIK NULL 210 HVIS D = 0 300 230 SKRIV UT " IMAGINÆR ROT" 240 SKRIV UT " X1= " ; -B / ( 2 * A ) ; "+" ; ABS ( SQR ( -D ) / ( 2 * A ) ); "i" 250 SKRIV UT " X2= " ; -B / ( 2 * A ) ; "-" ; ABS ( SQR ( -D ) / ( 2 * A ) ); "i" 260 SLUTT 300 SKRIV UT " UNIK LØSNING" 310 SKRIV UT " X1=X2=" ; - B / ( 2 * A ) 320 END 350 REM A=0 360 HVIS B = 0 500 370 REM FØRSTE GRADS LIGNING 380 SKRIV UT " FØRSTE GRADS LIGNING" 390 SKRIV UT " X=" ; - C / B 400 END 500 REM A=0 YB=0 510 HVIS C = 0 600 520 PRINT C ; "= 0, UMULIG" 530 SLUT 600 REM A=0, B=0 YC=0 610 SKRIV UT " INGEN LIGNING" 620 SLUT 650 REM FØRSTE GRADS LIGNING 660 SKRIV UT " FØRSTE GRADS LIGNING" 670 SKRIV UT " X=" ; -C / B 680 END _

Se også

Bibliografi

  1. Turgeon Practicals GW Basic (1 utgave). Commercial Turgeon, SA 9 av 1991. s. 29. ISBN  978-84-7977-072-3 . 
  2. Jerez Rodríguez, José María (10, 1990). Informatikk og programmering Basic (1 utgave). System 3. s. 123. ISBN  978-84-404-7576-3 . 
  3. Aguado-Muñoz Prada, Ricardo (9 av 1990). Grunnleggende. Programmeringskurs (21 utgave). Dataskole. s. 256. ISBN  978-84-86529-00-0 . 
  4. Albrecht, Bob; Inman, Don (1990 8). GW-Basic til fingerspissene . tr.: Vaquero Martín, M. Ángeles (1 utgave). McGraw-Hill / Inter-American of Spain, SA s. 432. ISBN  978-84-7615-538-7 . 
  5. Nucera Mezzano, Claudio (4, 1990). Grunnleggende programmeringsspråk (2. utgave). Episenter. s. 182. ISBN  978-84-404-1872-2 .