Altair BASIC 2.0: Начало истории Microsoft и коммерческого ПО (1975)
1 июля 1975
1 июля 1975 года компания MITS начала официальные поставки Altair BASIC 2.0 — первой коммерческой версии интерпретатора BASIC для компьютера Altair 8800. Программу разработали Билл Гейтс, Пол Аллен и Монте Давидофф. Именно с этого релиза началась история первого крупного программного продукта Micro-Soft (первоначальное название компании Microsoft) и коммерческого программного обеспечения для микрокомпьютеров.
Хотя работа над BASIC началась значительно раньше, до пользователей сначала дошла лишь предварительная версия. Первый вариант программы Гейтс и Аллен завершили 1 февраля 1975 года, а уже в марте продемонстрировали его основателю MITS Эду Робертсу. После успешной демонстрации компания согласилась распространять интерпретатор вместе с Altair 8800.
Весной 1975 года MITS отправилась в рекламное турне по США с фургоном MITS Mobile. Во время этих демонстраций использовалась ранняя версия BASIC. Именно тогда один из участников Homebrew Computer Club без разрешения скопировал бумажную перфоленту с программой. Копии быстро разошлись среди энтузиастов, что стало одним из первых крупных случаев программного пиратства в эпоху персональных компьютеров.
Однако коммерческий Altair BASIC 2.0 заметно отличался от предрелизной версии. За несколько месяцев Гейтс, Аллен и Монте Давидофф существенно переработали программу. Им удалось сократить требования к памяти, оптимизировать работу интерпретатора и заменить длинные команды более компактными. Если ранняя версия требовала не менее 6 КБ оперативной памяти, то коммерческий релиз появился сразу в редакциях для 4 КБ и 8 КБ.
1 июля MITS начала официальные поставки Altair BASIC 2.0, хотя окончательное письменное соглашение между разработчиками и компанией было подписано только 22 июля. По его условиям партнерство Micro-Soft получало аванс в размере 3000 долларов, а затем — роялти с каждой проданной копии программы. MITS получала эксклюзивные права на распространение интерпретатора сроком на десять лет.
Программа распространялась на бумажных перфолентах и аудиокассетах. Одним из подтверждений даты выпуска стала сохранившаяся оригинальная бумажная перфолента с маркировкой «BASIC 8K without cassette» и датой 2 июля 1975 года.
Разработка велась на мини-компьютере DEC PDP-10 с использованием макроассемблера MACRO-10, а сам интерпретатор был написан на ассемблере Intel 8080. Одним из важных технических решений стала процедура CRUNCH, автоматически преобразовывавшая ключевые слова BASIC в компактные однобайтовые токены. Это позволяло одновременно экономить память и ускорять выполнение программ. За реализацию вычислений с плавающей запятой отвечал Монте Давидофф.
Иногда можно встретить утверждение, что Altair BASIC 2.0 появился только в октябре 1975 года. Наше исследование показывает, что это связано не с датой выпуска, а с последующей реорганизацией продаж. Осенью MITS изменила ценовую политику, начала активнее продвигать Extended BASIC и готовила программное обеспечение для нового компьютера Altair 680. Сам же коммерческий дебют Altair BASIC 2.0 состоялся именно 1 июля 1975 года.
Источники
Pasha Kalashnikov