Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Lotus Improv - это прекращенная программа для работы с электронными таблицами от Lotus Development, выпущенная в 1991 году для платформы NeXTSTEP, а затем для Windows 3.1 в 1993 году. Разработка была приостановлена ​​в 1994 году после медленных продаж платформы Windows и официально завершилась в апреле 1996 года после покупки Lotus. компании IBM .

Improv был попыткой переопределить способ работы программы для работы с электронными таблицами, чтобы упростить создание новых таблиц и изменение существующих. В обычных таблицах экранные ячейки используются для хранения всех данных, формул и заметок. Improv разделила эти концепции и использовала ячейки только для входных и выходных данных. Формулы, макросы и другие объекты существовали вне ячеек, чтобы упростить редактирование и уменьшить количество ошибок. Improv использовал именованные диапазоны для всех формул, в отличие от адресов ячеек.

Хотя Improv не имел коммерческого успеха по сравнению с такими массовыми продуктами, как Lotus 1-2-3 или Microsoft Excel , он нашел сильных сторонников на определенных нишевых рынках, особенно в области финансового моделирования . Он был очень влиятельным в этих специальных рынках, и породил множество клонов на различных платформах, в частности Lighthouse Design «s Quantrix , которая впоследствии была выделена в своей собственной компании.

Apple , Inc. «s номер сочетает в себе формулу и именовании системы , аналогичную Improv, но работает в обычной таблице.

История [ править ]

Фон [ править ]

Исходные электронные таблицы представляли собой листы бумаги с вертикальными и горизонтальными линиями на них, настраиваемый рабочий лист, предназначенный для бухгалтерского учета . Пользователи вводили данные в прямоугольные области на листах, известные как ячейки, а затем применяли формулы к данным для получения выходных значений, которые были записаны в других ячейках. Профессор из Беркли, Ричард Маттессич, был сторонником использования электронных таблиц для финансового моделирования и расчетов «что, если» для предприятий, но отметил, что может потребоваться так много времени, чтобы пересчитать его для запуска другого сценария, что входные данные будут устаревшими к тому времени, когда расчет будет завершен. . В 1964 году он предложил использовать компьютер для выполнения всех вычислений с момента внесения изменений, тем самым обновляя таблицу за секунды, а не дни. [1]

Обучение использованию моделирования в виде электронных таблиц было обычным делом в бизнес-школах , часто с использованием классных досок, размеченных макетом, аналогичным бумажным версиям. Использование классной доски упростило исправление ошибок и позволило поделиться листом с классом. В 1979 году Дэниел Бриклин использовал такое устройство, когда решил попытаться компьютеризовать его на недавно представленных персональных компьютерах . Вместе с Бобом Франкстоном они создали первую электронную таблицу VisiCalc и выпустили ее на компьютере Apple II в 1979 году. Когда Бен Розен из Morgan StanleyУвидев программу, он написал, что «VisiCalc может быть программным хвостом, который вилял собакой компьютерной индустрии». [2]

VisiCalc имел огромный успех, настолько, что появилось огромное количество клонов. Один из них был написан бывшим программистом VisiCalc Митчем Капором . Его версия, Lotus 1-2-3 , впоследствии имела еще больший успех, чем VisiCalc, в немалой степени из-за того, что она работала на новом IBM PC и была настроена на него . [3] Lotus 1-2-3 отгрузила 60 000 копий в первый месяц [3], и вскоре Lotus стала одной из крупнейших компаний-разработчиков программного обеспечения в мире.

ATG [ править ]

В 1986 году Lotus создала группу передовых технологий. [4] Одна из их первоначальных задач заключалась в том, чтобы посмотреть, смогут ли они упростить задачу создания электронной таблицы. Заполненные электронные таблицы было легко использовать, но многим пользователям было трудно представить, как должен выглядеть лист, чтобы приступить к его созданию. Следует ли вводить данные по столбцам или по строкам? Должны ли промежуточные значения храниться внутри листа или на отдельном? Сколько места нам понадобится? [4]

Пито Салас , разработчик ATG, решил заняться этой проблемой. [N 1] После нескольких месяцев изучения существующих реальных примеров стало ясно, что данные, представления этих данных и формулы, которые действовали на эти данные, были очень разными понятиями. Тем не менее, в каждом случае существующие программы для работы с электронными таблицами требовали, чтобы пользователь вводил все эти элементы в одни и те же (обычно в одну) ячейки листа.

Такое совпадение функций привело к значительной путанице, поскольку неясно, в каких ячейках хранятся данные какого типа. Является ли эта ячейка входным значением, которое используется где-то еще? Используется ли это промежуточное значение для расчета? Возможно, это результат расчета? Нет возможности узнать. Это понимание привело к идеям новой электронной таблицы, которая четко разделяла бы эти концепции - данные, формулы и представления вывода, которые объединяли бы данные и формулы в формате, подходящем для конечного пользователя. В то же время новый продукт позволит пользователям группировать данные «по назначению», давая им имя вместо того, чтобы ссылаться на него по положению на листе. Это означало, что перемещение данных на листе не повлияет на расчет. [4]

Салас также отметил, что именно просмотры выходных данных часто были самой слабой частью существующих электронных таблиц. Поскольку ввод, вычисления и вывод были смешаны на листе, изменение макета могло привести к серьезным проблемам при перемещении данных. Когда данные и формулы были разделены, это больше не было проблемой. Салас продемонстрировал, что такое разделение означает, что ряд общих задач, требующих длительных вычислений в существующих таблицах, можно решить почти бесплатно, просто изменив представление. Например, если электронная таблица содержала список ежемесячных продаж, нередко имелся выходной столбец, в котором суммировались продажи по месяцам. Но если бы кто-то хотел, чтобы это суммировалось по годам, для этого обычно требовались бы другой столбец с формулами и другой выходной лист. [4]

Бэк-Бэй [ править ]

К концу лета 1986 года Салас создал похожую на слайд-шоу демонстрацию системы, известной как Modeler, на IBM PC . В феврале 1987 года он нанял Гленна Эдельсона для реализации рабочей версии на C ++ . По мере работы над проектом стало ясно, что основная концепция хороша и особенно полезна для финансового моделирования. В конце весны они наняли Бонни Салливан, чтобы она написала спецификацию проекта, а Джефф Андерхольм был нанят для изучения рынка на предмет новой программы, нацеленной на финансовую отрасль. Тем летом команда пригласила Modeler в ряд финансовых компаний и нашла исключительно положительный прием. [4]

Год спустя, в сентябре 1988 года, команде наконец дали добро на внедрение Modeler. После изучения ряда платформ, включая DOS и Macintosh OS , команда решила, что целевой платформой будет OS / 2 , которая в то время считалась перспективной системой в коммерческой сфере. Проекту было присвоено кодовое название «Бэк-Бэй» в честь места в Бостоне, Массачусетс , и был выбран талисман - Пушистый кролик. [4]

В следующем месяце, в октябре 1988 года, Стив Джобс посетил Lotus, чтобы показать им новый компьютер NeXT . Когда он увидел Back Bay, он сразу же воодушевился и начал настаивать на разработке его на платформе NeXT. Команда Lotus была также взволнована NeXT, но продолжала работать над платформой OS / 2. [4] Это оказалось намного труднее, чем предполагалось; в то время OS / 2 была очень глючной, а пользовательский интерфейс Presentation Manager находился в зачаточном состоянии. Развитие шло не очень хорошо. [5]

Выпуск NeXT [ править ]

После нескольких месяцев борьбы с OS / 2 в феврале 1989 года они решили перенести ее на NeXT. Когда Джобс узнал о решении, он отправил команде огромный букет цветов. Что еще более важно, он также послал Брюса Блумберга, одного из экспертов по программному обеспечению NeXT, рассказать команде Lotus о NeXTSTEP. Одна тревожная проблема на практике оказалась огромным преимуществом; поскольку серверная часть была написана на C ++, а интерфейсная - на Objective-C , оказалось очень легко разделить программу и отследить ошибки. Кроме того, Interface Builder от NeXT позволил команде экспериментировать с различными пользовательскими интерфейсами с такой скоростью, которая была невозможна на других платформах, и система быстро развивалась в течение этого периода. [5]

Вернувшись с визитом в апреле 1989 года, Джобс поставил перед командой задачу по поводу их системы категоризации. Он требовал способа напрямую управлять категориями и данными на экране, а не использовать меню или отдельные окна. Это привело к появлению одной из самых известных функций Improv - категории «плитки», значков, которые позволяли переупорядочивать выходные листы за секунды. Джобс оставался сторонником на протяжении всего процесса и постоянно побуждал команду улучшать продукт во многих отношениях. Блумберг оставался на связи, чтобы помочь с техническими проблемами, которые стали серьезными, когда NeXT находился в процессе выпуска NeXTSTEP 2.0, первого крупного обновления системы. [5] [6]

Improv for NeXT был выпущен в феврале 1991 года, в результате чего Джобс получил массу цветов. Программа сразу же стала хитом, получив похвалу и отличные отзывы крупных компьютерных изданий [7], а также, что необычно, основных деловых журналов. [8] [9] Более ранние прогнозы о том, что Improv может стать убийственным приложением для NeXT, подтвердились [10], и тысячи машин в конечном итоге будут проданы на финансовый рынок, первоначально только для запуска Improv. Это дало NeXT точку опоры на этом рынке, который просуществовал до конца 1990-х годов, даже после того, как их приобрела Apple Inc. [11]

