Altair BASIC

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.

Fejlesztés

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] .

Megvalósítás

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 .

Jegyzetek

  1. Wallace, James. Merevlemez: Bill Gates és a Microsoft Birodalom létrejötte  / James Wallace, Jim Erickson. - John Wiley & Sons, 1992. - P.  81-83 . - ISBN 0-471-56886-4 .
  2. Van egy BASIC-ünk . Új-mexikói Természettudományi és Természettudományi Múzeum. Letöltve: 2007. április 18. Az eredetiből archiválva : 2012. március 23..
  3. Wallace, James. Merevlemez: Bill Gates és a Microsoft Birodalom létrejötte  / James Wallace, Jim Erickson. - John Wiley & Sons, 1992. -  78. o . - ISBN 0-471-56886-4 .
  4. 4 Altair nyelvi rendszer . Altair BASIC . Letöltve: 2022. február 6. Az eredetiből archiválva : 2021. február 13.
  5. Altair BASIC . – MITS, 1975. augusztus 25. Archiválva : 2022. február 6. a Wayback Machine -nál
  6. Altair Basic 6800-hoz Archiválva : 2020. február 7. , 1978 januárjában vásároltam Altair 680 Basic-et a Computer Kitstől Berkeley CA-ban. Teljes árat fizettem, 200 dollárt, nem akartam, hogy Bill Gates tönkremenjen. Ha 685 dollárért vásárolt egy Altair 680B készletet 16 K RAM-mal, akkor a BASIC-ot ingyen kapja. , Michael Holley SWTPC kollekciójának kezdőlapja
  7. Allen, Paul. Idea Man: A Microsoft társalapítójának emlékirata. - New York : Penguin Group, 2011. - P. 107. - "MITS/Pertec 'lényegesen megszegte a legjobb erőfeszítések kötelezettségét...'". — ISBN 978-1-59184-537-9 .