Jump to content

Альтаир БЕЙСИК

Оригинальный автор(ы) Микро-Софт
Разработчик(и)
Первоначальный выпуск 2.0 (версии 4K и 8K) 1 июля 1975 г .; 49 лет назад ( 1975-07-01 ) [3] [4] [5] [6]
Стабильная версия
5.0 / 14 июля 1978 г .; 46 лет назад ( 14 июля 1978 )
Платформа Альтаир 8800
Тип Майкрософт БЕЙСИК

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

Происхождение и развитие

[ редактировать ]

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

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

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

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

Версии и распространение

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

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

Самая маленькая версия, 4K BASIC, могла работать на машине с 4 КБ ОЗУ, оставляя свободным только около 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 долларов (что эквивалентно 849 долларам в 2023 году, 1132 долларам в 2023 году и 1982 долларам в 2023 году соответственно). Цены были снижены до 60 , 75 и 150 долларов соответственно для тех, кто приобрел «8 КБ памяти Altair и плату ввода-вывода Altair». Языковые версии распространялись на бумажной ленте или кассете. [13]

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

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

См. также

[ редактировать ]
  • Microsoft Binary Format (MBF) — формат с плавающей запятой, используемый Altair BASIC.
  • Чередование инструкций - согласно Биллу Гейтсу, используемому в таблицах ошибок Altair BASIC, совместно использующих свои байты инструкций.
  1. ^ В поисках утраченного исходного кода Altair BASIC , Эндрю Орловски, 13 мая 2001 г., The Register
  2. ^ Справочное_руководство по Altair 8800 BASIC, 1975 г. , стр. 3 PDF-файла, ... и соавторы интерпретатора ALTAIR BASIC Билл Гейтс, Пол Аллен и Монте Давидофф будут рады вам помочь.
  3. ^ Краткие факты о Microsoft: 1975 г. , опубликовано 9 мая 2000 г., Билл Гейтс и Пол Аллен завершают разработку BASIC и лицензируют его своему первому клиенту, MITS из Альбукерке, штат Нью-Мексико, производителю персонального компьютера Altair 8800. Это первая программа на компьютерном языке, написанная для персонального компьютера. 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) . МИТС. 25 августа 1975 года.
  13. ^ Altair Basic для 6800. Архивировано 7 февраля 2020 г. в Wayback Machine . В январе 1978 г. я купил Altair 680 Basic в магазине Computer Kits в Беркли, Калифорния. Я заплатил полную цену, 200 долларов , я не хотел, чтобы Билл Гейтс разорился. Если вы купили комплект Altair 680B с 16 КБ ОЗУ за 685 долларов, вы получите BASIC бесплатно. , Домашняя страница коллекции SWTPC Майкла Холли
  14. ^ Аллен, Пол (2011). Человек идеи: мемуары соучредителя Microsoft . Нью-Йорк: Группа Пингвин. п. 107. ИСБН  978-1-59184-537-9 . MITS/Pertec «существенно нарушили свои обязательства приложить все усилия…»

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bd465d0ca302fb43ddc624e94bab1407__1711791900
URL1:https://arc.ask3.ru/arc/aa/bd/07/bd465d0ca302fb43ddc624e94bab1407.html
Заголовок, (Title) документа по адресу, URL1:
Altair BASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)