Выпуск Windows [ править ]

После выпуска на NeXT (версия, известная как «Black Marlin») были предприняты попытки переноса на Windows («Blue Marlin») и Macintosh («Red Marlin»). API-интерфейсы и язык программирования для NeXTSTEP настолько отличались от системного программного обеспечения Windows и Macintosh, что переносить их было очень сложно. Lotus Improv для Windows v2.0 ( версии 1.0 не было), выпущенный в мае 1993 года, работает на Windows 3.1. Как и версия NeXT, версия для Windows также получила похвалы [12] [13], а журнал Byte Magazine отметил ее «удобство использования на высочайшем уровне». [14]

Несмотря на положительные отзывы, продажи Windows были медленными. В марте 1994 года Lotus решила решить эту проблему, повторно позиционировав Improv как надстройку для 1-2-3, хотя программы не имели ничего общего, кроме способности Improv читать данные в файлах 1-2-3. [15] Это не повлияло на продажи, и после выпуска незначительного обновления 2.1 разработка завершилась в августе 1994 года. [16] Проект оставался в подвешенном состоянии до апреля 1996 года, когда продукт был официально закрыт, вскоре после покупки IBM Лотос. [17]

После импровизации [ править ]

Неутешительные продажи Improv и возможная отмена на платформе ПК использовались в качестве примера в многочисленных анализах рынка программного обеспечения после сбоев. Продажи на платформе NeXT можно объяснить ограниченной долей рынка NeXT , но сбой на ПК был другой проблемой. Среди популярных объяснений - тот факт, что, в отличие от выпуска на NeXT, версия для Windows столкнулась с сильным внутренним сопротивлением со стороны 1-2-3, и корпоративный иммунный ответ стал проблемой. Команды продаж и маркетинга Lotus, хорошо разбирающиеся в продажах 1-2-3, не знали, как продавать Improv на рынке, поэтому они просто не знали, продавая хорошо известные и понимаемые 1-2-3. Другие объяснения включают тот факт, что Microsoft Excel предлагался как часть Office.пакет с предельными ставками, которые были крошечными в сравнении, а также с несколькими ошибками во время введения, такими как отсутствие макроязыка или отмены. Джоэл Спольски винит в этом сам дизайн, утверждая, что он слишком точно нацелен на конкретный рынок и ему не хватало универсальности, характерной для Excel. [18]

Хотя Improv исчез в 1990-х, о программе с любовью вспоминают в индустрии [19] и продолжают упоминать в книгах по Excel. [20] Когда Импров исчез, сразу появилось несколько клонов Импров. Особое место среди них был Lighthouse Design «s Quantrix , почти прямой клон направлен на финансовом рынке. Quantrix почти постигла та же участь, что и Improv, когда компания была куплена Sun Microsystems и (в конечном итоге) превратилась в разработчика приложений Java . Вместо этого Quantrix была выделена и продолжает продаваться как Quantrix Modeler. [21]

Концепции [ править ]

Суть того, что впоследствии стало Improv, заключалась в разделении концепций данных, представлений данных и формул на три части. [22] Сама электронная таблица будет содержать только входные данные. Вместо того, чтобы ссылаться на данные как на «данные, которые находятся в этих ячейках», каждому набору данных на листе было присвоено имя, и затем их можно было сгруппировать по категориям. Формулы были выделены в отдельный раздел и относились к данным через их диапазон, а не их физическое положение на листах. Представления данных, некоторые из которых выглядели как электронные таблицы, другие как диаграммы, можно было создавать динамически, и их количество не ограничивалось.

Чтобы проиллюстрировать разницу между Improv и другими системами, рассмотрим простую задачу расчета общих продаж продукта с учетом продаж за месяц и цен за единицу. В обычной электронной таблице цена за единицу будет введена в один набор ячеек, скажем, в столбец «А», а продажи - в другой, скажем, «Б». Затем пользователь вводит формулу в «C», в которой говорится «A1 умножить на B1» (обычно в такой форме, как @times(A:1, B:1)или =A1*B1). Затем эту формулу необходимо скопировать во все ячейки в столбце C, не забудьте изменить ссылку на A1 на новую ссылку для A2 и т. Д. Лист может до некоторой степени автоматизировать это, но настоящая проблема в том, что он просто имеет не знаю, что означает формула. Любые изменения макета электронной таблицы часто приводят к тому, что весь лист перестает работать должным образом.

