Поиск
×
Поиск по сайту
Часть 2 из 38 В начало
Для доступа к библиотеке пройдите авторизацию
Для выполнения этого плана директор школы обратился в родительский комитет с просьбой добыть деньги на покупку телетайпа и помочь заплатить за машинное время. Кассу комитета пришлось облегчить на 3000 долларов, чтобы в каждом классе школы могли учиться пользоваться находящимся поблизости миникомпьютером PDP-10 (DEC), принадлежащим General Electric. Осенью 1968 г. Билл Гейтс пошел в восьмой класс школы Лейксайд, а его лучший друг, пятнадцатилетний Пол Аллен — в десятый!. Когда в январе 1969 г. начался компьютерный курс, Билл и Пол тут же страстно увлеклись программированием. В компьютерах разбирались очень немногие преподаватели, поэтому ребятам пришлось полагаться на свои силы и внимательно изучать все пособия, которые удавалось достать. Зачарованные возможностями, которые открывал терминал, они схватывали все на лету. Учителя видели в этом природные способности к овладению компьютерами и их будущими возможностями. Пол и Билл, хотя и учились в разных классах, сблизились благодаря общему интересу к программированию для PDP-10. Частенько случалось так, что один мальчик вечером тайком проникал в школу и видел, что терминал — увы! — уже занят другим. Иногда они пропускали занятия в гимнастическом зале, лишь бы побольше поработать на компьютере. У мальчиков сформировались определенные интересы. Билл намеревался писать программы для практического использования, а Пола приводили в восторг хитросплетения ассемблера, языка программирования низкого уровня, дающего программисту полный контроль над всеми частями компьютера. Пока Пол копался в топкостях ассемблера, Билл написал свою первую программу, игру в крестики-нолики. Позабыв обо всем на свете, два компьютерных ловкача решили заставить PDP промоделировать несколько тысяч партий, чтобы выявить оптимальную стратегию. Однако годовому бюджету эти опыты оказались не по силам, и через шесть месяцев руководству школы пришлось обратиться к родителям с просьбой помочь оплатить счет от General Electric. В итоге доступ Билла и Пола к терминалу был ограничен, поскольку их родители вышли на предел своих возможностей по оплате машинного времени. Но любовь ребят к программированию не остыла. Добраться до компьютера было непросто, потому что сами компьютеры еще были редкостью и компьютерное время стоило дорого. Тем не менее вскоре эти двое школьников нашли фактически неограниченный источник машинного времени. Computer Center Corporation Несколько недавних выпускников Университета штата Вашингтон только что организовали компанию Computer Center Corporation (ССС). Они приобрели PDP-10, чтобы продавать машинное время другим компаниям. Основатели компании подписали соглашение с DEC, по которому платежи за машину откладывались при условии, что ССС будет заниматься поиском «жучков» (bug) в программном обеспечении PDP-10. Жучки — это аномалии в компьютерной программе, из-за которых она действует неправильно. Например, в данных по бухгалтерской отчетности или имуществу компании показываются неправильные величины, или компьютер останавливается (зависает) и становится временно неработоспособным. Перезапуск часто приводил к потере всей информации, введенной за день. В то время программы PDP-10 просто кишели жучками, что служило причиной постоянной головной боли у DEC и ее клиентов, но вызывало радость у молодых инженеров ССС, поскольку это позволяло им пока не платить за машину и загоняло в угол кассовый отдел DEC. ССС обещала купить машину, как только она обретет надежность, и тем временем посылала частые отчеты о жучках. Когда Билл и Пол впервые пришли в ССС, ее инженеры безо всякого доверия отнеслись к претензиям подростков на умение программировать для машин DEC. Однако Биллу, уже тогда доказавшему свое искусство убеждать, удалось уверить ССС в том, что они справятся с этой работой, и компания подписала соглашение с «Lakeside Programming Group» («Группа программирования Лейксайд»), как назвали себя Билл и Пол. В обмен на компьютерное время ребята обязались регулярно передавать ССС списки жучков в программном обеспечении PDP-10, включая подробное описание обстоятельств, приводивших к зависанию компьютера. Каждый день примерно в 6 часов вечера происходила необычная пересмена. Обычные программисты ССС покидали офис, а Билл, Пол и двое их компаньонов, Рик Вейланд и Кент Эванс, приезжали на велосипедах, чтобы начать работу с массой различных программ в комнате, забитой телетайпами. «Мы проводили там целые ночи, потому что просто обожали работать с программами. Веселое было времечко», — вспоминает Пол Аллен. Общий вид дисплея За это время они значительно углубили свои познания в тонкостях аппаратного и программного обеспечения миникомпьютера PDP-10. Десятки страниц рабочих журналов ССС были заполнены описаниями сбоев. Гейтс и Аллеи, решительно настроенные на то, чтобы выловить совершенно всех жучков, подвергали PDP-10 самым строгим испытаниям. Однако близко познакомившись со всеми тонкостями работы этого компьютера, они вторглись в запретную область. Преступление и наказание В нормальных условиях пользователь PDP-10 для получения доступа к компьютеру и исключительно к той информации, которую ему было разрешено использовать, должен был ввести свои имя и пароль. Билл, больше ради интереса, чем по злому умыслу, нашел путь обойти пароль и обвести вокруг пальца систему безопасности компьютера. Это давало ему доступ к информации, заглядывать в которую он не имел права, что в то время приводило его в невероятный восторг — пока его фокусы не привели к сбою системы. Инженеры ССС пришли в ярость. Они сурово отчитали Билла и лишили его привилегий на работу с компьютером. После этого Билл узнал, что PDP-10 Университета штата Вашингтон включен в Cybernet, общенациональную компьютерную сеть, управляемую компанией Control Data Corporation (CDC). Билла несмотря на неприятности с ССС так и подмывало тайком пробраться и в эту сеть. Он начал изучать архитектуру машин CDC и их программное обеспечение. Заявив, что он готовится к какому-то тесту, Билл пришел в университет и сумел получить там подробные сведения об устройстве сети. Безобидные вопросы шестнадцатилетнего мальчишки, выглядевшего моложе своего возраста, никого не обеспокоили. План Билла сработал великолепно. Он благополучно пробрался в Cybernet и установил свою программу на главный компьютер, который затем разослал ее на все остальные компьютеры сети. Все шло гладко — пока через несколько минут не стали все компьютеры. Благодаря отличной конструкции системы Cybernet, позволявшей выявить источник саботажа, Билла опять поймали. На этот раз его наказали так, что его страсть к компьютерам на время охладела. Билл поклялся, что больше никогда не дотронется до компьютера и в течение первого года обучения в старших классах не изменял своему слову. Тем временем Пол Аллен, Рик Вейланд и Кент Эванс продолжали работать в ССС, охотясь за жучками в программах для PDP-10. Их список начинал выходить за разумные пределы: журнал замеченных недостатков уже занимал 300 страниц. К несчастью, DEC окончательно решила, что договор с ССС пора прервать. Компания-производитель потребовала оплаты за время пользования компьютером, но у ССС не было денег и она объявила о банкротстве. Люди, посланные вынести кресла из занимаемых ССС помещений, войдя туда обнаружили трех подростков, увлеченно работающих на компьютере и ничуть не обеспокоенных их приходом. Отсутствие кресел не помешало работе группы Лейксайд. Вынесли остальную мебель, но фанатиков программирования это не обескуражило. Прекратить работу программистов заставила только конфискация самих компьютеров. Перерыв длиной в целый год После выволочки, полученной от инженеров CDC, Билл большую часть 1970 г. не подходил к компьютерам. Он обдумывал будущую карьеру, и выбор, который теперь кажется совершенно очевидным, — только информационная технология — был далеко еще не сделан. В семье Билл находился, главным образом, под влиянием юристов. Приятели отца, заходившие к ним, были по большей части адвокатами, красноречием и со знанием дела рассуждавшими о бизнесе и политике. Они отпускали убедительные замечания о жизни города, в котором пользовались весом и влиянием. Компьютерная карьера на время расстроилась; Билла потихоньку подталкивали в сторону более традиционных занятий, и он начал строить планы поступления в колледж.
Спасение расписания занятий школы Лейксайд Но программирование продолжало преследовать Билла, когда он учился в старших классах. Опытные программисты для машин DEC были редкостью, а молва о двух юных компьютерных мастерах дошла до Орегона. В декабре 1970 г. Билл и Пол связались с фирмой Information Sciences и предложили свои услуги в области программирования в обмен на машинное время на PDP-10. Общий вид СМ ЭВМ (СМ-3) После оценки технических знаний им предложили написать на Коболе программу расчета заработной платы для Information Sciences. Взамен компания предоставила Биллу и Полу на 10000 долларов машинного времени, которое они использовали в течение учебного года. В июне 1971 г. в школе Лейксайд решили, что Гейтс — прекрасный математик, влюбленный в компьютеры, — идеальная кандидатура для написания программы, формирующей расписание занятий. Делать эту работу вручную было очень сложно и при этом никогда не обходилось без переполненных классов. Гейтс, однако, отклонил это предложение. Он еще не решил, какую роль будет играть программирование в его жизни. Но причудливая последовательность несчастий все-таки взвалила на него эту задачу. Работу по составлению расписания занятий поручили одному инженеру, который недавно поступил на работу в Лейксайд преподавать математику, но его жизнь оборвала авиакатастрофа. Администрация школы вновь обратилась к Биллу Гейтсу и Кенту Эвансу с просьбой составить программу. Однако вскоре Кент погиб во время восхождения на горную вершину. К счастью, Билл не был суеверен. Пережив удар, нанесенный смертью друга, он позвал на помощь Пола Аллена. Пол в июне уже закончил школу. Он помог Биллу разработать расписание занятий, составив для этого программу на Фортране. Пол вспоминает денные и нощные бдения с Биллом в пустынной школе в схватке с этой программистской проблемой: «Это была по-настоящему интересная задача, потому что все хотели посещать разные занятия, а нам приходилось добиваться, чтобы численность присутствующих в классах была одинаковой. Все эти ограничения были соблюдены.» Взамен за программирование Гейтс и Аллен получили машинное время и заработали 2400 долларов карманных денег. На трату машинного времени, значительное количество которого они накопили, ушло несколько месяцев в 1971-72 учебном году. Позднее, совершенствуя решение этой задачи, Билл сочетал бизнес с удовольствием и написал такую программу для составления расписания, что бы на определенном выбранном курсе он всегда был бы единственным мальчиком в окружении симпатичных девочек. Traf-O-Data Осенью 1971 г. Пол Аллен стал студентом Университета штата Вашингтон по специальности «вычислительная техника». Однако Аллена, полагавшего, что его и Гейтса способности могут найти практическое применение, привлекала реальная работа. Он рассказал Биллу об одной интересной идее и попросил друга помочь ему ее реализовать. В Сиэтле поперек некоторых автострад и пересечений городских улиц для анализа интенсивности дорожного движения были уложены резиновые ленты. Одна компания из южного Сиэтла соединила их с маленькими серыми ящичками, которые выдавали перфорированные бумажные карточки с информацией о дорожном движении. Аллен считал, что должен существовать способ анализа этих карточек с помощью компьютера. По ним получали статистические данные о дорожном движении, необходимые для выделения городам и графствам средств на автострады. Общий вид перфоратора для перфокарт Биллу эта идея понравилась, и они захотели купить компьютер, но вскоре выяснили, что даже миникомпьютеры стоят безумно дорого. Затем Пол, постоянно читавший многочисленные журналы по электронике, узнал, что компания Intel выпустила новый микропроцессор — 8008. Микропроцессор — это уменьшенный вариант процессоров, необходимых для работы больших компьютеров. Процессор (будь он большой или маленький) обрабатывает данные, введенные в память компьютера, например, сохраняет текст и рассчитывает итоговые цифры финансовой сметы. Ранее, в 1969 г., калифорнийской компании Intel удалось интегрировать несколько миллионов микроскопических схем на одной кремниевой пластинке (чипе, интегральной схеме), являвшейся миниатюрной репродукцией набора схем и проводов, который раньше занимал бы целую комнату. Этот микропроцессор получил название 4004. 4004 имел слишком ограниченные возможности для работы с программным обеспечением, поэтому в Intel рассчитывали использовать его не в компьютерах, а в качестве устройства управления в бытовых электроприборах. Преемник микропроцессора 4004 вышел в 1972 г. Хотя 8008 был гораздо перспективнее, трудно было представить, что этот чип сможет справиться с компьютерной программой, которая выполняла бы какую-нибудь полезную функцию. Пола потряс микропроцессор 8008, и он сначала попробовал убедить Билла в том, что они должны создать инструмент для программирования этой интегральной схемы. Пол и Билл выбрали Бейсик, язык программирования, который они широко использовали в школе Лейксайд. Билл тем не менее решил, что игра не стоит свеч из-за низкого быстродействия интегральной схемы. По его правильной оценке этот микропроцессор не обладал мощностью, достаточной для того, чтобы поддерживать Бейсик. Затем Пол сообразил, что они могли бы использовать этот чип для создания минимального компьютера, который смог бы анализировать данные о дорожном движении, вырабатываемые серыми ящичками, стоящими на улицах Сиэтла. Для этого друзья организовали компанию и назвали ее «Traf-0-Data». За 360 долларов они купили один из первых выпущенных компанией Intel чипов 8008, а затем наняли электронщика, соорудившего для Traf-O-Data программируемую машину. В этом предке микрокомпьютера не было никаких сложностей. Внутри находились кое-как скрученные провода, да и снаружи она выглядела неприглядно. Машина предназначалась не на продажу, а только для использования в качестве инструмента программирования чипа 8008. Естественным образом возникло разделение труда, когда каждый из двух программистов занимался тем, что его больше всего интересовало. Пол, все еще студент университета, разработал на языке ассемблера программу для PDP-10, позволяющую моделировать поведение чипа 8008. Исходя из моделирующей программы Пола, Билл написал программу для наблюдения за интенсивностью дорожного движения. Работа над ней отняла уйму времени, поскольку коллектив Traf-O-Data пытался сделать нечто такое, чего раньше никто никогда не делал. Сразу же, как только машина была настроена и программа написана, перфокарты из серых ящичков Сиэтла снабдили компьютер Traf-O-Data данными. Пол и Билл также написали в учреждения, занимавшиеся наблюдением за дорожным движением в других районах США и Канады, и предложили составлять отчеты об интенсивности дорожного движения. За 1972-73 учебный год компания Traf-O-Data заработала 20000 долларов на клиентах, находившихся, в том числе, в штате Мэриленд и провинции Британская Колумбия. В президентской кампании 1972 г. Джордж Макговерн сражался с Ричардом Никсоном. Билл летом устроился служителем на съезде партии. Он купил 5000 значков с портретами Макговерна и Иглтона по 3 цента за штуку. Когда Иглтон исчез из списка демократов, Бил начал продавать их как коллекционные предметы, прося за них ни много, ни мало по 20,25 долларов. По ходу дела он оттачивал технологии продажи и совершенствовал искусство убеждения.
Перейти к странице:
Подписывайся на Telegram канал. Будь вкурсе последних новинок!