Начало
В начале 1970-х годов появились первые микрокомпьютеры, а
в январском номере американского журнала Popular Electronics за 1975 год была
помещена первая часть статьи, в которой описывался набор для сборки “первого в
мире мини-компьютера, способного конкурировать с коммерческими моделями” [1].
Это был компьютер Альтаир-8800 на основе микропроцессора Intel-8080. В течение
нескольких следующих недель компания-производитель MITS (Micro
Instrumentation and Telemetry Systems — микроприборы и
телеметрические системы), располагавшаяся в штате Нью-Мексико, получила за свой
набор сотни чеков на сумму 397 долларов каждый.
[Новая
машина (которую владелец набора должен был сначала еще собрать) обладала весьма
ограниченными возможностями. Оперативная память Альтаира имела объем всего 256
байт, экран отсутствовал, и покупателям приходилось снабжать машину блоками
расширения памяти, монитором и т.д.
Кроме того, компьютер
выпускался без программного обеспечения, и если его владелец хотел, чтобы он
делал что-то полезное, нужно было сначала подготовить соответствующую программу
(причем в двоичном коде).]
В то время в компьютерной фирме
Honeywell, располагавшейся недалеко от Бостона, работал молодой программист Пол
Аллен. Узнав о новинке, он отправился к своему другу, первокурснику Уильяму
(Биллу) Гейтсу. Обсудив ситуацию, молодые люди решили создать для новой машины
программное обеспечение. О следующем их шаге, наверное, всегда будут упоминать в
рассказах, связанных с историей компьютерной техники. Гейтс и Аллен позвонили в
компанию MITS и сообщили ее владельцу Эду Робертсу, что подготовили программу,
способную переводить операторы языка Бейсик в машинный код для Альтаира, причем
готовы продать ее Робертсу. Тот, не задумываясь, ответил, что купит
интерпретатор Бейсика, способный работать на Альтаире.
Гейтс и Аллен быстро взялись за дело. Надо сказать, что будучи еще учениками
средней школы в Сиэтле они вступили в сообщество хакеров. Их школьный клуб
арендовал компьютер (покупал машинное время), и Гейтс самостоятельно научился
программировать, когда ему было всего 13 лет. Друзья даже основали компанию
Traf-o-Data и пытались продавать результаты своих компьютерных исследований
транспортных потоков в небольших городах, расположенных близ Сиэтла. Особого
успеха эти попытки не имели, однако слух о способностях двух молодых людей
широко распространился, и им предложили написать программу для компаний,
обслуживающих электросети северовосточной части США и Канады. “Никто не знал,
что тогда мы были еще школьниками”, — вспоминал позднее
Гейтс.
Приобретенный опыт весьма пригодился при разработке
программного обеспечения для компьютера Альтаир. Причем нужно отметить, что
Гейтс и Аллен его даже не видели. Все, чем они располагали, — это руководство,
касающееся системы команд микропроцессора Intel-8080, на базе которого был
построен Альтаир, и сведения о характеристиках машины. Для отладки же
использовался большой компьютер.
Когда первый вариант
интерпретатора был получен, друзья подготовили соответствующим образом
перфоленту и Аллен полетел на самолете в город, где находилась компания MITS,
чтобы показать программу Робертсу. К тому времени Робертс оборудовал одну из
своих машин дополнительной платой памяти, телетайпом и устройством для чтения
перфолент. Во время полета Аллен сообразил, что они с Гейтсом забыли написать
программу загрузки, без которой их интерпретатор просто не смог бы “загрузиться”
в память. Пришлось составлять ее прямо в самолете.
На следующий день Аллен внес последние
изменения, ввел интерпретатор Бейсика в машину и запустил программу на
выполнение. Он понимал, что если в программе есть хоть одна ошибка, то работать
она не будет. Однако телетайп ожил, и на бумаге появился текст: “РАЗМЕР
ПАМЯТИ?”
Программа работала. В ответ Аллен напечатал “7К”.
Затем он задал компьютеру простейшую задачу: “PRINT 2 + 2”. Машина сразу
ответила: “4”. Потом разработчики интерпретатора отмечали, что Робертс и его
коллеги из фирмы MITS “были крайне взволнованы, поскольку раньше никто из них не
видел, чтобы эта машина что-нибудь делала”. Робертс купил программу (на условиях
отчисления авторского гонорара с каждого проданного экземпляра), а Аллен и Гейтс
вскоре во второй раз в жизни организовали компанию, назвав ее теперь Microsoft
[1—3]. Они продолжали совершенствовать интерпретатор для Альтаира, а кроме того,
написали ряд других программ для малых машин. “Вообще-то это была ерунда, —
позднее говорил Гейтс, — но пользователи были довольны”
[1].
В течение долгого времени фирму Microsoft возглавлял
Гейтс. Затем, с 1998 года, некоторое время ее главой был Аллен. Сегодня
председатель правления (совета директоров) и главный архитектор программного
обеспечения корпорации Microsoft Билл Гейтс является одним из самых богатых
людей в мире (и самым богатым среди тех, кто получил свое состояние не по
наследству).
Литература
1. Язык компьютера: Пер. с
англ. М.: Мир, 1989.
2. Знакомьтесь: компьютер: Пер. с
англ. М.: Мир, 1989.
3. Малыхина М.П., Частиков
А.П. Языки программирования: Бейсик // Новое в жизни, науке, технике. Сер.
“Вычислительная техника и ее применение”, № 1/90.