Мистер Макинтош, которого никогда не было
Сколь интересным бы ни был классный продукт, гораздо интереснее история его появления: за кадром остается столько всего потрясающего! Именно поэтому мы и публикуем «Хроники Макинтоша», на страницы которых попала и история этого неуловимого человечка.
Февраль 1982 года.
Рассказывает Энди Херцфельд.
Стив Джобс частенько проходил мимо старого офиса команды Макинтоша в «Башнях Тексако» — посмотреть, что у нас нового, а мы обычно показывали свои наработки. Временами он злился по какому-нибудь поводу, но иногда загорался какой-нибудь новой идеей.
Как-то вечером я один сидел в офисе, когда он ворвался с восклицаниями о вспышке вдохновения.
— Мистер Макинтош! У нас должен быть Мистер Макинтош!
— Кто такой Мистер Макинтош? — поинтересовался я.
— Мистер Макинтош — загадочный человечек, живущий в каждом Макинтоше. Он возникает очень редко, когда ты ждешь этого меньше всего, подмигивает тебе и снова пропадает. Это будет происходить так быстро, что ты даже не будешь уверен, видел ли его вообще. Для легенды Мистера Макинтоша мы разбросаем ссылки на него в наших руководствах, и никто не узнает, он настоящий или нет.
Для инженеров вроде меня это всегда было заветной мечтой встроить в программу какой-нибудь «пиратский код», и вот передо мной стоял сооснователь и председатель совета директоров, который подбивал меня на реальное безумство. Я с жаром начал вытаскивать из него подробности. Где Мистер Макинтош должен возникать? Как часто? Что он должен делать, когда появляется?
— Каждую одну или две тысячи раз, когда ты открываешь меню, вместо обычных команд ты видишь Мистера Макинтоша, свисающего с этого самого меню. Он машет тебе рукой, а потом быстро пропадает. Ты захочешь его вернуть, но у тебя не будет никакой возможности.
Я загорелся этой идеей и пообещал, что обязательно реализую Мистера Макинтоша, но позже, поскольку нужно было сделать еще очень много более основных вещей. Стив рассказал идею в отделе маркетинга и неожиданно нанял французского художника Фолона для нескольких набросков Мистера Макинтоша (именно его набросок вы видите на титульной иллюстрации — прим. ред.). Я тоже попросил свою школьную подругу Сьюзан Кэр (тогда она еще не работала в Apple) набросать пару анимаций Мистера Макинтоша.
Основную часть системного ПО Макинтоша нужно было упаковать в 64-килобайтную ROM-память, и по мере продвижения разработок и роста системы свободного места становилось все меньше и меньше. И вдруг стало ясно, что нам никогда не уместить в ROM’e картинки Мистера Макинтоша, но в тот момент я еще не хотел сдаваться.
Я создал программу, которая отрисовывала меню в специальной области основной памяти, помеченной как MrMacHook (от англ. фразы Mister Macintosh Hook — «обработчик прерываний имени Мистера Макинтоша», прим. ред.) в качестве адреса процедуры. Если процедура присутствует, она вызывается с параметрами, которые позволяют ей нарисовать блок меню и в конце сообщить результат менеджеру меню. Используя этот фрагмент кода, в любом приложении или системном модуле при желании можно было бы реализовать Мистера Макинтоша (или, может, его злобного двойника).
Но я не уверен, решился ли кто-нибудь создать Мистера Макинтоша или хотя бы использовать MrMacHook для чего-нибудь стоящего.
Энди Херцфельд — американский ученый и изобретатель, который с 1979 по 1984 год участвовал в разработке программного обеспечения для «Макинтош». После ухода из Apple в разные годы основал три компании, а в 2005 году пришел на работу в Google. Именно Херцфельд сыграл ключевую роль в разработке «кругов» социальной сети Google+.
Источник: Folklore.org.