Восемнадцать месяцев Джонсон потратил на то, чтобы сконструировать такую систему: разрабатывал базовые методы взаимодействия программ в рамках новой технологии. После завершения работы он написал бизнес-план и отнес его в компанию, занимающуюся рисковыми инвестициями в технологии. "Вначале проект им очень понравился,— вспоминает Джонсон,— однако, узнав, что за этим стоит Apple, они сказали: "Мы знаем, как Apple поддерживает свою молодежь", и попросили принести документ, подтверждающий участие компании в проекте, а также ее инвестиционный план. Apple к тому времени уже забыла про АЕ, завалив этой работой своих компаньонов из малых фирм". Поскольку Джонсон все свои силы и сбережения отдал АЕ, он остался практически ни с чем, без средств к существованию — воспоминания о Apple у него весьма горькие. (Позже Apple де-факто включила AppleEvents в System7, но это запоздалое решение не помогло Джонсону расплатиться с долгами.)
Слишком многим разработчикам Макинтоша пришлось столкнуться с таким пренебрежительным отношением, поэтому неудивительно, что большинство предпочли сотрудничать с Microsoft и заниматься разработкой Windows, особенно после выхода первой версии Windows в 1990 году. В конце концов, потребительский рынок, на который работала Microsoft, был раз в десять больше. Что касается перспективных разработок, здесь Билл Гейтс не был беспечным игроком, впрочем, как и Apple, так что поворачиваться к нему спиной было бы опасно, особенно если вы занимаетесь проектами, способными составить серьезную конкуренцию продукции Microsoft. Билл всегда оставался самим собой. Он распахнул двери своей компании перед инженерами, предлагая им самые современные средства технической поддержки и инструменты для программных разработок, в общем все, что необходимо для того, чтобы делать высококлассные программы для Windows.
Без инструментов, превращающих программирование в своего рода колдовство, компьютерная индустрия развиваться не могла. Нерасторопность Apple в разработке таких инструментов для PowerPC могла поставить под угрозу весь проект перехода на Power Мас.
Инструменты для разработки программ можно сравнить с системой канализации в доме: вы не обращаете на нее никакого внимания, пока все работает исправно, но если что-то там ломается, в доме жить становится невозможно. Так и в программировании. Программисты корпят денно и нощно над каждой строчкой кода — набором конкретных машинных инструкций. Однако, чтобы этой программой можно было пользоваться, код должен последовательно пройти всю систему средств разработки программ.
Два таких ключевых инструмента — компилятор и отладчик. Компилятор использует программный код, написанный на одном из языков программирования, например С или C++, и преобразует его в язык машинных инструкций, чтобы он был "понятен" компьютеру. На техническом жаргоне это называется "сборка". Затем за работу принимается отладчик: он помогает выявить неочевидные ошибки. Такие неполадки, не отслеживаемые компилятором, могут нарушать работу программ, приводя к ошибкам в вычислениях, внезапным "зависаниям" процессов, могут даже вывести компьютер из строя.
Разработка программистских инструментов считается самой прозаической работой, грязной, рутинной. Но кто-то же должен ею заниматься! Для Microsoft инструменты всегда были делом первостепенной важности, возможно, без них создание программ для Windows и DOS было бы делом безнадежно трудоемким. Apple также требовались инструменты для написания программ, работающих под Мас.
Решающее значение имеет также создание среды программирования. Удобство среды программирования сопоставимо с преимуществами сборной перегородки для домашнего ремонта. Вам не надо идти на лесосклад и подбирать доски необходимого размера или гвозди. Вы просто обращаетесь в строительную компанию и получаете сборную стенку. Сэкономив время, вы сможете сосредоточиться на более важных задачах, таких как планирование квартиры в целом или внутренняя отделка.
В компьютерном деле среда программирования оперирует уже готовыми программными блоками, что позволяет создавать программы под определенную операционную систему, не отвлекаясь на проработку отдельных, наиболее трудоемких и, в сущности, стандартных блоков программ. Программист получает возможность сконцентрироваться на чем-то конкретном, например на создании самой быстрой в мире программы проверки орфографии, не отягощая себя изобретением велосипеда, т.е. разработкой той части кода, что уже включена в среду программирования. У Microsoft была среда программирования для Windows, у Apple — для Мас.
Однако создание среды программирования для Power Мас шло безобразно медленно, на грани провала, в результате чего разработка программистских инструментов оказалась сорвана. Здесь то и начался весь тот кошмар, который получил название Bedrock.