Altair BASIC - Altair BASIC

Altair BASIC
Altair Basic Sign.jpg
Titulní stránka kódu jazyka sestavy, který vytvořil Altair BASIC
Původní autoři Micro-Soft
Vývojáři
První vydání 2.0 (vydání 4K a 8K) 1. července 1975 ; Před 45 lety  ( 01.07.1975 )
Stabilní uvolnění
5,0 / 14 července 1978 ; Před 42 lety  ( 1978-07-14 )
Plošina Altair 8800
Typ Microsoft BASIC

Altair BASIC je přerušeno interpreter pro BASIC programovacího jazyka , který běžel na MITS Altair 8800 a následných autobusových S-100 počítačů. Byl to první produkt společnosti Microsoft (jako Micro-Soft), distribuovaný společností MITS na základě smlouvy. Altair BASIC byl začátkem produktové řady Microsoft BASIC .

Původ a vývoj

Bill Gates připomíná, že když spolu s Paulem Allenem četli o Altairu v populárním elektronickém vydání z ledna 1975 , pochopili, že cena počítačů brzy poklesne natolik, že prodej softwaru pro ně bude výnosným obchodem. Gates věřil, že poskytnutím ZÁKLADNÍHO tlumočníka pro nový počítač mohou zvýšit jeho atraktivitu pro fandy. Kontaktovali zakladatele MITS Eda Robertsa , řekli mu, že vyvíjejí tlumočníka, a zeptali se, zda by si přál vidět demonstraci. Toto následovalo po sporné praxi zkušebního balónu ve strojírenském průmyslu , oznámení neexistujícího produktu, aby bylo možné měřit zájem. Roberts souhlasil, že se s nimi setká na demonstraci během několika týdnů, v březnu 1975.

Gates a Allen neměli ani tlumočníka, ani systém Altair, na kterém by mohli takový systém vyvinout a otestovat. Allen však pro svůj předchozí podnik Traf-O-Data napsal emulátor Intel 8008 , který běžel na počítači pro sdílení času PDP-10 . Allen upravil tento emulátor na základě programátorské příručky Altair a vyvinuli a otestovali tlumočníka na Harvardově PDP-10. Harvardští úředníci nebyli potěšeni, když se to dozvěděli, ale neexistovala žádná písemná politika, která by zahrnovala použití tohoto počítače. Gates a Allen koupili počítačový čas od služby timesharing v Bostonu, aby dokončili ladění svých základních programů. Když kolega z Harvardu, Monte Davidoff prohlásil, že věří, že by systém měl používat aritmetiku s plovoucí desetinnou čárkou místo celočíselné aritmetiky původních verzí, a tvrdil, že dokáže napsat takový systém, který by se ještě vešel do limitů paměti, najali Davida, aby napsal balík.

Hotový tlumočník, včetně vlastního I / O systému a editoru řádků , se vešel pouze do čtyř kilobajtů paměti a ponechal dostatek prostoru pro interpretovaný program. V rámci přípravy na ukázku uložili hotového tlumočníka na děrnou pásku , kterou Altair dokázal přečíst, a Paul Allen odletěl do Albuquerque .

Při konečném přiblížení na letiště v Albuquerque si Allen uvědomil, že zapomněli napsat bootstrap program, který přečetl pásku do paměti. Allen psal strojovým jazykem 8080 a dokončil program před přistáním letadla. Gates a Allen věděli, že jejich tlumočník pracoval na hardwaru Altair, až když načetli program na Altair a uviděli výzvu s požadavkem na velikost paměti systému. Později vsadili na to, kdo by mohl napsat nejkratší bootstrap program, a Gates vyhrál.

Verze a distribuce

Altair 8K BASIC na papírové pásky

Roberts souhlasil s distribucí tlumočníka. Najal také Gatesa a Allena, aby jej udržovali a vylepšovali, což způsobilo, že Gates si vzal dovolenou z Harvardu. Původní verze by byla zpětně známá jako 4K BASIC, když přidali upgradované verze, včetně 8K BASIC, Extended BASIC, Extended ROM BASIC a Disk BASIC.

Nejmenší verze, 4K BASIC, mohla běžet v rámci 4k RAM stroje, takže pro programový kód zbývalo jen asi 790 bajtů. Aby se jazyk vešel do tak malého prostoru, verze 4K postrádala manipulaci s řetězci a řadu běžných matematických funkcí. Ty byly přidány do verze 8K BASIC, která měla řetězcové proměnné a manipulační funkce, větší sadu matematických funkcí, včetně RND náhodných čísel, booleovských operátorů PEEK a POKE . Verze 8K je základem pro většinu verzí jazyka BASIC v éře domácího počítače . Přidán rozšířený BASIC PRINT USING a základní diskové příkazy, zatímco Disk BASIC dále rozšířil diskové příkazy, aby umožňoval raw I / O.

V říjnu 1975 se 4K BASIC prodal za 150 $, 8K BASIC za 200 $ a Extended BASIC za 350 $ (ekvivalent 713 $, 950 $ a 1663 $ v roce 2019). Ceny byly zlevněny na 60 $, 75 $, respektive 150 $ pro ty, kteří si zakoupili „8K paměti Altair a desku Altair I / O“. Jazykové verze byly distribuovány na papírové pásky nebo kazetové pásky.

Jak očekávali, Altair byl velmi oblíbený u fandů, jako byl například Homebrew Computer Club . Altair BASIC, jako preferovaný tlumočník BASIC MITS, byl také populární. Fandové však k softwaru zaujali „sdílený přístup“ a nemysleli si, že budou kopírovat tlumočníka BASIC pro ostatní fandy. Člen Homebrew Dan Sokol byl obzvláště plodný; poté, co nějakým způsobem získal kazetu tlumočníka před uvedením na trh, vytvořil 25 kopií a distribuoval je na příštím setkání Homebrew a vyzval příjemce, aby vytvořili více kopií. Gates odpověděl v roce 1976 silně formulovaným otevřeným dopisem fandům, který obvinil kopírky z krádeže a prohlásil, že nemůže pokračovat ve vývoji počítačového softwaru, za který lidé neplatili. Mnoho fandů reagovalo na dopis obranně.

Podle podmínek kupní smlouvy by společnost MITS získala práva na tlumočníka poté, co zaplatí určitou částku licenčních poplatků. Společnost Microsoft však vyvinula verze tlumočníka pro jiné systémy, jako je Motorola 6800 . Když se rozhodli MITS opustit, vznikl spor o to, zda byla zaplacena celá částka a zda se dohoda vztahuje na ostatní verze. Microsoft a MITS předaly spor arbitrovi, který se k velkému překvapení Robertsa rozhodl ve prospěch společnosti Microsoft na základě neúspěchu MITS při uvádění softwaru na trh s jejich „nejlepším úsilím“. Tlumočníci BASIC zůstali jádrem podnikání společnosti Microsoft až do začátku 80. let, kdy přešli na MS-DOS .

Viz také

Reference

Další čtení

externí odkazy