Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Altair BASIC является прекращенным переводчик для BASIC языка программирования , который бежал на MITS Altair 8800 и последующих S-100 шинных компьютеры. Это был первый продукт Microsoft (как Micro-Soft), распространяемый MITS по контракту. Altair BASIC положил начало линейке продуктов Microsoft BASIC .

Происхождение и развитие [ править ]

Билл Гейтс вспоминает, что, когда он и Пол Аллен прочитали об Altair в январском выпуске Popular Electronics за 1975 год , они поняли, что цены на компьютеры скоро упадут до такой степени, что продажа программного обеспечения для них станет прибыльным бизнесом. [7] Гейтс считал, что, предоставив интерпретатор BASIC для нового компьютера, они могли бы сделать его более привлекательным для любителей. Они связались с основателем MITS Эдом Робертсом , сказали ему, что разрабатывают переводчик, и спросили, не хочет ли он увидеть демонстрацию. Это последовало за сомнительной практикой в ​​машиностроительной отрасли пробного шара , объявлением онесуществующий продукт для измерения интереса. Робертс согласился встретиться с ними на демонстрации через несколько недель, в марте 1975 года.

У Гейтса и Аллена не было ни интерпретатора, ни даже системы Altair, на которой можно было бы разработать и протестировать ее. Однако Аллен написал эмулятор Intel 8008 для своего предыдущего предприятия Traf-O-Data , который работал на компьютере с разделением времени PDP-10 . Аллен адаптировал этот эмулятор на основе руководства программиста Altair, и они разработали и протестировали интерпретатор на гарвардском PDP-10. Представители Гарварда не обрадовались, когда узнали, но не было письменной политики, регулирующей использование этого компьютера. [8] Гейтс и Аллен купили компьютерное время у службы разделения времени в Бостоне, чтобы завершить отладку своей программы BASIC. Когда однокурсник из Гарварда Монте Давидофф заявил, что он считает, что система должна использовать арифметику с плавающей запятой вместо целочисленной арифметики исходных версий, и заявил, что может написать такую ​​систему, которая все еще может уместиться в пределах памяти, они наняли Давидова для написания пакета.

Готовый интерпретатор, включая его собственную систему ввода-вывода и строковый редактор , умещается всего в четырех килобайтах памяти, оставляя достаточно места для интерпретируемой программы. Готовясь к демонстрации, они сохранили готовый интерпретатор на перфоленте, которую Альтаир мог читать, и Пол Аллен вылетел в Альбукерке .

На последнем подлете к аэропорту Альбукерке Аллен понял, что они забыли написать программу начальной загрузки для считывания ленты в память. Написав на машинном языке 8080, Аллен закончил программу до приземления самолета. Только когда они загрузили программу на Altair и увидели подсказку с запросом размера системной памяти, Гейтс и Аллен узнали, что их интерпретатор работает на оборудовании Altair. Позже они сделали ставку на то, кто сможет написать самую короткую программу начальной загрузки, и Гейтс победил. [9] [10]

Версии и распространение [ править ]

Альтаир 8К БЕЙСИК на бумажной ленте

Робертс согласился предоставить переводчика. Он также нанял Гейтса и Аллена, чтобы те поддерживали и улучшали его, в результате чего Гейтс взял отпуск в Гарварде. Исходная версия будет ретроактивно называться 4K BASIC, когда они добавят обновленные версии, включая 8K BASIC, Extended BASIC, Extended ROM BASIC и Disk BASIC.

Самая маленькая версия, 4K BASIC, могла работать на машине с 4k RAM, оставляя только около 790 байт для программного кода. Чтобы уместить язык в такое маленькое пространство, в версии 4K отсутствовали манипуляции со строками и ряд общих математических функций. Они были добавлены в версию 8K BASIC, в которой были строковые переменные и функции манипулирования, более широкий набор математических функций, включая RNDслучайные числа, логические операторы PEEKи POKE. Версия 8K является основой для большинства версий BASIC в эпоху домашних компьютеров . Добавлен расширенный BASIC PRINT USINGи базовые дисковые команды, а Disk BASIC дополнительно расширил дисковые команды, чтобы разрешить необработанный ввод-вывод. [11] [12]

В октябре 1975 года 4K BASIC продавался за 150 долларов, 8K BASIC за 200 долларов и Extended BASIC за 350 долларов (что эквивалентно 713, 950 и 1663 долларам в 2019 году соответственно). Цены были снижены до 60, 75 и 150 долларов соответственно для тех, кто приобрел «8 КБ памяти Altair и плату ввода-вывода Altair». Языковые версии распространялись на бумажной ленте или кассете. [13]

Как они и ожидали, Altair был очень популярен среди любителей, таких как Клуб домашних пивоварен . Альтаир БЕЙСИК, как интерпретатор БЕЙСИК, предпочитаемый MITS, также был популярен. Тем не менее, энтузиасты придерживались «общего подхода» к программному обеспечению и ничего не думали о копировании интерпретатора BASIC для других любителей. Участник Homebrew Дэн Сокол был особенно плодовитым; каким-то образом получив предпродажную запись переводчика, он сделал 25 копий и распространил их на следующей встрече Homebrew, убедив получателей сделать больше копий. Гейтс ответил в 1976 году резко сформулированным Открытым письмом любителям , в котором копировальные аппараты обвинялись в краже.и заявил, что не может продолжать разработку компьютерного программного обеспечения, за которое люди не платят. Многие любители отреагировали на письмо оборонительно.

По условиям договора купли-продажи MITS получит права на переводчика после выплаты определенной суммы гонорара. Однако Microsoft разработала версии интерпретатора для других систем, таких как Motorola 6800 . Когда они решили покинуть MITS, возник спор о том, была ли выплачена вся сумма и применимо ли соглашение к другим версиям. Microsoft и MITS передали спор в арбитр, который, к большому удивлению Робертса, принял решение в пользу Microsoft на основании того, что MITS не смог продать программное обеспечение, приложив «все усилия». [14] Интерпретаторы BASIC оставались ядром бизнеса Microsoft до начала 1980-х годов, когда она перешла на MS-DOS .

См. Также [ править ]

  • Двоичный формат Microsoft

