Altair BASIC

Altair BASIC
Sprog klasse programmeringssprog
Dukkede op i 1975
Udvikler Bill Gates og Paul Allen
Blev påvirket GRUNDLÆGGENDE
 Mediefiler på Wikimedia Commons

Altair BASIC  er en implementering af BASIC -programmeringssproget, der kørte på Altair 8800 og relaterede S-100 buscomputere . Det var det første softwareprodukt fra Microsoft (det gamle navn er Micro-Soft).

Altair BASIC repræsenterede en ny milepæl i softwarens historie - det første programmeringssprog til den første personlige computer og det første softwareprodukt fra Microsoft.

Udvikling

Bill Gates husker, at da han og Paul Allen læste om Altair 8800 i Popular Electronics (januar 1975), indså de, at prisen på computere snart ville falde til det punkt, at salg af computersoftware ville blive en rentabel forretning.

Gates mente, at ved at lave en BASIC-tolk til den nye computer, kunne de gøre den mere attraktiv for hobbyfolk. De kontaktede Edward Roberts (grundlægger af MITS ) og bad ham tage et kig på den tolk, de er ved at udvikle. Formålet med denne samtale var kun at fastslå MITS' interesse i tolken. Roberts indvilligede i at mødes med ham et par uger senere (i marts 1975). På dette tidspunkt havde Gates og Allen ikke en tolk, ikke engang en Altair-computer, som de kunne teste tolken på. Allen stod dog tilbage med en Intel 8008 -emulator til PDP-10 fra et tidligere projekt , som Microsoft havde lejet fra Harvard University. Senere, da det blev opdaget, at universitetscomputerens computertid blev brugt af tredjeparter til at udvikle et kommercielt produkt [1] , blev Gates og Allen tvunget til at leje en computer i Boston for at fuldføre fejlretningen.

Allen var i stand til at tilpasse emulatoren til Altair 8800 med kun "Programmeringsvejledningen" til den. De hyrede Harvard University-studerende Monte Davidoff, som implementerede flydende komma -aritmetik .

Den færdige tolk inkluderede et I/O-system og en simpel linjeeditor, mens den kun optog 4 kilobyte. For at demonstrere, hvordan programmet fungerede, optog partnerne det på hulbånd i et format, som Altair kunne læse, hvorefter Allen tog til Albuquerque for at mødes med Roberts med det færdige produkt. Allen i lufthavnen indså Allen, at han havde glemt at skrive en bootloader til at læse indholdet af et hulbånd i computerens hukommelse. Inden flyet landede, skitserede Allen hurtigt en bootloader i Intel 8080 maskinkode . Det var først på demonstrationsmødet, at Allen og Gates var overbevist om, at tolken kunne starte på en rigtig computer og udstede en kommandoprompt. De lavede senere et lille væddemål med hinanden om, hvem der kunne skrive den kortere bootloader, og Gates vandt [2] [3] .

Implementering

Roberts gik med til at distribuere tolken sammen med Altair 8800-systemet, og indgik også en aftale med Allen og Gates om at støtte og forbedre BASIC (som tvang Gates til at forlade Harvard). 8K BASIC, Extended BASIC, Extended ROM BASIC og Disk BASIC blev tilføjet til den originale version, som senere skulle blive kaldt 4K BASIC.

Den mest basale version, 4K BASIC, kunne køre på en computer med 4 KB RAM og efterlod 790 bytes, så brugerkoden kunne køre efter indlæsning. For at passe ind i en sådan ramme havde 4K-versionen ikke sådanne funktioner som at arbejde med strenge og mange aritmetiske operationer. 8K-versionen bragte mange forbedringer, funktioner og muligheder; denne version blev grundlaget for Microsoft BASIC , som blev tilpasset til de fleste hjemmecomputere i 1980'erne. Extended BASIC introducerede grundlæggende diskkommandoer, mens Disk BASIC udvidede dette sæt til at håndtere rå I/O [4] [5] .

I oktober 1975 fastsatte MITS priser for tolke til $150 (4K), $200 (8K) og $350 (Udvidet). Der var også store rabatter til brugere, der købte Altair-udvidelseskort. Produktet blev fordelt på udstanset tape eller magnetbånd [6] .

Som Allen og Gates forventede, viste deres implementering af BASIC sig at være meget populær blandt Altair-entusiaster. Men mod forventning viste produktet sig ikke at være så rentabelt: I stedet for at købe produktet foretrak brugerne at dele kopier af tolken indbyrdes. Dan Sokol, medlem af Homebrew Computer Club, fik en forhåndsudgivelse af tolken, lavede 25 kopier og distribuerede dem på næste klubmøde, hvilket opfordrede kopier til at blive distribueret yderligere. Uden nogen indtægt fra denne type distribution udstedte Gates et vredt åbent brev til computersamfundet , hvor de sidestillede brugere, der distribuerede tolken, med tyve.

I henhold til vilkårene i aftalen modtog MITS rettighederne til tolken efter at have betalt en vis del af royalties. Microsoft udviklede i mellemtiden tolkeversioner til andre systemer, såsom Motorola 6800 . Da Gates og Allen besluttede at forlade MITS, var der en tvist om, hvorvidt det fulde beløb af royalties var blevet betalt, og om aftalen blev udvidet til at udvikle en tolk til andre systemer. Tvisten mellem Microsoft og MITS gik til voldgift, som til Roberts' overraskelse tog Microsofts side med den begrundelse, at MITS ikke havde gjort "tilstrækkelig indsats" for at sælge programmet [7] . BASIC forblev Microsofts vigtigste indtægtskilde indtil begyndelsen af ​​1980'erne, hvor det flyttede til MS-DOS .

Noter

  1. Wallace, James. Harddisk: Bill Gates and the Making of the Microsoft Empire  / James Wallace, Jim Erickson. — John Wiley & Sons, 1992. — S.  81–83 . - ISBN 0-471-56886-4 .
  2. Vi har en BASIC . New Mexico Museum of Natural History and Science. Hentet 18. april 2007. Arkiveret fra originalen 23. marts 2012.
  3. Wallace, James. Harddisk: Bill Gates and the Making of the Microsoft Empire  / James Wallace, Jim Erickson. - John Wiley & Sons, 1992. - S.  78 . - ISBN 0-471-56886-4 .
  4. 4 Altair sprogsystemer . Altair BASIC . Hentet 6. februar 2022. Arkiveret fra originalen 13. februar 2021.
  5. Altair BASIC . — MITS, 25. august 1975. Arkiveret 6. februar 2022 på Wayback Machine
  6. Altair Basic til 6800 Arkiveret 7. februar 2020. , I januar 1978 købte jeg Altair 680 Basic fra Computer Kits i Berkeley, CA. Jeg betalte fuld pris, $200, jeg ville ikke have, at Bill Gates skulle gå i stykker. Hvis du købte et Altair 680B-sæt med 16 K RAM for $685, ville du få BASIC gratis. , Michael Holleys SWTPC Collection-hjemmeside
  7. Allen, Paul. Idea Man: A Memoir af medstifteren af ​​Microsoft. - New York : Penguin Group, 2011. - S. 107. - "MITS/Pertec 'overtrådte væsentligt sin bedste indsats...'". — ISBN 978-1-59184-537-9 .