Altair BASIC | |
---|---|
Nyelvóra | programozási nyelv |
Megjelent | 1975 |
Fejlesztő | Bill Gates és Paul Allen |
Befolyásolva | ALAPVETŐ |
Médiafájlok a Wikimedia Commons oldalon |
Az Altair BASIC a BASIC programozási nyelv megvalósítása, amely az Altair 8800 -on és a kapcsolódó S-100 buszszámítógépeken futott . Ez volt a Microsoft első szoftverterméke (a régi név Micro-Soft).
Az Altair BASIC új mérföldkövet jelentett a szoftverek történetében – az első programozási nyelv az első személyi számítógéphez és a Microsoft első szoftverterméke.
Bill Gates felidézi, hogy amikor ő és Paul Allen az Altair 8800 - ról olvastak a Popular Electronics -ban (1975. január), rájöttek, hogy a számítógépek ára hamarosan olyan szintre süllyed, hogy a számítógépes szoftverek értékesítése nyereséges üzletté válik.
Gates úgy érezte, hogy egy BASIC tolmács elkészítésével az új számítógéphez vonzóbbá tehetik azt a hobbibarátok számára. Felvették a kapcsolatot Edward Robertsszel (a MITS alapítójával ), és megkérték, hogy vessen egy pillantást a tolmácsra, amelyet jelenleg fejlesztenek. A beszélgetés célja csupán az volt, hogy meghatározzuk a MITS tolmács iránti érdeklődését. Roberts beleegyezett, hogy néhány héttel később (1975 márciusában) találkozzon vele. Ekkorra Gatesnek és Allennek nem volt tolmácsa, még Altair számítógépe sem, amelyen tesztelhették volna a tolmácsot. Allennek azonban maradt egy Intel 8008 emulátora a PDP-10 -hez egy korábbi projektből , amelyhez a Microsoft a Harvard Egyetemtől bérelt hozzáférést. Később, amikor kiderült, hogy az egyetemi számítógép számítógépes idejét harmadik felek kereskedelmi termék kifejlesztésére használják [1] , Gates és Allen kénytelenek voltak bérelni egy számítógépet Bostonban, hogy befejezzék a hibakeresést.
Allen képes volt adaptálni az emulátort az Altair 8800-hoz, csak a "Programozási útmutató" segítségével. Felvették a Harvard Egyetem hallgatóját, Monte Davidoffot, aki lebegőpontos aritmetikát valósított meg .
A kész interpreter egy I/O rendszert és egy egyszerű sorszerkesztőt tartalmazott, miközben mindössze 4 kilobájtot foglal el. A program működésének demonstrálására a partnerek lyukszalagra rögzítették olyan formátumban, amelyet Altair is tudott olvasni, majd Allen Albuquerque-be ment, hogy találkozzon Roberts-szel a késztermékkel. Allen már a reptéren rájött, hogy elfelejtett beolvasni egy bootloadert, amellyel egy lyukszalag tartalmát beolvassa a számítógép memóriájába. A gép leszállása előtt Allen gyorsan felvázolt egy rendszerbetöltőt Intel 8080 gépi kóddal . Allen és Gates csak a bemutató találkozón voltak meggyőződve arról, hogy a tolmács képes elindítani egy valódi számítógépet, és parancssort adhat ki. Később egy kis fogadást kötöttek egymással, hogy ki tudja megírni a rövidebb bootloadert, és Gates nyert [2] [3] .
Roberts beleegyezett, hogy a tolmácsot az Altair 8800 rendszerrel együtt terjeszti, és megállapodást kötött Allennel és Gates-szel a BASIC támogatásáról és fejlesztéséről (ami miatt Gates elhagyta a Harvardot). A 8K BASIC, Extended BASIC, Extended ROM BASIC és Disk BASIC hozzáadásra került az eredeti verzióhoz, amelyet később 4K BASIC-nek neveztek el.
A legalapvetőbb verzió, a 4K BASIC 4 KB RAM-mal rendelkező számítógépen futhatott, és 790 bájt maradt a felhasználói kód számára a betöltés után. Ahhoz, hogy egy ilyen keretbe illeszkedjen, a 4K verzió nem rendelkezik olyan funkciókkal, mint a karakterláncokkal való munka és sok aritmetikai művelet. A 8K-s verzió számos fejlesztést, funkciót és képességet hozott; ez a verzió lett a Microsoft BASIC alapja , amelyet az 1980-as években a legtöbb otthoni számítógéphez adaptáltak. Az Extended BASIC bevezette az alapvető lemezparancsokat, míg a Disk BASIC kiterjesztette ezt a készletet a nyers I/O kezelésére [4] [5] .
1975 októberében a MITS 150 (4K), 200 (8K) és 350 (bővített) dollárban állapította meg a tolmácsok árait. Az Altair bővítőkártyákat vásárló felhasználók számára is nagy kedvezmények voltak. A terméket lyukszalagon vagy mágnesszalagon osztották szét [6] .
Amint azt Allen és Gates várta, a BASIC megvalósítása nagyon népszerűnek bizonyult az Altair rajongói körében. A termék azonban a várakozásokkal ellentétben nem bizonyult annyira jövedelmezőnek: a termék megvásárlása helyett a felhasználók inkább megosztották egymással a tolmács másolatát. Dan Sokol, a Homebrew Computer Club tagja megszerezte a tolmács kiadás előtti verzióját, 25 másolatot készített és a következő klubtalálkozón kiosztotta, ezzel biztatva a másolatok további terjesztését. Mivel az ilyen típusú terjesztésből nem volt bevétel, Gates dühös nyílt levelet intézett a számítógépes közösséghez , és egyenlővé tette a tolmácsot terjesztő felhasználókat a tolvajokkal.
A megállapodás feltételei szerint a MITS a jogdíj egy részének kifizetése után kapta meg a tolmács jogait. A Microsoft eközben más rendszerekhez, például a Motorola 6800 -hoz fejlesztett értelmező verziókat . Amikor Gates és Allen úgy döntött, hogy elhagyják a MITS-t, vita támadt arról, hogy a jogdíj teljes összegét kifizették-e, és hogy a megállapodást kiterjesztették-e tolmács fejlesztésére más rendszerek számára. A Microsoft és a MITS közötti vita választottbírósági eljárásba került, amely Roberts legnagyobb meglepetésére a Microsoft oldalára állt azzal az indokkal, hogy a MITS nem tett "kellő erőfeszítést" a program eladására [7] . A BASIC maradt a Microsoft fő bevételi forrása egészen az 1980-as évek elejéig, amikor is az MS-DOS-ra költözött .
A BASIC programozási nyelv dialektusai | |
---|---|
Klasszikus |
|
átmeneti |
|
eljárási |
|
Tárgy |
|
Mobil |
|
Konzol |
|