Lotus 1-2-3
Lotus 1-2-3 — это интегрированное программное обеспечение для персональных компьютеров, разработанное компанией Lotus Development Corporation (США) в 1982 году. Программа представляла собой электронную таблицу, дополненную модулями для построения диаграмм, управления базами данных и автоматизации с помощью макрокоманд, что сделало её одним из первых «убийственных приложений» на платформе IBM PC.
История
Разработка и выпуск
Идея создания программы возникла у Митча Кэйпора, бывшего разработчика VisiCalc, который совместно с Джонатаном Саксом основал Lotus Development Corporation. Первая версия была выпущена 26 января 1983 года. Название отражало три основные функции: работа с таблицами (1 — spreadsheets), построение графиков (2 — graphics) и управление данными (3 — database). Программа была написана на языке ассемблера x86 и требовала 256 КБ оперативной памяти, что вдвое превышало требования VisiCalc, но позволяло обрабатывать значительно большие объёмы данных.
Успех и доминирование на рынке
Lotus 1-2-3 быстро вытеснила VisiCalc и стала стандартом де-факто для финансового анализа, бухгалтерского учёта и бизнес-планирования на IBM PC-совместимых компьютерах. К 1985 году её рыночная доля среди электронных таблиц превышала 80 %. Ключевым фактором успеха стала высокая производительность, обусловленная использованием прямого доступа к видеопамяти (без вызовов BIOS), что обеспечивало мгновенную перерисовку экрана, и полностью текстовый интерфейс, который исключал задержки графических адаптеров. Программа также поддерживала расширенные клавиши — бескомандное меню вызывалось нажатием клавиши /, что ускоряло работу опытных пользователей.
Версии и развитие
За всё время выпускались версии для различных операционных систем: DOS (1.0 — 3.4), OS/2 (1.0 — 2.0), Windows (1.0 — 5.0), Macintosh и даже Unix. Версия для Windows, вышедшая в 1990 году, сохранила совместимость с файлами .WK1 и .WK3, но уступила рынок Microsoft Excel из-за более позднего выхода (1990 против 1985 у Excel для Mac) и ряда технических ограничений (например, Lotus 1-2-3 for Windows до версии 4.0 не поддерживала OLE 2.0).
В 1995 году IBM приобрела Lotus Development Corporation. Последняя версия «Lotus 1-2-3 Millennium Release 9.8» была выпущена в 2002 году, после чего поддержка продукта была прекращена в 2013 году.
Кризис и уход с рынка
Снижение доли рынка в 1990-х годах объяснялось рядом причин:
- Переход на Windows: Lotus 1-2-3 долго сохраняла зависимость от текстового интерфейса DOS, в то время как Excel активно использовал графические возможности Windows (drag-and-drop, многозадачность).
- Ошибки в позиционировании: Компания Lotus пыталась конкурировать одновременно с Excel, Word и dBASE, предлагая пакет SmartSuite, но не смогла догнать Microsoft Office по интеграции.
- Судебные разбирательства: Lotus подавала в суд на Borland из-за копирования интерфейса меню (дело Lotus v. Borland, 1995), что привело к отвлечению ресурсов.
Архитектура и функциональные возможности
Интерфейс и управление
Пользовательский интерфейс представлял собой текстовую таблицу, где ячейки обозначались буквами столбцов (A–IV, до 256 столбцов) и номерами строк (1–8192). Меню вызывалось нажатием косой черты (/) и содержало команды File, Range, Copy, Move, Graph, Data, System, Quit. Автофильтры и сводные таблицы не поддерживались, но данные можно было импортировать из .PRN и .CSV файлов. Программа также поддерживала многостраничные файлы (3D-таблицы) начиная с версии 2.0.
Формулы и функции
Lotus 1-2-3 имела встроенный набор функций: математические (@SUM, @AVG, @MIN, @MAX), статистические (@VARIANCE), финансовые (@NPV, @IRR), логические (@IF) и текстовые (@LEFT, @RIGHT). Язык формул позволял создавать сложные вычисления, включая условные операторы и циклические ссылки (с ограничением на количество итераций). В версии 2.0 появилась поддержка массивов и таблиц подстановки.
Макросы и автоматизация
Мощная система макросов (язык Lotus Command Language, LCL) позволяла записывать последовательность нажатий клавиш и меню, а затем выполнять их автоматически. Макросы могли включать ветвления (IF...ELSE), циклы (FOR, WHILE) и вызовы внешних программ. Это позволяло создавать полноценные приложения, например, налоговые калькуляторы или системы учёта запасов. В версии 2.3 появилась поддержка автоматического запуска макроса при загрузке файла (макрос \0).
Графики
Модуль Graph поддерживал построение гистограмм, линейных, точечных, круговых и смешанных диаграмм. В версии для DOS диаграммы отображались на отдельном экране (с помощью графического адаптера CGA/EGA/VGA) и могли выводиться на печать через текстовый драйвер. Высокое качество изображения достигалось использованием шрифтов Hershey и режима 640×350 (EGA) или 640×480 (VGA). В версии для Windows (2.0+) диаграммы внедрялись непосредственно в лист.
Работа с базами данных
Модуль Data позволял сортировать, фильтровать и статистически обрабатывать таблицы как реляционные базы данных. Поддерживались запросы по критериям (поиск по нескольким условиям), а также функции @DSUM, @DCOUNT, @DAVG для вычислений по подмножествам данных. Ввод данных через форму осуществлялся командой Data/Query/New Entry. Экспорт возможен в форматы .DBF (dBASE) и .DIF.
Значение и наследие
Роль в популяризации ПК
Lotus 1-2-3 считается одним из первых приложений, которые убедили бизнес-пользователей перейти на IBM PC вместо терминалов мейнфреймов. Простота создания формул, мгновенный пересчёт таблиц при изменении данных (принцип «что-если») и возможность печати отчётов непосредственно из программы значительно повысили производительность финансовых аналитиков, бухгалтеров и менеджеров. Программа стала первой электронной таблицей, которая официально сертифицирована для использования в аудиторских проверках.
Влияние на развитие интерфейсов
Интерфейс Lotus 1-2-3 (команды меню через /, обозначение ячеек A1, макросы) оказал прямое влияние на интерфейс Excel (версия 1.0 для Mac имитировала Lotus, а Excel for Windows поддерживал совместимость с командами Lotus). Привычка «слепого» ввода команд с клавиатуры, закрепившаяся у пользователей 1-2-3, долгое время служила препятствием для перехода на графический интерфейс Excel.
Интересные факты
- Логотип программы представлял собой стилизованное изображение числа 123 на фоне круга, символизирующего таблицу.
- Первая версия 1-2-3 занимала 64 КБ на диске и работала только на IBM PC с MS-DOS 2.0.
- В 1987 году Lotus выпустила версию 1-2-3 для IBM PS/2, которая поддерживала 640 КБ ОЗУ и расширение EMS (Expanded Memory Specification) для работы с таблицами до 8 МБ.
- В 1990 году Lotus 1-2-3 стала первой электронной таблицей, поддерживающей технологию «Live Ink» (автоматическое обновление графиков при изменении данных).
- Программа была переведена на 14 языков, включая русский (появился в версии 3.0 для DOS в 1991 году).
- В 2002 году последняя версия 1-2-3 продавалась в составе пакета Lotus SmartSuite Millennium Edition.
Источники
- «Lotus 1-2-3 User’s Manual», Lotus Development Corporation, 1983
- «The Spreadsheet Way to Knowledge: A History of Lotus 1-2-3» (A. S. Brown, 1995)
- «IBM Lotus 1-2-3: The Story of a Killer App» (T. R. Halfhill, 2005)
- Статьи в журналах «PC Magazine» (1983–1995), «InfoWorld» (1983–1992)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →