Пол Аллен - Миллиардер из Кремниевой долины [История соучредителя Microsoft] [litres]
- Название:Миллиардер из Кремниевой долины [История соучредителя Microsoft] [litres]
- Автор:
- Жанр:
- Издательство:Манн Иванов Фербер
- Год:2012
- Город:Москва
- ISBN:978-5-91657-361-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Пол Аллен - Миллиардер из Кремниевой долины [История соучредителя Microsoft] [litres] краткое содержание
Пол Аллен – миллиардер и филантроп, владелец баскетбольной и футбольной команд, основатель Института исследований мозга, создатель музыкального музея-проекта Experience Music Project, участник частного космического проекта SpaceShipOne.
Для широкого круга читателей.
Миллиардер из Кремниевой долины [История соучредителя Microsoft] [litres] - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Мы отнесли наш клад в терминальный зал и изучали его часами. У меня не было никакого Розеттского камня, и понимал я в лучшем случае пару строк из десяти, но все равно восхищался элегантностью компактного кода. Я знал: чтобы понять архитектуру такой операционной системы, как TOPS-10, необходимо освоить Ассемблер – язык низкого уровня, который обращается непосредственно к машине. Заметив мой интерес, Стив Расселл отозвал меня в сторону, протянул руководство по Ассемблеру в обложке из блестящего пластика и сказал:
– Тебе нужно это прочесть.
В нашем мире с его принципом «сделай сам» можно было больше ничего не говорить.
Дрожа от возбуждения, я отнес книгу домой и штудировал ее, пока не выучил вдоль и поперек. Спустя неделю и 150 страниц я уперся в стену; руководство описывало, как писать команды, но никак не поясняло, что они делают с компьютером. Я снова пришел к Расселлу и сказал:
– Я не понимаю.
Расселл (с озорным блеском в глазах) ответил:
– Ага, тебе стоит прочесть вот это, – и протянул мне еще 150 страниц в пластиковой обложке: справочник по системе.
Я с трудом одолел текст и понял, что чего-то по-прежнему не хватает. Ужасно не хотелось беспокоить Расселла, но я снова пошел к нему и сказал:
– Я все равно не понимаю. Как можно послать символы на телетайп?
Расселл ответил:
– Ну да, тебе нужно еще кое-что.
Он вынес что-то, что показалось мне телефонным справочником: это было руководство по операционной системе. Я до сих пор не могу решить: кормил меня Расселл с ложечки или морочил голову; мне нужны были все три справочника. Мне потребовалось еще несколько недель, чтобы начать делать первые шаги в Ассемблере, – и месяцы, чтобы обрести уверенность.
– Это просто фантастика, – сказал я Биллу и остальным.
Но они завязли в своих языках высокого уровня, на которых программы можно писать быстрее. И я продолжал в одиночку.
В отличие от Бейсика или Фортрана, где в каждой команде объединяется несколько инструкций, Ассемблер – прямое, точное представление двоичного машинного кода, превращенное в текст и символы, которые легче запомнить, чем последовательности нулей и единиц. Например, строчка на Бейсике выглядит так:
А = В + С
На Ассемблере та же самая команда пишется так:
Load B.
Add C.
Store in A.
(Загрузить В. Прибавить С. Сохранить результат в А.)
Ассемблер был менее выразительным и гораздо более трудоемким, чем Бейсик. И если программы, написанные на языках высокого уровня, можно исполнять на разных процессорах почти без изменений (это похоже на близкие диалекты), для каждой аппаратной платформы был свой Ассемблер – и они отличались друг от друга, как немецкий и португальский. С другой стороны, загруженный в машину код Ассемблера исполнялся в сотни раз быстрее. Вы обращались прямо к аппаратному обеспечению, непосредственно к «железу». Быстрее просто некуда.
В Лейксайде школьный товарищ однажды сказал, что я читаю коды Ассемблера, как другие читают романы; не думаю, что это было очень легко. Просто я выбрал область для приложения сил. Я начал понимать, как работает компьютер, на самом фундаментальном уровне. Я залез в машинные потроха.
Ничто не вечно под луной, и настал день, когда CCC завершила тестирование PDP-10 и начала брать с нас деньги за машинное время. Поскольку средства «Клуба матерей» истощились, школа заключила контракт с CCC. К тому времени у нас были индивидуальные учетные записи (до сих пор помню их номера: у меня 366-2634, у Билла – 366-2635). CCC выставляла счета на основе сложной формулы, учитывающей время работы центрального процессора и использование диска; мы постоянно переживали, что тратим слишком много. Каждый месяц, прежде чем отправить нашим родителям счет, Фред Райт вывешивал над телетайпом список – по убыванию величины задолженности; и оставалось только молиться, чтобы твоя фамилия не оказалась в первой тройке. Я похолодел от ужаса, поставив рекорд в 78 долларов (сейчас это примерно 500). Как я это объясню? К чести папы, он воспринял известие спокойно:
– Это много, Пол. Я знаю – ты учишься, но мог бы ты сократить расходы?
Мои родители считали программирование моим очередным увлечением – вроде ламповых приемников или печатания фотографий в темной комнате, только гораздо необычнее. Родители Билла думали так же. Мы чувствовали, как истощается их терпение.
В конце весны мы с Биллом заполучили в CCC пароль администратора и вошли в систему в Лейксайде. Вскоре мы обнаружили, что искали: внутренний учетный файл компании – ACCT. SYS. Информация в нем была зашифрована, но мы знали, что там содержатся данные и платных, и бесплатных учетных записей. Мы рассчитывали найти бесплатную учетную запись и пользоваться ею; было понятно, что это нехорошо, но нам позарез требовался беспрепятственный доступ. После тщетных попыток найти специальную программу, которая могла бы читать и исправлять ACCT. SYS, мы скопировали его в свои директории, чтобы разобраться позже.
Но разбираться не пришлось. Через несколько дней нас вызвали в кабинет Фреда Райта, где, к нашему удивлению, оказался Дик Грюн и еще один работник CCC – угрюмый мужчина в темном костюме. Мы надеялись отделаться простой нотацией, ведь мы еще ничего толком не сделали. Но тут суровый мужчина заявил, что манипуляции с коммерческими учетными записями – «преступление». Мы с Биллом затрепетали. Нас исключат из школы?
Все оказалось гораздо хуже.
– Вы украли учетный файл, и мы выгоняем вас, – заявил мужчина в костюме.
Наши права в CCC были аннулированы на лето. Мы потерпели полный крах.
Когда уже казалось, что все потеряно, мой друг рассказал мне, что у одного профессора в университете бесплатная учетная запись в CCC. После окончания весеннего триместра в Лейксайде я чуть ли не каждый день ходил к терминалу на электротехническом факультете. Я продолжил программировать с того места, на котором остановился, и читал руководства, жуя гамбургеры в студенческом центре. Жизнь была прекрасна, но приходилось все лето помалкивать. Сам я уже вымахал под шесть футов, а Билл и Кент все еще выглядели учениками средней школы; я не мог рисковать, что они прискачут и сорвут мое прикрытие. Билл был в ярости, когда я в конце концов признался; мне стало не по себе. Но страсть к программированию была так сильна, что я второй раз поступил бы так же.
Осенью моего третьего года в Лейксайде, когда грехи были прощены, Стив Расселл заключил со мной сделку: в обмен на бесплатное машинное время я пытаюсь улучшить их компилятор Бейсика. По мере роста популярности языков высокого уровня компиляторы стали крайне необходимы. Компилятор – это транслятор, который переводит исходный код на языке высокого уровня в «объектные коды», двоичные биты и байты, понятные компьютеру. Как и все программное обеспечение DEC, компилятор Бейсика для PDP-10 был открыт для изменений и дополнений; можно было свободно добавлять новые функции – это и стало моим заданием. Работа была непростая – для того, кто только еще собирался записаться на первые компьютерные курсы. Полная распечатка кодов компилятора была толщиной с небольшой словарь; у меня ушло много дней, чтобы разобраться во всем и понять, как что работает. Мой ассемблерный код должен был подчиняться логике программы, и я мучительно подбирал слово за словом.
Читать дальшеИнтервал:
Закладка: