Альтаир БАЗОВЫЙ - Altair BASIC
Титульный лист язык ассемблера код, который произвел Altair BASIC | |
Оригинальный автор (ы) | Микро-Софт |
---|---|
Разработчики) | Билл Гейтс, Пол Аллен, Монте Давидофф[1][2] |
изначальный выпуск | 2.0 (версии 4K и 8K) 1 июля 1975 г.[3][4][5][6] |
Стабильный выпуск | 5.0 / 14 июля 1978 г. |
Платформа | Альтаир 8800 |
Тип | Microsoft BASIC |
Альтаир БАЗОВЫЙ прекращено устный переводчик для BASIC язык программирования который бежал на MITS Альтаир 8800 и последующие Автобус С-100 компьютеры. Это было Microsoft Первый продукт (как Micro-Soft), распространяемый MITS по контракту. Altair BASIC был началом Microsoft BASIC ассортимент продукции.
Происхождение и развитие
Билл Гейтс вспоминает, что когда он и Пол Аллен прочитать об Альтаире в январском номере журнала за 1975 г. Популярная электроника, они поняли, что цена на компьютеры скоро упадет до такой степени, что продажи программного обеспечения для них было бы прибыльный бизнес.[7] Гейтс считал, что, предоставив интерпретатор BASIC для нового компьютера, они могут сделать его более привлекательным для любителей. Они связались с основателем MITS Эд Робертс, сказал ему, что они разрабатывают переводчика, и спросил, не хочет ли он увидеть демонстрацию. Это последовало за сомнительной практикой инженерной отрасли пробный шар, объявление о несуществующий продукт чтобы измерить интерес. Робертс согласился встретиться с ними на демонстрации через несколько недель, в марте 1975 года.
У Гейтса и Аллена не было ни интерпретатора, ни даже системы Altair, на которой можно было бы разработать и протестировать ее. Однако Аллен написал Intel 8008 эмулятор для их предыдущего предприятия, Traf-O-Data, который работал на PDP-10 совместное времяпровождение компьютер. Аллен адаптировал этот эмулятор на основе руководства программиста Altair, и они разработали и протестировали интерпретатор на гарвардском PDP-10. Представители Гарварда были недовольны, когда узнали, но не было письменной политики, регулирующей использование этого компьютера.[8] Гейтс и Аллен купили компьютерное время в службе разделения времени в Бостоне, чтобы завершить отладку своей программы BASIC. Когда товарищ Гарвардский студент Монте Давидофф заявил, что считает, что система должна использовать арифметика с плавающей запятой вместо целочисленная арифметика оригинальных версий и заявили, что он может написать такую систему, которая могла бы уместиться в пределах памяти, они наняли Давидоффа для написания пакета.
Готовый интерпретатор, включая собственный Ввод / вывод система и линейный редактор, поместились только четыре килобайты памяти, оставляя достаточно места для интерпретируемой программы. Готовясь к демонстрации, они сохранили готовый интерпретатор на перфолента что Альтаир мог читать, и Пол Аллен полетел в Альбукерке.
На последнем подходе к аэропорту Альбукерке Аллен понял, что они забыли написать бутстрап программа для считывания ленты в память. Написав на машинном языке 8080, Аллен закончил программу до приземления самолета. Только когда они загрузили программу на Altair и увидели подсказку с запросом размера системной памяти, Гейтс и Аллен узнали, что их интерпретатор работает на оборудовании Altair. Позже они сделали ставку на то, кто сможет написать самую короткую программу начальной загрузки, и Гейтс победил.[9][10]
Версии и распространение
Робертс согласился предоставить переводчика. Он также нанял Гейтса и Аллена, чтобы те поддерживали и улучшали его, в результате чего Гейтс взял отпуск в Гарварде. Исходная версия будет задним числом известна как 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 ПЕЧАТЬ
и основные дисковые команды, а 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]
Как они и ожидали, Альтаир был очень популярен среди любителей, таких как Домашний компьютерный клуб. Альтаир БЕЙСИК, как интерпретатор БЕЙСИК, предпочитаемый MITS, также был популярен. Тем не менее, энтузиасты придерживались «общего» подхода к программному обеспечению и ничего не думали о копировании интерпретатора BASIC для других любителей. Член доморощенного Дэн Сокол был особенно плодовитым; После того, как каким-то образом получил предмаркетную запись переводчика, он сделал 25 копий и распространил их на следующей встрече Homebrew, убедив получателей сделать больше копий. Гейтс ответил в 1976 году резко сформулированным Открытое письмо любителям которые обвиняли копиров в кража и заявил, что не может продолжать разработку компьютерного программного обеспечения, за которое люди не платят. Многие любители отреагировали на письмо оборонительно.
По условиям договора купли-продажи MITS получит права на переводчика после выплаты определенной суммы гонорара. Однако Microsoft разработала версии интерпретатора для других систем, таких как Motorola 6800. Когда они решили покинуть MITS, возник спор о том, была ли выплачена вся сумма и применимо ли соглашение к другим версиям. Microsoft и MITS довели спор до арбитр которые, к большому удивлению Робертса, приняли решение в пользу Microsoft на основании того, что MITS не смог продвигать программное обеспечение, приложив «все усилия».[14] Интерпретаторы BASIC оставались основным направлением деятельности Microsoft до начала 1980-х годов, когда она перешла на MS-DOS.
Смотрите также
Рекомендации
- ^ В поисках утраченного Альтаира Исходный код BASIC, Эндрю Орловски, 13 мая 2001 г., The Register
- ^ Altair 8800 BASIC Reference_Manual 1975 г., Страница 3 в PDF, ... и соавторы интерпретатора ALTAIR BASIC, Билл Гейтс, Пол Аллен и Монте Давыдов, будут рады вам помочь.
- ^ Microsoft Fast Facts: 1975 г. Отправлено 9 мая 2000 г., Билл Гейтс и Пол Аллен завершают BASIC и лицензируют его своему первому клиенту, MITS из Альбукерке, штат Нью-Мексико, производителю персонального компьютера Altair 8800. Это первая программа на компьютерном языке, написанная для персонального компьютера., Gates and Allen’s BASIC официально поставляется как версия 2.0 в версиях 4K и 8K.
- ^ Хронология Microsoft с 1975 по 1990 год В архиве 2008-05-14 на Wayback Machine, 1 июля BASIC Билла Гейтса и Пола Аллена официально выходит как версия 2.0 в версиях 4K и 8K.
- ^ Computer_Notes 1975 01 05, Стр. 14, ALTAIR BASIC, ПРЕТЕНЗИЯ: Не только БАЗОВЫЙ ЧЕЛОВЕК, ФАКТ: Не только БАЗОВЫЙ ЧЕЛОВЕК. Автор: КИТ БРИТТОН, Роберт Маллен, У Altair BASIC версии 2.0 была серьезная проблема, заключающаяся в том, что при выходе из цикла FOR .... NEXT в стеке оставался мусор. . Делайте это слишком часто, и стек будет непрерывно расти вниз из верхней памяти, пока не поглотит программу. По словам Пола Аллена, это было исправлено в версии 3.0.
- ^ Computer_Notes 1975 01 05, Стр. 15, Реклама: Altair BASIC]
- ^ Фрайбергер, Пол; Суэйн, Майкл (2000). Пожар в долине: создание персонального компьютера. Нью-Йорк, штат Нью-Йорк: Макгроу-Хилл. п.53. ISBN 0-07-135892-7. «Однажды, прогуливаясь по Гарвард-сквер, Аллен заметил обложку Popular Electronics, на которой изображен Альтаир ... Аллен побежал сказать Биллу, что, по его мнению, их большой прорыв, наконец, наступил. Билл согласился».
- ^ Уоллес, Джеймс; Джим Эриксон (1992). Жесткий диск: Билл Гейтс и становление империи Microsoft. Джон Вили и сыновья. стр.81–83. ISBN 0-471-56886-4.
- ^ «У нас есть БЕЙСИК». Музей естественной истории и науки Нью-Мексико. Архивировано из оригинал 23 марта 2012 г.. Получено 2007-04-18.
- ^ Уоллес, Джеймс; Джим Эриксон (1992). Жесткий диск: Билл Гейтс и становление империи Microsoft. Джон Вили и сыновья. п.78. ISBN 0-471-56886-4.
- ^ «4 языковые системы Альтаира». Альтаир БАЗОВЫЙ.
- ^ Альтаир БАЗОВЫЙ (PDF). MITS. 25 августа 1975 г.
- ^ Altair Basic для 6800 В архиве 7 февраля 2020 в Wayback Machine, В январе 1978 года я купил Altair 680 Basic в компании Computer Kits в Беркли, Калифорния. Я заплатил полную цену, 200 долларов, я не хотел, чтобы Билл Гейтс разорился. Если вы купили комплект Altair 680B с 16 КБ ОЗУ за 685 долларов, вы получите BASIC бесплатно., Домашняя страница коллекции SWTPC Майкла Холли
- ^ Аллен, Пол (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.
- Нежелательно, Роберт X.. Триумф ботаников. PBS, 1996.
- Баннелл, Дэвид (Апрель 1975 г.). "Альтаир БЕЙСИК - В движении". Компьютерные заметки. Группа пользователей Альтаира, MITS Inc. 1 (1): 1, 3. Архивировано с оригинал 23 марта 2012 г.. Получено 2007-04-18.
внешняя ссылка
- Altair BASIC 3.2 (4K) - Аннотированная разборка
- Разборка исходников Altair BASIC, составлено Рубеном Харрисом и заархивировано на archive.org
- Написание Altair Basic, Интервью с Биллом Гейтсом, Интервьюер: Дэвид Эллисон (DA), Отдел компьютеров, информации и общества, Национальный музей американской истории, Смитсоновский институт
- История Microsoft Video: Билл Гейтс рассказывает об Altair Basic, (Лиза Фейгенбаум) 24 июня 2009 г., команда Visual Basic, блоги MSDN