PERUS
| Kehittäjä(t) | ||
|---|---|---|
|
Microsoft ( IBM :lle ) | ||
| Yleistä tietoa | ||
| Esiintyi | 1981 | |
| vaikuttanut | IBM Cassette BASIC , IBM Cassette BASIC | |
| on vaikuttanut | GW-BASIC | |
| Käyttöjärjestelmä | PC 2 | |
Ohjelmointikielet: BASIC C , BASIC D , BASICA ja GW-BASIC ovat BASICin versioita, jotka on kehitetty käskytulkeiksi , eivätkä ne luoneet kielieditorista riippumatonta suoritettavaa koodia.
Ohjelmarivit on välttämättä numeroitu, ja ne suoritetaan peräkkäisessä numerojärjestyksessä, editori on riveillä, yksi rivi kerrallaan, jota voidaan muokata tai lisätä.
Näitä BASIC-tulkkeja voidaan käyttää nykyisissä Inteliin tai yhteensopiviin mikroprosessoreihin perustuvissa tietokoneissa.
Laitteistotuki
| IBM PC 5150 |
Vuonna 1981 IBM esitteli tietokoneesta PC : n version , jossa oli Intel 8088 -mikroprosessori , 8-bittinen dataväylä, 16-bittinen osoiteväylä, jonka avulla se pystyi osoittamaan jopa 1 Mtavun muistia 4,77 MHz:n toimintataajuudella. 40 kilotavulla ROM -muistia ja 64 kilotavua RAM -muistia , laajennettavissa 256 kilotavuun asti, joka käytti Microsoftin MS - DOS - käyttöjärjestelmää , 5 1/4 levykeasemalla , jonka kapasiteetti on 160 kb. 12" näyttö 25-rivisellä, 80-sarakkeisella tekstinäytöllä.
Vuonna 1983 esiteltiin XT -malli, joka laajensi muistin 512 kb:iin 10 Mt:n kiintolevyllä ja 360 kb:n levykeasemalla.
Vuonna 1984 IBM esitteli uuden PC-version, jonka nimi oli: AT , 512 kb:n keskusmuistilla, laajennettavissa 3 Mt:iin, Intel 80286 -mikroprosessori 6 MHz:n toimintataajuudella, joka toimi DOS 3.0- ja 3.1 -käyttöjärjestelmien kanssa, levy 1.2 Mt suurikapasiteettinen levyke ja 20 Mt kovalevy.
BASIC C
Näissä tietokoneissa oli ROM -muistiin tallennettu BASIC -versio nimeltä: BASIC de cassette , jota kutsuttiin myös BASIC C :ksi , tämä versio ladattiin automaattisesti muistiin, kun tietokone käynnistettiin ilman käyttöjärjestelmää, siinä oli erityiset ohjeet kasetin käynnistämiseen, ja lukea siitä tietoja peräkkäin, sillä ei ollut levynkäyttöohjeita eikä myöskään kirjoitettuja ohjelmia voitu tallentaa levylle.
IBM Advanced BASIC (BASIC)
IBM Advanced BASIC (BASICA.COM) sisältyi myös alkuperäiseen IBM PC DOS:iin, ja se vaati 48 kt RAM-muistia ja Cassette BASIC -ROM-koodia . Se lisäsi toimintoja levykkeillä olevien tiedostojen käyttämiseen, ohjelmien tallentamiseen levylle, monoääneen PC-kaiuttimen avulla, graafisia toimintoja pikselien sijoittamiseen ja poistamiseen , viivojen ja ympyröiden piirtämiseen, värien asettamiseen, viestinnän tapahtumien käsittelyyn ja ohjaussauvan käyttöön . BASICAa ei voitu käyttää IBM:n kloonitietokoneissa (edes niin sanotuissa "100-prosenttisesti yhteensopivissa") tai uudemmissa IBM-malleissa, koska niistä puuttui vaadittu BASIC ROM.
PC-DOS-levyn tai yksinkertaisesti IBM:n DOS:n mukana tuli kaksi BASIC-versiota, nimeltään Disk BASIC tai BASIC D , ja täydellisempi BASICA , laajalti käytetty ja mahdollisesti markkinoiden suosituin BASIC-versio. aikakausi.
BASICAn versiot olivat samat kuin vastaavat DOS -versiot , alkaen versiosta v1.00 ja päättyen versioon v3.30. BASICAn alkuperäiset versiot eivät tukeneet alihakemistoja, ja jotkin graafiset komennot toimivat hieman eri tavalla. Jos esimerkiksi LINE - komentoa käytettiin piirtämään viivoja, jotka lähtivät näytöltä, BASIC leikkaa suoran lähimmän viivan kanssa; kun taas BASIC 2.x:ssä ja uudemmissa versioissa viiva meni pois näytöstä eikä leikannut. PAINT-komento BASIC 1.x:ssä alkoi täyttämällä määritetty koordinaatti ja laajeni ulospäin vuorotellen ylös ja alas; kun taas BASIC 2.x:ssä se täytti kaiken aloituskoordinaatin alapuolella ja viimeistelyn jälkeen kaiken sen yläpuolella. PAINT-komento BASIC 1.x:ssä käytti myös järjestelmäpinoa tallennustilana monimutkaisten alueiden täyttämiseen, joten oli mahdollista luoda OVERFLOW -virhe . Tämän korjaamiseksi voidaan käyttää CLEAR-komentoa laajentamaan BASIC-puskuria (128 tavua on oletuskoko). BASIC 2.x ei puskuroinut PAINT-komentoa käytettäessä, joten siinä ei ole tätä ongelmaa.
Compaq BASIC 1.13 oli ensimmäinen BASIC, joka ei vaatinut kasettia BASIC , ja se oli IBM BASICA 1.00:n ja 1.10:n lisäksi ainoa versio, jossa käytettiin FCB:itä ja joka sisälsi alkuperäisen rivinleikkauskomennon LINE (Compaq BASIC 1.13:n PAINT-komento toimi kuten myöhemmin BASICA/ GW-BASIC versiot , joissa käytetään täytealgoritmia ja ei puskurointia.
PC DOS:n varhaiset versiot sisälsivät joitain BASIC-esimerkkejä, jotka esittelivät PC:n ominaisuuksia, mukaan lukien peli DONKEY.BAS. GW-BASIC on identtinen BASICA:n kanssa sillä erolla, että se sisälsi Cassette BASIC -koodin ohjelmaan, jolloin kloonatut ja myöhemmät mallitietokoneet voivat käyttää BASIC:ia.
GW-BASIC
Microsoft markkinoi oman versionsa MS-DOS-käyttöjärjestelmästä, joka oli käytännössä identtinen IBM:n DOS:n kanssa. MS-DOSin mukana tuli GW-BASIC- versio , jonka BASICA ja GW-BASIC versiot ovat käytännössä identtisiä.
Ohjelmaesimerkki
Yksinkertainen ohjelma, joka kysyy nimeäsi ja tervehtii sinua:
10 REM tämä ohjelma tervehtii sinua 20 INPUT "Mikä on nimesi: " , Name$ 30 PRINT "Hei" ; Nimi$ ; " mitä kuuluu."
Tarkempi ohjelma toisen asteen yhtälön ratkaisemiseksi:
10 CLS 20 TULOSTA " TOISEN ASTEEN YHTÄLÖN RATKAISEMINEN" 30 TULOSTA " Ax² + Bx + C = 0" 40 TULOSTA 50 SYÖTTÖ " KERROIN A: " , A 60 SYÖTTÖ " KERROIN B: " , B 70 SYÖTTÖ C : "KERROIN C 80 TULOSTA 100 JOS A = 0 NIIN 350 110 D = B ^ 2 - 4 * A * C 120 JOS D <= 0 SIIN 200 130 TULOSTA "KAKSIOLISIRATKAISU" 140 TULOSTA " X1=" ; ( - B + SQR ( D )) / ( 2 * A ) 150 TULOSTUS " X2=" ; ( - B - SQR ( D )) / ( 2 * A ) 160 LOPPU 200 REM D VÄHEMMÄN KUIN NOLLA 210 JOS D = 0 NIIN 300 230 TULOSTA "KUVAKEJUURI" 240 TULOSTUS " X1= " ; - B / ( 2 * A ); "+" ; ABS ( SQR ( -D ) / ( 2 * A ) ); "i" 250 TULOSTA " X2= " ; - B / ( 2 * A ); "-" ; ABS ( SQR ( -D ) / ( 2 * A ) ); "i" 260 END 300 TULOSTUS " AINUTLAATUINEN RATKAISUE" 310 TULOSTUS " X1=X2=" ; - B / ( 2 * A ) 320 LOPPU 350 REM A=0 360 JOS B = 0 NIIN 500 370 REM ENSIMMÄISEN ASTEEN YHTÄLÖ 380 TULOSTA "ENSIMÄN ASTEEN YHTÄLÖ" 390 TULOSTUS " X=" ; - C / B 400 END 500 REM A=0 YB=0 510 JOS C = 0 NIIN 600 520 PRINT C ; "= 0, MAHDOLLINEN" 530 LOPPU 600 REM A=0, B=0 YC=0 610 TULOSTA " EI YHTÄLÖÖTÄ" 620 LOPPU 650 REM ENSIMMÄISEN ASTEEN YHTÄLÖ 660 TULOSTUS "ENsimmäisen asteen YHTÄLÖ" 670 TULOSTUS " X=" ; -C / B 680 END _
Katso myös
- IBM Personal Computer BASIC
- GW-BASIC
- Q BASIC
- Nopea BASIC
- Microsoft BASIC
- PERUS
- Ohjelmointikieli
- Ohjelmointi
Bibliografia
- Turgeon Practicals GW Basic (1 painos). Commercial Turgeon, SA 9, 1991. s. 29. ISBN 978-84-7977-072-3 .
- Jerez Rodríguez, José María (10, 1990). Tietojenkäsittelytieteen ja ohjelmoinnin perusteet (1 painos). Järjestelmä 3. s. 123. ISBN 978-84-404-7576-3 .
- Aguado-Muñoz Prada, Ricardo (9/1990). Perus perus. Ohjelmointikurssi (21 painos). Tietokonekoulu. s. 256. ISBN 978-84-86529-00-0 .
- Albrecht, Bob; Inman, Don (1990 8). GW-Basic käden ulottuvilla . tr.: Vaquero Martín, M. Ángeles (1 painos). McGraw-Hill / Inter-American of Spain, SA p. 432. ISBN 978-84-7615-538-7 .
- Nucera Mezzano, Claudio (4, 1990). Perusohjelmointikieli (2. painos). Episentrumi. s. 182. ISBN 978-84-404-1872-2 .