Читаем Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию полностью

BASIC для Altair

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

На старом фирменном бланке Traf-O-Data Гейтс и Аллен написали письмо производителю Altair — молодой компании MITS из Альбукерке. Друзья утверждали, что написали интерпретатор BASIC для Intel 8080 и хотят продавать его копии через MITS55. Они блефовали. У них не было ни строчки кода, но если бы в MITS заинтересовались, они бы мигом взялись за дело.

На письмо им не ответили, поэтому приятели решили позвонить. Гейтс считал, что звонить должен Аллен, так как он старше. Но Аллен настаивал, что Гейтс опытнее в таких вещах. Был найден компромисс: звонит Гейтс, немного изменяет свой голос и представляется Полом Алленом, потому что, если у них все получится, в Альбукерке полетит именно он. “У меня хотя бы щетина уже росла, а Билл все выглядел как второкурсник”56, — вспоминает Аллен.

По телефону им ответил мрачный Эд Робертс. Гейтс сделал голос пониже, представился Полом Алленом из Бостона и сообщил, что они сейчас заканчивают BASIC для Altair и хотели бы его продемонстрировать. Робертс сказал, что получил уже много подобных предложений и подпишет контракт с первым, кто войдет в двери его офиса в Альбукерке с работающим вариантом BASIC. Гейтс повернулся к Аллену и воскликнул: “Боже, срочно начинаем!”

Без Altair они не могли проверить свою работу, поэтому Аллен прибегнул к старой уловке: эмулировал работу Altair на гарвардском PDP-10. Они купили документацию к процессору Intel 8080, и через несколько недель эмулятор и другие необходимые для разработки программы были готовы.

В это время Гейтс с бешеной скоростью писал интерпретатор BASIC в блокнотах с желтыми линованными листами. Когда Аллен закончил эмулятор, Гейтс уже собрал общую структуру программы и написал основную часть кода. Он тогда существовал только в двух режимах: подолгу ходил по комнате или качался на стуле, а затем бросался записывать код на бумагу. “Помню, руки у него были все испачканы маркерами, — рассказывает Аллен. — Когда мой эмулятор был готов и мы получили доступ к PDP-10, Билл сел к терминалу, сначала долго смотрел на свои записки, раскачиваясь взад-вперед, а затем обрушивал на клавиатуру бурный поток компьютерного кода, и так много раз по кругу. Он мог заниматься этим часами напролет”57.

Однажды вечером они ужинали в комнате Гейтса в Currier House, и к ним присоединились другие сильные математики. Кто-то из приятелей стал жаловаться на занудные операции с плавающей запятой, которые, однако, позволили бы программе работать с очень большими и очень маленькими числами, а также с числами, записанными в экспоненциальной форме[86]. Но хорошо быть гиком в Гарварде — внезапно в разговор встрял кучерявый студент из Милуоки по имени Монте Давидофф и заявил, что уже этим занимался58. Гейтс и Аллен засыпали его вопросами о применении операций с плавающей запятой в программировании и удостоверились, что Давидофф знает, о чем говорит. Он согласился выполнить для них работу за 400 долларов, а позднее стал их третьим компаньоном и заработал немалые деньги.

Гейтс совершенно не готовился к экзаменам и даже на время перестал играть в покер. Восемь недель он, Аллен и Давидофф денно и нощно работали в гарвардской Лаборатории имени Айкена, вершили судьбу мира на PDP-10, то есть на деньги Министерства обороны США. Время от времени они выбирались в пиццерию Harvard House of Pizza и ресторан Aku Aku. Бывало, что Гейтс засыпал перед терминалом, обычно ранним утром, иногда недописав строчку с кодом. Он медленно клонился вниз, пока не утыкался носом в клавиатуру, и так дремал час-два. Затем он открывал глаза, косился на экран, пару раз моргал и продолжал писать код ровно с того места, на котором остановился, — такой феноменальный у него был уровень концентрации.

Время от времени приятели устраивали соревнования по программированию — кто быстрее всех напишет в блокноте самое короткое решение какой-нибудь задачки. Один выкрикивал: “Я справлюсь за девять строчек кода”. “А я за пять”, — звучало в ответ. По словам Аллена, все понимали, что каждый сэкономленный байт памяти — подарок пользователю, место под его приложения. Они задались целью уместить свой BASIC в 4 килобайта. (Для справки, у смартфона с памятью 16 гигабайт в четыре миллиона раз больше памяти, чем тогда было у компьютера.) По ночам они раскладывали распечатки с программным кодом на полу и искали, где можно было бы сделать его компактнее, элегантнее и эффективнее59.

Перейти на страницу:

Похожие книги

Николай II
Николай II

«Я начал читать… Это был шок: вся чудовищная ночь 17 июля, расстрел, двухдневная возня с трупами были обстоятельно и бесстрастно изложены… Апокалипсис, записанный очевидцем! Документ не был подписан, но одна из машинописных копий была выправлена от руки. И в конце документа (также от руки) был приписан страшный адрес – место могилы, где после расстрела были тайно захоронены трупы Царской Семьи…»Уникальное художественно-историческое исследование жизни последнего русского царя основано на редких, ранее не публиковавшихся архивных документах. В книгу вошли отрывки из дневников Николая и членов его семьи, переписка царя и царицы, доклады министров и военачальников, дипломатическая почта и донесения разведки. Последние месяцы жизни царской семьи и обстоятельства ее гибели расписаны по дням, а ночь убийства – почти поминутно. Досконально прослежены судьбы участников трагедии: родственников царя, его свиты, тех, кто отдал приказ об убийстве, и непосредственных исполнителей.

А Ф Кони , Марк Ферро , Сергей Львович Фирсов , Эдвард Радзинский , Эдвард Станиславович Радзинский , Элизабет Хереш

Биографии и Мемуары / Публицистика / История / Проза / Историческая проза
Отцы-основатели
Отцы-основатели

Третий том приключенческой саги «Прогрессоры». Осень ледникового периода с ее дождями и холодными ветрами предвещает еще более суровую зиму, а племя Огня только-только готовится приступить к строительству основного жилья. Но все с ног на голову переворачивают нежданные гости, объявившиеся прямо на пороге. Сумеют ли вожди племени перевоспитать чужаков, или основанное ими общество падет под натиском мультикультурной какофонии? Но все, что нас не убивает, делает сильнее, вот и племя Огня после каждой стремительной перипетии только увеличивает свои возможности в противостоянии этому жестокому миру…

Айзек Азимов , Александр Борисович Михайловский , Мария Павловна Згурская , Роберт Альберт Блох , Юлия Викторовна Маркова

Фантастика / Биографии и Мемуары / История / Научная Фантастика / Попаданцы / Образование и наука