Microsoft BASIC
Microsoft BASIC oli Microsoftin ensimmäinen tuote . Sen ensimmäinen esiintyminen oli vuonna 1975 nimellä Altair BASIC , joka oli ensimmäinen BASIC (ja todellakin ensimmäinen korkean tason ohjelmointikieli ), joka oli saatavilla MITS Altair 8800 -mikrotietokoneelle .
Microsoftin perustajat Paul Allen ja Bill Gates kehittivät Altair BASIC -tulkin Monte Davidoffin avulla käyttämällä itse tehtyä Intel 8080 -simulaattoriohjelmistoa , joka toimii PDP-10- minitietokoneella . BASIC-kieli oli samanlainen kuin Digital Equipment Corporationin tulkit , erityisesti merkkijonooperaatioissa, jotka vaihtelivat BASICin eri toteutusten välillä. BASIC käytti dynaamisesti allokoituja merkkijonoja, jotka tallensivat koonsa. Tätä ominaisuutta ei käytetty C:ssä tai C++:ssa ennen Standard Template Libraryn tuloa. 1990-luvulla. Monet näistä merkkijonotoiminnoista ylläpidetään nyt .NET Frameworkissa . BASIC:n varhaiset versiot tukivat vain yksikirjaimia tai numeroita sisältäviä nimiä, mutta Microsoft BASIC salli pitkien muuttujien nimien käytön. Symbolitaulukko ajon aikana käytti kuitenkin lineaarista hakua, joten useita eri muuttujia käyttävä ohjelma juoksi paljon hitaammin kuin ohjelma, joka käytti yhtä taulukkoa kaikille muuttujilleen.
Se jaettiin rei'itetylle nauhalle ja se vei alkuperäisessä versiossaan 4 KiB muistia. Laajennettu 8 KiB versio yleistettiin BASIC-80 ( 8080/85 , Z80 ) ja siirrettiin BASIC-68 ( 6800 ), BASIC-69 ( 6809 ) ja MOS Technology 6502 -BASIC (valitettavasti vie noin 9 KiB, aikakausi, jolloin 8 KiB:n ROM-sirut olivat vakiona), sekä 16-bittinen BASIC-86 ( 8086/88 ) . Se oli ihanteellinen ROM -pohjaisille tietokoneille, koska se ei vaatinut editoria (jokainen rivi oli numeroitava), eikä se vaatinut levyasemaa objektikoodin tai suoritettavien tiedostojen tallentamiseen. Se oli vähemmän kehittynyt kuin teollisuustietokoneet, kuten HP 9830 , jossa oli omat avaimet latausta, tallennusta varten sekä avaimet inline-muokkausta ja virheenkorjausta varten, mutta toisaalta henkilökohtaiset tietokoneet eivät maksaneet 7 000 dollaria .
Altair BASICin alkuperäisen menestyksen jälkeen Microsoft BASICista tuli tuottoisen ohjelmistolisensointiyrityksen perusta, joka siirrettiin useimpiin 1970- ja erityisesti 1980-luvun koti- ja henkilökohtaisiin tietokoneisiin ja levisi kaikkialle maailmaan. Toisin kuin alkuperäinen Altair BASIC, useimmat henkilökohtaiset tietokoneet BASIC olivat ROM -muistissa ja olivat näin ollen käytettävissä koneissa heti, kun ne käynnistettiin ominaisen " " kehotteenREADY. muodossa . Siksi Microsoft BASIC ja muut BASICin muunnelmat muodostivat merkittävän ja näkyvän osan monien kotitietokoneiden
alkeellisia käyttöjärjestelmiä .
Microsoft BASIC (BASICA.EXE, GWBASIC.EXE, QBASIC.EXE) ei enää löydy Windows- tai DOS -jakeluista , mutta se voidaan ladata useista Internet-palvelimista ja DOS-versioiden arkistoista tai vanhoista DOS-levyistä, jotka toimivat edelleen Pentiumissa. -tyyppisiä koneita. BASICin uusin versio on VB.NET , joka sisältää suurimman osan C++:n ja C#:n ominaisuuksista ja jota voidaan käyttää verkkolomakkeiden, Windows-lomakkeiden ja palvelinpohjaisten sovellusten kehittämiseen. Suurin osa .NET-koodinäytteistä esitetään VB.NETissä samanaikaisesti C#:n kanssa, ja VB.NET on edelleen Visual Basic -ohjelmoijien suosikki.
Microsoft BASICin muunnelmat ja johdannaiset
8-bittisille tietokoneille
- Altair BASIC (MITS Altair 8800 ja muut S-100 tietokoneet )
- Applesoft BASIC ( Apple II - perhe )
- Atari Microsoft BASIC I ja II ( Atari 8-bittinen perhe )
- Color BASIC ( TRS-80 Color Computer )
- Commodore BASIC (Commodoren 8-bittinen perhe: PET , VIC 20 , C64 jne.)
- Extended Color BASIC (TRS-80 Color Computer and Dragon 32/64 )
- Microsoft Level III BASIC (Tandy/Radio-Shack TRS-80 )
- MBASIC (CP/M, 8080 / 85- ja Z80 -pohjaisissa tietokoneissa )
- MSX BASIC (standardi MSX -kotitietokoneille )
- N88-BASIC (NEC PC8801/9801)
- Galaksija BASIC (Galaksija kotitietokone)
- TRS-80 Level II BASIC (Tandy/Radio-Shack TRS-80)
- HP2640 HP2647 Ohjelmoitava pääte AGL-grafiikkalaajennuksella
16- ja 32-bittisille tietokoneille
- Amiga BASIC ( Commodore Amiga -perhe )
- BASICA ("Advanced BASIC") ( PC-DOS , IBM PC :ssä )
- IBM BASIC (PC-DOS, alkuperäisessä IBM PC:ssä)
- GW-BASIC (BASIC MS-DOS :lle , yhteensopivissa tietokoneissa)
- QBasic (PC-DOS/MS-DOS IBM PC:ssä ja yhteensopiva)
- QuickBASIC (PC-DOS/MS-DOS IBM PC:ssä ja yhteensopiva))
- MS BASIC Macintoshille (Mac OS Apple Macintoshissa )
- Visual Basic (PC-DOS/MS-DOS/MS Windows IBM PC:ssä ja yhteensopiva)
- WordBasic (pre - VBA ) (MS Windows)
Muu (kolmas osapuoli)
- FreeBASIC - ilmainen BASIC-kielen kääntäjä (Windows - Linux - DOS)
- QB64 - ilmainen BASIC-kielen kääntäjä (Windows - Linux)
Ulkoiset linkit
- Microsoft® BASIC -versiotiedot – englanniksi vanhan ohjelmiston tietopalvelimella