Ссылки [ править ]

  1. Raiders of the Lost Altair BASIC Source Code , Эндрю Орловски, 13 мая 2001 г., The Register
  2. ^ Altair 8800 BASIC Reference_Manual 1975 , страница 3 PDF, ... и соавторы интерпретатора ALTAIR BASIC, Билл Гейтс, Пол Аллен и Монте Давидофф, будут рады вам помочь.
  3. ^ Microsoft Fast Facts: 1975 , опубликовано 9 мая 2000 г., Билл Гейтс и Пол Аллен завершают BASIC и лицензируют его своему первому клиенту, MITS из Альбукерке, штат Нью-Мексико, производителю персонального компьютера Altair 8800. Это первая программа на компьютерном языке, написанная для персонального компьютера. , Gates and Allen's BASIC официально поставляется как версия 2.0 в версиях 4K и 8K.
  4. ^ Хронология Microsoft с 1975 по 1990 год. Архивировано 14мая2008 г. на Wayback Machine , 1 июля, BASIC Билла Гейтса и Пола Аллена официально поставляется как версия 2.0 в версиях 4K и 8K.
  5. ^ Computer_Notes 1975 01 05 , стр. 14, ALTAIR BASIC, ПРЕТЕНЗИЯ: не только чей-либо BASIC, ФАКТ: не только чей-либо BASIC, КИТ БРИТТОН, Роберт Маллен, Altair BASIC версии 2.0 имел серьезную проблему в том, что выпрыгивание из FOR .... Цикл NEXT оставил мусор в стеке. . Делайте это слишком часто, и стек будет безжалостно расти вниз из верхней памяти, пока не поглотит программу. По словам Пола Аллена, это было исправлено в версии 3.0.
  6. ^ Computer_Notes 1975 01 05 , стр. 15, реклама: Altair BASIC]
  7. ^ Фрейбергер, Пол ; Суэйн, Майкл (2000). Пожар в долине: создание персонального компьютера . Нью-Йорк, штат Нью-Йорк: Макгроу-Хилл. п. 53 . ISBN 0-07-135892-7. «Однажды, прогуливаясь по Гарвард-сквер, Аллен заметил обложку Popular Electronics, на которой изображен Альтаир ... Аллен побежал сказать Биллу, что, по его мнению, их большой прорыв наконец наступил. Билл согласился».
  8. ^ Уоллес, Джеймс; Джим Эриксон (1992). Жесткий диск: Билл Гейтс и создание империи Microsoft . Джон Вили и сыновья. С.  81–83 . ISBN 0-471-56886-4.
  9. ^ «У нас есть БЕЙСИК» . Музей естественной истории и науки Нью-Мексико. Архивировано из оригинального 23 марта 2012 года . Проверено 18 апреля 2007 .
  10. ^ Уоллес, Джеймс; Джим Эриксон (1992). Жесткий диск: Билл Гейтс и создание империи Microsoft . Джон Вили и сыновья. п. 78 . ISBN 0-471-56886-4.
  11. ^ "4 языковых систем Альтаира" . Альтаир БАЗОВЫЙ .
  12. ^ Альтаир ОСНОВНОЙ (PDF) . MITS. 25 августа 1975 г.
  13. ^ Altair Basic для 6800. архивных 7 февраля 2020 в Wayback Machine , в январе 1978 года я купил Altair 680 Basic от компьютерных комплектов в Беркли CA. Я заплатил полную цену, 200 долларов, я не хотел, чтобы Билл Гейтс разорился. Если вы купили комплект Altair 680B с 16 КБ ОЗУ за 685 долларов, вы получите BASIC бесплатно. , Домашняя страница коллекции SWTPC Майкла Холли
  14. ^ Аллен, Пол (2011). Человек идей: мемуары соучредителя Microsoft . Нью-Йорк: Penguin Group. п. 107. ISBN 978-1-59184-537-9. MITS / Pertec «существенно нарушил свои обязательства по приложению максимальных усилий ...»

Дальнейшее чтение [ править ]

  • Фрейбергер, Пауль ; Суэйн, Майкл (1999). Пожар в долине: создание персонального компьютера . Нью-Йорк, штат Нью-Йорк: Макгроу Хилл. ISBN 0-07-135892-7.
  • Гейтс, Билл; Натан Мирвольд ; Питер Ринеарсон (1995). Дорога впереди . Нью-Йорк: Викинг. ISBN 0-670-77289-5.
  • Cringely Роберт X. . Триумф ботаников . PBS, 1996.
  • Баннелл, Дэвид (апрель 1975 г.). «Альтаир БЕЙСИК - В ногу со временем» . Компьютерные заметки . Альтаир Users Group, Inc. MITS 1 (1): 1, 3. Архивировано из оригинала 23 марта 2012 года . Проверено 18 апреля 2007 .

Внешние ссылки [ править ]

  • Altair BASIC 3.2 (4K) - Аннотированная разборка
  • Дизассемблирование исходного кода Altair BASIC , скомпилировано Рубеном Харрисом и заархивировано на archive.org
  • Написание Altair Basic , интервью с Биллом Гейтсом, интервьюер: Дэвид Эллисон (DA), Отдел компьютеров, информации и общества, Национальный музей американской истории, Смитсоновский институт
  • История Microsoft Video: Билл Гейтс рассказывает об Altair Basic , (Лиза Фейгенбаум) 24 июня 2009 г., команда Visual Basic, блоги MSDN