Дэниэл Ичбиа - Билл Гейтс и сотворение Microsoft
- Название:Билл Гейтс и сотворение Microsoft
- Автор:
- Жанр:
- Издательство:Феникс
- Год:1997
- Город:Ростов-на-Дону
- ISBN:5-222-00108-3
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Дэниэл Ичбиа - Билл Гейтс и сотворение Microsoft краткое содержание
Книга настолько увлекательна, что взяв ее в руки невозможно оторваться, не прочитав до конца.
Билл Гейтс и сотворение Microsoft - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Группа обсудила широкий круг вопросов. Некоторые программисты считали, что следует принять на вооружение методику нумерации клеток Lotus 1-2-3 (Al, В1 и т. д.) вместо используемой в Multiplan системы (L1C1,L1C2 и т. д.). Гейтс не уступал. Ему лично жутко не нравился стиль работы VisiCalc и Lotus. Но поскольку публика предпочитала систему Lotus, он в конце концов сдался и согласился с тем, что выбор режимов следует оставить на усмотрение пользователя.
Программа Lotus 1-2-3 сделала популярной концепцию «макросов». Вместо последовательности нажатий на клавиши пользователь мог выполнить небольшую программку, составленную из заглавных букв, соответствующих необходимым клавишам. Писать макросы для Lotus 1-2-3 умели только довольно опытные пользователи. Гейтс считал, что в новую электронную таблицу надо включить Бейсик, но Дуг Кландер полагал, что язык макросов должен быть похож на команды в меню Odyssey. В Odyssey, кроме того, могла бы войти новая функция: автоматическая запись макросов при вводе пользователем команд с клавиатуры.
В течение всех трех дней шел горячий спор о том, какими функциями должен обладать новый продукт. Все отчаянно защищали свою точку зрения и не стеснялись в выражениях. Иногда они сами себя не слышали, так как все тонуло в криках. Тем не менее спецификации идеальной электронной таблицы в конце концов попали на бумагу, и были сформулированы основные ее концепции.
Одной из главных концепций стал «разумный пересчет». Когда в программах VisiCalc, Multiplan и 1-2-3 пользователь изменял одно значение, пересчитывалась вся таблица. Odyssey должен был пересчитывать только те клетки, которые непосредственно задевает обновление данных. Это простое усовершенствование значительно увеличивало быстродействие в сравнении с 1-2-3.
Для представления данных в графической форме пользователю электронной таблицы Lotus требовалось по одному указывать номера всех строк. Электронная таблица Odyssey должна была автоматически рисовать графики, поскольку определение соответствующих координат производилось без участия пользователя.
В Odyssey, как и Multiplan, предусматривалась возможность связи между несколькими таблицами. В идеальном варианте следовало бы сделать так, чтобы их можно было одновременно выводить на дисплей. Вновь возникла мысль о разработке программы для Macintosh и была затем отвергнута.
В конце совещания Дуг Кландер предложил подготовить сводку всего, что было сказано за эти три дня. Через две недели он представил 20-страничный отчет обо всем, по чему было достигнуто согласие. Теперь оставалось отшлифовать детали того, что позднее станет Excel.
Правила проектирования программного продукта обычно писали Чарльз Саймони и несколько других разработчиков. В случае Excel Билл Гейтс счел целесообразным поручить эту задачу человеку из отдела сбыта, который по определению должен быть ближе к конечным пользователям и их интересам. (Позднее в Microsoft создали должность менеджера по программам, отвечавшего за разработку спецификаций программного обеспечения.)
Джейб Блюменталь, похоже, был создан для этой работы. Поступив в Microsoft в 1982 г., он занимался реализацией Multiplan. Чтобы найти место этой электронной таблицы среди ее конкурентов, Блюменталь изучил детали VisiCalc, SuperCalc и 1-2-3, которые он знал лучше всех. Подготовку правил проектирования того, что станет Excel, было поручено возглавить Блюменталю. Его помощником стал Дуг Кландер, главный программист этой электронной таблицы.
В конце концов было принято решение о том, что Excel будет разрабатываться в текстовом режиме на IBM PC. Предполагалось, что интерфейс Excel будет очень похожим на интерфейс Multi plan, хотя в него должны были войти многие черты 1-2-3, такие как деловая графика (столбчатые диаграммы, круговые диаграммы и т. д.), база данных и макросы. В это же время Блюменталь и Кландер познакомились с Framework, новой программой Ashton-Tate. В ней были совершенно потрясающие вещи: ее разработчику Роберту Карру удалось построить интерфейс, похожий на Smalltalk в рамках текстового режима экрана PC. Джейб и Дуг не пожалели времени на изучение Framework, им очень понравился ее язык программирования Fred. Они решили использовать его как образец при разработке языка макросов для Excel.
В конце концов у Excel почти не оказалось революционных особенностей. Программа включала в себя большинство сильных сторон других электронных таблиц и объединяла в единое целое популярные в то время концепции, например «разумный пересчет». Однако в совокупности все выбранное для Odyssey/Excel, придавало программе очень претенциозный характер.
Дуг Кландер погрузился в программирование электронной таблицы. Масштабы проекта вызывали у него трепет. Большая часть времени, проведенного в Microsoft, ушла у него на написание этой программы, в частности, внутренних подпрограмм. Ему помогали Джефф Гарбере и Марк О'Брайен, работавшие над пользовательским интерфейсом.
Разработка Odyssey/Excel должна была занять шесть месяцев. К январю 1984 г. часть, связанная с электронной таблицей, была практически готова, но разработка графики и связей между таблицами еще продолжалась. Дуг Клан-дер утверждал, что в установленный вначале срок уложиться вряд ли удастся, и говорил Гейтсу, что стоит отложить выпуск Odyssey до осени, чтобы они успели отшлифовать программу.
В конце февраля 1984 г., вскоре после дебюта Macintosh, Билл Гейтс узнал, что Lotus занимается разработкой продукта для Macintosh, получившего название «Jazz».
Последним словом в программном обеспечении были комплексные программы. Некоторые издатели считали, что следует развивать идею, заложенную в Lotus 1-2-3, и предлагать в одном продукте широкий ассортимент функций. В секторе PC Ashton-Tate выпустила Framework, a Lotus — Symphony. Jazz был еще одним универсальным продуктом. В нем сочетались пять функций: электронная таблица, база данных, графический редактор, текстовый процессор и организация связи.
Это известие ускорило изменение курса, назревавшее уже несколько месяцев. Сотрудники отдела сбыта Microsoft пришли к выводу, что победить 1-2-3 на PC невозможно, поскольку американский деловой мир воспринимает эту программу как стандарт. Одна эта электронная таблица принесла Lotus больше доходов, чем Microsoft от всех своих продуктов. Единственный выход — перенос сражения на другой фронт: на Macintosh.
С точки зрения Гейтса, выбор платформы Macintosh оправдывал ряд причин. Прежде всего, он был уверен в том, что будущее принадлежит графическому пользовательскому интерфейсу. Хотя Гейтс тешил себя мыслью о возможности разработки Excel под графический пользовательский интерфейс Microsoft для PC, Microsoft Windows, он понимал, что эта среда еще далека от совершенства, чтобы работать с такой мощной программой. Если сначала сделать Excel для Macintosh, то затраченный на это труд окупит себя потом, при разработке графических прикладных программ для PC. Во-вторых, Гейтс узнал, что Apple собирается выпустить Macintosh с памятью 512К, который будет обладать достаточной мощностью, чтобы поддерживать электронную таблицу типа Excel.
Читать дальшеИнтервал:
Закладка: