Открыть сервис

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-х годах объяснялось рядом причин:

Архитектура и функциональные возможности

Интерфейс и управление

Пользовательский интерфейс представлял собой текстовую таблицу, где ячейки обозначались буквами столбцов (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.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →