Altair BASIC

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 5 июля 2024 года; проверки требует1 правка.
Перейти к навигацииПерейти к поиску
Altair BASIC
Класс языкаязык программирования
Появился в1975
РазработчикБилл Гейтс и Пол Аллен
Испытал влияниеБейсик
Логотип Викисклада Медиафайлы на Викискладе
Altair 8K BASIC на бумажной ленте

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

Altair BASIC представлял собой новую веху в истории программ — первый язык программирования для первого персонального компьютера и первый программный продукт компании Microsoft.

Разработка

[править |править код]

Билл Гейтс вспоминает, что когда он иПол Аллен читали обAltair 8800 вPopular Electronics (январь 1975), они поняли, что цены на компьютеры скоро упадут до такой степени, что продажа программного обеспечения для них станет прибыльным бизнесом.

Гейтс считал, что сделав интерпретатор BASIC для нового компьютера, они могли бы сделать его более привлекательным для любителей. Они связались сЭдвардом Робертсом (основателемMITS) и предложили ему ознакомиться с интерпретатором, который они сейчас разрабатывают. Целью этого разговора служило лишь определение заинтересованности MITS в интерпретаторе. Робертс согласился встретиться с ним через несколько недель (в марте 1975). К этому времени у Гейтса и Аллена не было ни интерпретатора, ни даже компьютера Altair, на котором они могли бы тестировать интерпретатор. Однако от предыдущего проекта у Аллена остался эмуляторIntel 8008 дляPDP-10, доступ к которому Microsoft арендовала у Гарвардского университета. Позднее, когда выяснилось, что машинное время компьютера университета использовалось сторонними лицами для разработки коммерческого продукта[1], Гейтс и Аллен были вынуждены арендовать компьютер в Бостоне, чтобы завершить отладку.

Аллен смог адаптировать эмулятор для Altair 8800, имея в распоряжении только лишь «Руководство по программированию» к нему. Они наняли студента Гарвардского университета Монте Давидоффа, который реализовал арифметикучисел с плавающей запятой.

Законченный интерпретатор включал систему ввода-вывода и простейший строковый редактор, занимая при этом всего 4 килобайта. Для демонстрации работы программы компаньоны записали её на перфоленту в формате, который мог прочесть Altair, после чего Аллен направился в Альбукерке на встречу с Робертсом с готовым продуктом. Уже находясь в аэропорту, Аллен понял, что забыл написать загрузчик для чтения содержимого перфоленты в память компьютера. До того, как самолёт приземлился, Аллен успел быстро набросать загрузчик вмашинном кодеIntel 8080. Лишь на встрече при демонстрации Аллен и Гейтс убедились, что интерпертатор смог загрузиться на настоящем компьютере и вывести запрос команды. Позднее они заключили небольшое пари друг с другом, кто сможет написать более короткий загрузчик, и Гейтс в нём победил[2][3].

Реализация

[править |править код]

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

Самая базовая версия, 4K BASIC, могла работать на компьютере с ОЗУ объёмом 4 Кбайт и после загрузки оставляла 790 байт для работы пользовательского кода. Чтобы уместиться в такие рамки, версия 4K не имела таких возможностей, как работа со строками и множества арифметических операций. В версии 8K появилось множество улучшений, функций и возможностей; эта версия стала основой дляMicrosoft BASIC, который был адаптирован для большинства домашних компьютеров 1980-х годов. В Extended BASIC появились базовые команды для работы с диском, а в Disk BASIC этот набор был увеличен для возможности работы с сырым потоком ввода-вывода[4][5].

В октябре 1975 года MITS установила цены на интерпретаторы в 150 (4K), 200 (8K) и 350 (Extended) долларов. Для пользователей, купивших платы расширения Altair, также действовали большие скидки. Продукт распространялся на перфоленте или магнитной ленте[6].

Как Аллен и Гейтс и предполагали, их реализация BASIC оказалось очень популярной среди любителей Altair. Однако, вопреки ожиданиям, продукт оказался не столь прибыльным: пользователи вместо покупки продукта предпочитали делиться копиями интерпретатора между собой. Один из членов Homebrew Computer Club Дэн Сокол, раздобыв предрелизную версию интерпретатора, изготовил 25 копий и распространил их на следующей встрече членов клуба, побуждая распространять копии дальше. Не получая никакого дохода от подобного типа распространения, Гейтс выпустил разгневанноеоткрытое письмо к компьютерному сообществу, приравнивая пользователей, распространявших интерпретатор, к ворам.

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

Примечания

[править |править код]
  1. Wallace, James. Hard Drive: Bill Gates and the Making of the Microsoft Empire / James Wallace, Jim Erickson. — John Wiley & Sons, 1992. — P. 81–83. —ISBN 0-471-56886-4.
  2. We have a BASIC  (неопр.). New Mexico Museum of Natural History and Science. Дата обращения: 18 апреля 2007. Архивировано изоригинала 23 марта 2012 года.
  3. Wallace, James. Hard Drive: Bill Gates and the Making of the Microsoft Empire / James Wallace, Jim Erickson. — John Wiley & Sons, 1992. — P. 78. —ISBN 0-471-56886-4.
  4. 4 Altair Language Systems  (неопр.). Altair BASIC. Дата обращения: 6 февраля 2022. Архивировано 13 февраля 2021 года.
  5. Altair BASIC. — MITS, 1975-08-25.Архивировано 9 октября 2022 года.Источник  (неопр.). Дата обращения: 6 февраля 2022. Архивировано 6 февраля 2022 года.
  6. Altair Basic for the 6800Архивировано 7 февраля 2020 года.,In January 1978 I purchased Altair 680 Basic from Computer Kits in Berkeley CA. I paid full price, $200, I didn’t want Bill Gates to go broke. If you bought an Altair 680B kit with 16 K of RAM for $685 you would get BASIC for free., Michael Holley’s SWTPC Collection Home Page
  7. Allen, Paul. Idea Man: A Memoir by the Cofounder of Microsoft. — New York : Penguin Group, 2011. — P. 107. — «MITS/Pertec 'materially breached its best efforts obligation...'». —ISBN 978-1-59184-537-9.
Перейти к шаблону «Диалекты языка программирования Basic»
Диалекты языка программированияБейсик
Классические
Переходные
Процедурные
Объектные
Мобильные
Консольные
Источник —https://ru.wikipedia.org/w/index.php?title=Altair_BASIC&oldid=143478669
Категории:
Скрытые категории: