Пиксель. История одной точки - Элви Рэй Смит
Шрифт:
Интервал:
Дуэйн Палика участвовал в выставке «Кибернетическая прозорливость» 1968 года и изображен на обложке книги «Художник и компьютер», где он рисует автопортрет с помощью компьютерной программы и зеркала. Он написал одну из немногих программ в нашей лаборатории, которая визуализировала трехмерные объекты. Она работала мучительно медленно и в большей степени напоминала, как сильно мы нуждались в законе Мура, чтобы реализовать свои намерения.
Канадцы и Unix
В нашей лаборатории в Нью-Йоркском технологическом институте уже зарождалось двумерное цифровое производство — с помощью Tween, TintFill и Paint3, — но наша среда разработки программного обеспечения застряла в средневековье. Мы бы никогда не добрались до Фильма такими темпами. Я имею в виду не слабость нашей техники по закону Мура, а наши неэффективные программные инструменты. Мы знали, что даже при нынешнем уровне развития компьютеров можно добиться большего. Нам нужен лишь «хороший» язык программирования.
Мы с Эдом Катмуллом отлично знали, что такое плохой язык программирования. Мы оба преподавали Фортран (как мы говорили, навязанный публике компанией IBM), и оба его ненавидели. Мы заранее решили, что откажемся от него в Нью-Йоркском технологическом институте и будем программировать на утомительном ассемблере (подробнее смотрите в главе о Тьюринге), ожидая появления хорошего языка программирования.
Рис. 7.31
И однажды наше терпение вознаградилось. Мы узнали о новом элегантном языке программирования под названием C (да, всего одна буква — произносится как «си»). Он появился как часть новой операционной системы Unix. И язык, и сама система показались нам красивыми и логичными, поэтому мы сразу же купили их по специальной цене для университетов, заплатив около 100 долларов. Эду о Unix рассказал Рон Беккер, тем самым сделав еще один ценный вклад в нашу работу.
Как я объяснял в главе о Тьюринге, операционная система — это постоянно работающая программа, такая как Windows, MacOS или Android (ОS — это сокращение от operating system, «операционная система»). Ее намеренно запускают в бесконечном цикле. Она заботится о множестве повседневных дел: какие приложения запущены? сколько памяти им нужно? какие устройства ввода или вывода необходимы? есть ли аварийная ситуация с электричеством, которая требует немедленного внимания? Она справляется и с другими, так сказать, «коммунальными» проблемами. Операционная система — это очень сложная программа, для написания которой нужно обладать особым склада ума. Системные программисты — именно такие люди.
Unix создали Кен Томпсон и Деннис Ритчи из Bell Labs, а Ритчи разработал язык программирования C. В 1983 году они получили за это премию Тьюринга. Unix сейчас является одной из основных операционных систем в мире. MacOS — это ее адаптация, а C — очень популярный язык программирования. Первую копию одной из самых ранних версий Unix C привез в Нью-Йоркский технологический институт сам Кен Томпсон. Он приехал к нам на желтом Corvette Stingray прямо из Bell Labs в Нью-Джерси.
Никто из нас в Лаборатории компьютерной графики тогда особо не интересовался системным программированием и не разбирался в Unix. Нам требовался эксперт по этой операционной системе. Рон Беккер предложил нам рассмотреть кандидатуру его студента из Университета Торонто. Так мы познакомились с Томом Даффом. Он приехал на собеседование в Нью-Йоркский технологический институт в 1976 году.
Он сильно отличался от нас. Не из Юты, не из E&S или Xerox PARC и даже не американец. До его появления единственным канадцем в нашей лаборатории был сам дядя Алекс.
Том оказался на удивление застенчив. Он почти ничего не говорил на собеседовании. Следовательно, его встречи с различными сотрудниками лаборатории оказались довольно короткими и малоинформативными. Вскоре мы поймали себя на мысли, что коллективно гадаем, чем занять нашего молчаливого кандидата в оставшиеся часы до его запланированного отъезда.
Тогда кто-то предложил Тому попробовать свои силы в Unix-игре, созданной Гарландом Стерном, — текстовой игре с несколькими вариантами ответов. Правильный ответ переводил вас на другой уровень сложности Unix. Цель игры состояла в том, чтобы научить остальных, как работает Unix. Ни у кого из нас не получалось ее пройти. Мы не особо разбирались в запутанных тонкостях Unix — даже сам Гарланд, честно говоря, знал немногим больше остальных.
Когда Том услышал об игре, он схватил клавиатуру и разобрался с ней примерно за пять минут. Он справился с ней, как с легкой детской головоломкой. Очевидно, мы нашли своего эксперта по Unix! Мы вцепились в него, и до 2021 года он проработал в Pixar, гуру хакеров и великий старик. Его гений в компьютерной графике простирается далеко за пределы Unix.
Нью-Йоркский технологический институт — Lucasfilm — Pixar
Несмотря на множество разных аспектов Цифрового Света, я решил сосредоточиться только на путях, ведущих к цифровому кино. То есть я концентрируюсь на их вкладе в Великую цифровую конвергенцию. Поэтому я игнорирую всю историю программ для обработки изображений, все симуляторы и игры в реальном времени, все интерфейсы приложений и всю компьютерную графику, не предназначенную для полнометражной кинематографической персонажной анимации. По практическим соображениям — из-за ограниченного объема одной главы и моего нежелания загромождать вашу память бесконечными списками имен — я придерживаюсь маршрута, ведущего к созданию трех компаний: Pixar, DreamWorks и Blue Sky. Соответственно, за некоторыми исключениями, я почти не упоминаю многие другие компании и отдельных исследователей, вовлеченных в развитие компьютерной графики в рамках революции Цифрового Света. Это также означает, что я слегка затрону историю DreamWorks и Blue Sky.
Поскольку мой личный опыт строится по оси «Нью-Йоркский технологический институт — Lucasfilm — Pixar», именно о них я буду рассказывать гораздо подробнее. Но, даже говоря об этих замечательных местах, я не смогу изложить их историю во всех подробностях. Скорее я пойду по тем тропам истории программного обеспечения, которые ведут к цифровому кино. И эта глава, безусловно, не содержит подробной истории двух других путей: Pacific Data Images — DreamWorks и MAGI — Blue Sky. Я в большей степени стремлюсь показать их взаимодействие и влияние друг на друга, а не представить всех людей и описания всех технологий на двух других основных путях цифрового кино в начале тысячелетия.
Надеюсь, кто-то еще напишет подробные исторические исследования. Ни для DreamWorks, ни для Blue Sky пока что ничего подобного не сделано. Что же касается лет, проведенных в Нью-Йоркском технологическом институте и Lucasfilm, я едва ли смогу превзойти книгу Майкла Рубина «Создатель дроидов» («Droidmaker») 2006 года. Рубин писал
Поделиться книгой в соц сетях:
Обратите внимание, что комментарий должен быть не короче 20 символов. Покажите уважение к себе и другим пользователям!