Пожар в Долине. История создания персональных компьютеров (Фрейбергер, Свейн) - страница 212

Сотрудники Apple обсуждали, есть ли у Стива проект суперкомпьютера с использованием так называемого послойного построения, что дало бы преимущества перед другими аналогичными машинами. Главными достоинствами такого построения были скорость и переменная точность — т. е. высокая точность арифметических научных данных и низкая точность данных иного рода. Инженерный персонал был объединен для создания такой машины под кодовым названием Lisa. Проект Lisa двигался медленно и за несколько лет претерпел много изменений. В конце концов, Том Уитни принял на работу в качестве директора проекта бывшего инженера Hewlett-Packard Джона Коча.

Между тем Венделл Сандер получил задание на разработку следующей модели, Apple III. Поскольку Сандер был одним из доверенных людей, ему поручили разработать машину, по успеху равную всем другим товарам Apple. Правление компании выразило надежду, что он сможет закончить проект за год.

Но вряд ли это было просто. Когда Стив Возняк разрабатывал Apple II, он смог охватить все возможности, которые хотел видеть в компьютере. С другой стороны, на Сандера оказывала внешнее давление администрация, в том числе и Чак Педдл. Был составлен список главных и второстепенных требований к машине, например, усиленная графика и дополнительная память. Несколько пунктов списка отличались от современного состояния дел незначительными деталями. Например, требовалось, чтобы машина высвечивала на экране 80 строк вместо 40 и различала заглавные и прописные буквы.

Сандер также получил указание, что новая машина должна уметь применять программное обеспечение, разработанное для Apple II. Хотя и была потребность в такой совместимости, учитывая большой резерв программ, разработанных для Apple II программистами со стороны, это требование ставило проект в тупик. Разработка компьютера с такими способностями «шиворот-навыворот» было нелегкой задачей. Обычно программному обеспечению диктовало условия аппаратное обеспечение. Например, чип микропроцессора определяет возможные операции машины с языком, а дисковод предъявляет определенные требования к операционной системе.

Когда аппаратное обеспечение двух компьютеров отличается, они могут работать на одинаковом программном обеспечении только через программу промежуточного уровня, встроенную в одну из машин. Этот промежуточный уровень позволяет вступить в действие режиму эмуляции. Уровень принимает команды от прикладных программ и переводит их в соответствующие команды или последовательности команд на расположенный под ним уровень аппаратного обеспечения. Процесс этот заведомо неэффективный, и эта неэффективность особенно очевидна в программах, требующих согласованных действий. Наиболее слабым местом аппаратного обеспечения в режиме эмуляции является микропроцессор, и Apple решила упростить ситуацию, применяя стоящий на Apple II устаревший и не имеющий достаточной мощности 6502 микропроцессор.