Игра Star Trek
Star Trek – текстовая стратегическая компьютерная игра, основанная на телесериале «Звездный путь». Игрок выступает в роли командира звездолета «Энтерпрайз», который странствует по галактике и выслеживает клингонские военные корабли в течение отведенного времени. Игра начинается с краткого текстового описания поставленной перед игроком задачи, после чего можно вводить команды. В начале каждой миссии задается то или иное количество клингонских кораблей, дружественных звездных баз и звезд, разбросанных по всей галактике. Галактика изображена в виде сетки «квадрантов» 8 на 8. Каждый квадрант также разделен на секторы – тоже сеткой 8 на 8. Количество звезд, клингонских кораблей и звездных баз в любом квадранте задается в начале игры, но их точное положение меняется каждый раз, когда игрок входит в этот квадрант.
В тот момент я был в полном восторге! Я понятия не имел о самом существовании компьютеров, тем более о том, как они работают. Я просто знал, что увидел самую потрясающую штуку на свете. Не могу сказать, что из-за этой встречи с компьютером захотел разрабатывать программное обеспечение – в те времена я и слов-то таких не знал. Я даже не представлял, что на программировании можно выстроить карьеру – в те времена это было нереально.
Тогда вузы даже и не предлагали студентам компьютерных специальностей. Я как раз поэтому и выбрал именно физику – когда я посмотрел на список курсов, мне представилось, что как раз у студентов-физиков много компьютерных классов.
Таким образом, в моем расписании оказались занятия по физике, высшей математике и вычислительной технике.
Впервые в жизни я напоролся на преграду, с которой не мог справиться.
Высшая математика оказалась мне не по зубам. Если на занятиях по физике еще было весело, то на высшей математике приходилось решать дифференциальные уравнения. Не то чтобы я не пытался учиться. Это было просто «не мое».
В университете был только один курс, где я по-настоящему блистал, и это была вычислительная техника, то бишь программирование.
Первое крупное поражение Кена: высшая математика
В те дни написание программного кода выглядело совсем иначе, чем сейчас. Я даже не видел компьютер, для которого программировал. Вместо этого нас усаживали в комнату с несколькими «устройствами подготовки данных» (УПД)[3] – мы жали на клавиши, устройства пробивали дырки в перфокартах. А потом нужно было отнести готовую пачку карт в специальное окошко, где с ними дальше работал какой-то невидимый оператор компьютера. В корзину для бумаг скидывали распечатки с ошибками компилятора или результатами работы вашей компьютерной программы, если она изволила выполниться.
Устройство