Светлый фон

У 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 Макинтош: и для отделения программного обеспечения, и для групп, занимающихся аппаратной частью.