В Improv данные просто вводятся в столбцы, называемые «Цена за единицу» и «Продажи за единицу». Затем можно создать формулу, которая говорит: «Общий объем продаж = Цена за единицу, умноженный на объем продаж». Затем, если в книгу добавлено представление «Общие продажи», итоги автоматически появятся там, потому что лист «знает», для чего предназначена формула.

Но настоящая сила Improv не стала очевидной до тех пор, пока работа над проектом уже не началась. С помощью системы группировки вы можете собирать ежемесячные продажи в группы, такие как «1995» и «1996», и называть категорию «годами». Затем цены за единицу можно сгруппировать по типу продукта, например, «одежда» и «еда». Теперь, перетаскивая эти группы (представленные небольшими вкладками), вид можно быстро изменить. Позднее эта концепция была реализована в виде сводных таблиц в нескольких продуктах.

См. Также [ править ]

  • Таблица 2000 дополнительно разделила данные и формулы, представляя их графически на экране.
  • Javelin , программа для многомерных таблиц / моделирования, которая, возможно, повлияла на дизайн Improv.
  • Quantrix , программное обеспечение для многомерного бизнес-моделирования и аналитики, основанное на Improv
  • Flexisheet - клон с открытым исходным кодом для GNUstep

Заметки [ править ]

  1. Гарфинкель и Джелен, похоже, не согласны с ролью Саласа в ATG. Гарфинкель намекает, что он просто работал в ATG, в то время как Джелен, похоже, подразумевает, что он его создал. См. Garfinkel, p. 34 и Jelen, стр. 28.

Ссылки [ править ]

Цитаты [ править ]

  1. ^ Jelen 2005 , стр. 6.
  2. ^ Jelen 2005 , р. 12.
  3. ^ a b Jelen 2005 , стр. 16.
  4. ^ Б с д е е г Гарфинкели тысяча девятьсот девяносто один , р. 34.
  5. ^ a b c Гарфинкель 1991 , стр. 35.
  6. Перейти ↑ Garfinkel 1991 , p. 79.
  7. ^ Майкл Миллер, "Таблица Lotus Improv для следующей системы предлагает некоторые уникальные полезные преимущества" , InfoWorld , 15 октября 1990 г., стр. 86
  8. ^ "Распространение" , ИТ-директор , декабрь 1990 г., стр. 88
  9. ^ [1] , Newsweek , том 122, стр. 94
  10. ^ MacUser называл это так в 1991 г., см.
  11. ^ Карен Logsdon, "NEXTSTEP на HP Рабочие станции и серверы Целевые отрасли финансовых услуг" , NeXT Inc., 25 мая 1993 года
  12. ^ "Новые измерения в обработке чисел" , Popular Science , август 1993 г., стр. 42
  13. ^ Кристи Уильямс, «Improv for Windows 2.0; параметры просмотра, сокращения и структурирования делают его по-настоящему динамичным» , InfoWorld , 24 января 1994 г., стр. 70
  14. ^ "Improv for Windows" , Byte , 1993, из "Обзоров программного обеспечения в файле"
  15. Дуг Барни, «Lotus 'Improv, чтобы получить новую роль по более низкой цене» , InfoWorld , 14 марта 1994 г., стр. 10
  16. ^ Боб Конгдон, "Лотос Improv" , 21 сентября 2004
  17. ^ Simsom Гарфинкель, "Авторское право и неправды" , The Boston Globe , 18 февраля 1999
  18. Джоэл Спольски, «Лучшее написание программного обеспечения» , Apress, 2005, стр. 25
  19. Майкл О'Мэлли, «Величайшие продукты лося всех времен: Lotus Improv». Архивировано 30 марта2012 г. в Wayback Machine , 4 февраля 2002 г.
  20. ^ Дэн Гукин, «Power Excel и Word» , John Wiley & Sons , 2004, стр. 227
  21. ^ Страница Quantrix Modeler
  22. ^ Abraham, Burnett & Erwig 2009 , стр. 4.

Библиография [ править ]

  • Гарфинкель, Симсон (осень 1991 г.). «Импровизация: Внутренняя история» . Следующий мир : 33–35, 79.
  • (PDF-версия доступна здесь )
  • Джелен, Билл (май 2005 г.). Таблица на 25, Эволюция изобретения, изменившего мир . Святой макрос !. ISBN 9781932802047.
  • Авраам, Робин; Бернетт, Маргарет ; Эрвиг, Мартин (16 марта 2009 г.). Программирование электронных таблиц (PDF) (Технический отчет). Консорциум EUSES. Архивировано из оригинального (PDF) 26 июля 2011 года . Проверено 1 октября 2012 года .

Внешние ссылки [ править ]

  • Обзор 1993 г.