Выбрать главу

На встрече обсуждались и другие перспективные возможности будущих систем. К примеру, все согласились, что крайне заманчиво создать компьютер, способный, как в телесериале "Star Trek", воспринимать голосовые команды его владельца. Конечно, для этого потребовалось бы решить множество технических проблем, и поэтому участники встречи договорились выделить распознавание речи и другие ультрасовременные возможности в проект Red (красный — по цвету соответствующих карточек). "Для самых невероятных идей мы выбрали карточки красного цвета, поскольку нам они казались еще более розовыми, чем самый розовый цвет",— рассказывает Ринджвальд. Теперь оставалось решить, как поступить с существующей операционной системой Макинтош, требовавшей переработки для повышения быстродействия и реализации возможности использования большего объема памяти. Инженеры назвали этот проект Blue (синий) и перечислили его цели на карточках синего цвета.

Шейла Брейди и Гиффорд Календа взяли на себя реализацию "синего" проекта, в то время как Ринджвальд возглавил работы над "розовым". На первых порах проект Ринджвальда продвигался вперед весьма обнадеживающими темпами. Сперва Ринджвальд и его "бандиты" обосновались на третьем этаже корпуса Apple по Де-Анца, 3, прямо под штаб-квартирой всех программных разработок Apple. Однако из-за глубокой засекреченности проекта Ринджвальда его участники вскоре переехали в ничем не примечательное здание на Бабб-роад, примерно в полутора километрах от основного комплекса Apple, оказавшись на том же складе, где трудилась команда проекта "Ньютон".

Уже через несколько недель "розовый" проект начал обретать зримые очертания. И тут его участникам стало ясно, что им не обойтись без применения самых радикальных технических решений, а точнее, без так называемого объектно-ориентированного подхода. На практике это означало, что разрабатываемая операционная система должна быть собрана из множества "объектов" — кусочков и фрагментов программного кода. Объектный подход значительно облегчает выпуск будущих версий системы, поскольку в этом случае изменения вносятся только в компоненты, требующие обновления. Кроме того, объектно-ориентированная технология могла бы облегчить разработку новых программ для Макинтошей и сделать их более простыми в использовании. К примеру, вместо того чтобы целиком разрабатывать текстовый редактор со своим модулем проверки правописания, системой подсчета статистики и т.п., фирма-разработчик или отдельный программист могли бы сконцентрироваться на одном лишь модуле проверки правописания или подсчета статистики, которые затем будут собраны в единую большую систему обработки текстов. В результате в создании ведущих пакетов прикладных программ удалось бы принять участие не только гигантам вроде Microsoft или Lotus, но и небольшим фирмам. Пользователи же получили бы возможность вставлять в свои документы диаграммы и рисунки, не запуская для этого отдельные программы. Именно такие возможности Стив Сакомен уже предлагал реализовать в своем портативном компьютере "Ньютон", операционную систему которого также предполагалось построить на основе объектно-ориентированного подхода.

Хотя объектно-ориентированное программирование не могло не привлечь внимания программистов, поскольку оно принципиально упрощало сопряжение программных модулей друг с другом и их повторное использование, эту концепцию нельзя было назвать новой. Подобно многим другим перспективным направлениям развития компьютерных технологий, программные объекты также впервые увидели свет в легендарном центре PARC компании Xerox. Более того, во время своей знаменитой экскурсии по PARC, результатом которой стало появление компьютеров "Лиза" и Макинтош, Стив Джобс видел и непродолжительную демонстрацию объектного подхода к программированию. Однако, как Джобс не раз заявлял широкой публике, он настолько увлекся тогда идеей графического пользовательского интерфейса, что почти забыл обо всем остальном, вернувшись к объектным методам лишь после своего ухода из Apple и создания компании NeXT. Объектная технология использовалась в операционной системе Mach, которую Джобс установил на своем новом компьютере NeXT, выпущенном в 1989 году. Увы, эта опередившая свое время машина, отличавшаяся интересным дизайном, не смогла получить сколько-нибудь заметного успеха на рынке из-за своей цены, составлявшей 10 тыс. дол., и отсутствия традиционного дисковода для флоппи-дисков.

Несмотря на то что инженеры пользовались огромным авторитетом в Apple в их рядах не было единства. К примеру, Ринджвальд всегда стремился сократить до минимума число участников своего проекта ради его максимальной эффективности. Такого же подхода придерживался и Стив Сакомен в проекте "Ньютон". Причина проста: чем меньше инженеров, тем обычно выше эффективность их работы, поскольку в маленькой группе люди работают интенсивнее и больше нацелены на достижение конечного результата. (Для подтверждения своей позиции инженеры часто вспоминали команду разработчиков первого Макинтоша, ядро которой состояло примерно из двадцати человек.) Однако практически сразу после начала реализации проекта Ринджвальда ряды его участников удвоились: к исходной "бандитской пятерке" присоединилась группа из шести человек, разрабатывавшая микроядро, являющееся ключевым компонентом операционной системы. Именно системное ядро обеспечивает защиту памя ти, необходимую для предотвращения сбоев системы в целом, а также приоритетную (вытесняющую) многозадачность. И MS-DOS, и операционная система первых Макинтошей вообще не имели ядра, и поэтому не могли обеспечить выполнение двух этих важнейших функций.