Читаем APPLE. Взгляд изнутри: история интриг, ошибок и эгоизма полностью

У Apple было лишь два способа решить проблему программного обеспечения. Первый путь — последовательное усовершенствование операционной системы Макинтош, включая модификацию ее базиса, с целью исключения всех недостатков System 7, и создание "родного" кода, полностью ориентированного на процессор PowerPC. Преимущество такого подхода в том, что все программные процедуры изначально ориентированы на PowerPC. Это обеспечило бы наивысшую производительность, что, несомненно, привлекло бы пользователей в первую очередь. Но переписывать операционную систему полностью, как показал опыт с "розовым" проектом, весьма дорогое удовольствие, поэтому Кох сомневался, что это можно сделать к моменту выпуска PowerPC в 1994 году. Еще одна проблема — совместимость уже существующих программ с новой операционной системой. На техническом жаргоне это называется "обратной совместимостью", без этого старые файлы могут оказаться бесполезными на новых компьютерах.

После длительных консультаций с Шейлой Брэди, специалистом по операционному программному обеспечению, и Джеком МакГенри, менеджером проекта PDM, Кох остановился на другом, более надежном со всех точек зрения варианте. Ход его мыслей был примерно таков: почему бы не "расщепить" существующую операционную систему так, чтобы базовая часть кода стала "родной" для процессора PowerPC? Тогда пользователи получат все преимущества в быстродействии новой платформы, а система целиком останется совместимой с предыдущей архитектурой процессора. Суть в том, чтобы обмануть компьютер — пусть он по-прежнему "думает", что имеет дело со старым процессором серии 68000, хотя скорость его работы при этом существенно увеличится. Этого можно было достичь за счет решения известной в программистских кругах проблемы "90 к 10": в большинстве программ 90% времени тратится на обработку 10% кода. Большая часть кода используется крайне редко: ускорение обработки этой части кода не приносит выигрыша в быстродействии, поэтому критичным по отношению к ускорению системы является перенесение на новую платформу именно 10% программного кода, остальные же 90% надо оставить в старом коде, построив лишь интерфейс для взаимодействия старого кода с новой системой.

Итак, стратегия определена, оставалось набрать команду, желательно небольшую. Кох сам отобрал двадцать инженеров, поселил их в здании под названием "Мариани-1", и проект стартовал. Сначала его назвали Cherokee, затем Rock-and-Roll, в конце концов остановились на Psychic TV, в честь известной музыкальной группы. Rock-and-Roll стало именем для всего проекта Power Макинтош: и для отделения программного обеспечения, и для групп, занимающихся аппаратной частью.

У команд Psychic TV и проекта PDM было много общего. Ядром обеих были небольшие, по стандартам Apple, команды, что соответствовало более низкому классу команд по иерархии инженерных групп. "Другие называли их камикадзе, считали, что затея изначально обречена на провал",— вспоминает один из сотрудничавших с Psychic TV инженеров. "Все вполне серьезно говорили о невозможности плавного перенесения системы Мас на платформу PowerPC". Хотя подобные настроения были довольно распространены среди рядовых инженеров, начальство их не разделяло. "Сейчас важнейшая задача — программное обеспечение будущего PowerPC",— говорил Рик Шпитц, вице-президент отдела системного программирования.

Редкие программисты соглашались взаимодействовать с группами, занимавшимися PowerPC, что, на самом деле, было не так уж плохо для команды Psychic TV. "В конце концов мы стали совершенно самостоятельны, независимы от остальных подразделений Apple,— сказал один из инженеров, просивший не называть его имени, поскольку он до сих пор работает в Apple.— Мы понимали, что именно на нас лежит спасение Apple, поэтому работали не жалея сил".

Все сомнения относительно PowerPC рассеялись окончательно, когда Гари Давидиан совершил почти невозможное. Давидиан принадлежал к плеяде весьма одиозных компьютерных ковбоев, таких как Энди Хертцфилд, маг, на счету которого чудеса системы Мас, или Брюс Лик, признанный гуру QuickTime, способный работать ночи напролет над собственными изобретениями. Многие из них прославили Apple, войдя в анналы как люди, совершившие величайшие технические прорывы в компьютерной инженерии. Гари Давидиан, всегда в джинсах и майке, успевал работать везде: и с компьютерным "железом", и с программным обеспечением. Ковбойские замашки оказывались бесполезными при решении задач, над которыми трудились большие коллективы (может быть, там было слишком много ковбоев?), зато помогали справляться с малыми проектами, такими как Psychic TV и PDM.

Перейти на страницу:

Похожие книги

Курская битва. Наступление. Операция «Кутузов». Операция «Полководец Румянцев». Июль-август 1943
Курская битва. Наступление. Операция «Кутузов». Операция «Полководец Румянцев». Июль-август 1943

Военно-аналитическое исследование посвящено наступательной фазе Курской битвы – операциям Красной армии на Орловском и Белгородско-Харьковском направлениях, получившим наименования «Кутузов» и «Полководец Румянцев». Именно их ход и результаты позволяют оценить истинную значимость Курской битвы в истории Великой Отечественной и Второй мировой войн. Автором предпринята попытка по возможности более детально показать и проанализировать формирование планов наступления на обоих указанных направлениях и их особенности, а также ход операций, оперативно-тактические способы и методы ведения боевых действий противников, достигнутые сторонами оперативные и стратегические результаты. Выводы и заключения базируются на многофакторном сравнительном анализе научно-исследовательской и архивной исторической информации, включающей оценку потерь с обеих сторон. Отдельное внимание уделено личностям участников событий. Работа предназначена для широкого круга читателей, интересующихся военной историей.

Петр Евгеньевич Букейханов

Военное дело / Документальная литература