Altair BASIC

редактировать
Altair BASIC
Заглавная страница кода языка ассемблера, который создал Altair BASIC Титульная страница кода языка ассемблера, создавшего Altair BASIC
Original автор (ы) Micro-Soft
Разработчик (и) Билл Гейтс, Пол Аллен, Монте Давидофф
Первоначальный выпуск2.0 (версии 4K и 8K) 1 июля 1975 г.; 45 лет назад (1975-07-01)
Стабильный выпуск 5.0 / 14 июля 1978 г.; 42 года назад (1978-07-14)
Платформа Altair 8800
Тип Microsoft BASIC

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

Содержание

  • 1 Происхождение и развитие
  • 2 Версии и распространение
  • 3 См. Также
  • 4 Ссылки
  • 5 Дополнительная литература
  • 6 Внешние ссылки

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

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

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

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

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

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

Altair 8K BASIC на бумажной ленте

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

Самая маленькая версия, 4K BASIC, могла работать на машине с 4k RAM, оставляя только около 790 байт для программного кода. Чтобы уместить язык в такое маленькое пространство, в версии 4K не хватало манипуляций со строками и ряда общих математических функций. Они были добавлены в версию 8K BASIC, в которой были строковые переменные и функции манипуляции, более широкий набор математических функций, включая RNDдля случайных чисел, логические операторы и PEEKи УКАЗАТЬ. Версия 8K является основой большинства версий BASIC в эпоху домашних компьютеров. В Extended BASIC добавлены команды PRINT USINGи базовые дисковые команды, в то время как Disk BASIC дополнительно расширил дисковые команды, чтобы разрешить необработанный ввод-вывод.

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

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

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

См. Также

Ссылки

Дополнительная литература

Внешние ссылки

Последняя правка сделана 2021-06-11 02:36:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте