Lotus 1-2-3 в MS-DOS | |
Разработчики) | Программное обеспечение Lotus |
---|---|
Первый выпуск | 26 января 1983 г. ; 38 лет назад ( 1983-01-26) |
Окончательный релиз | 9.8.2 / 2002 ; 19 лет назад ( 2002) |
Написано в | ассемблер x86, C |
Операционная система | DOS, Windows, OS / 2, классическая Mac OS, MVS, VM / CMS, OpenVMS, Unix |
Тип | Таблица |
Лицензия | Проприетарный |
Веб-сайт | архив.today / JPPV |
Lotus 1-2-3 - это программа для работы с электронными таблицами, выпуск которой прекращен, от Lotus Software (более поздняя часть IBM ). Это было первое приложение-убийца для IBM PC, которое пользовалось огромной популярностью в 1980-х годах и внесло значительный вклад в успех совместимых с IBM PC устройств.
Первая электронная таблица, VisiCalc, помогла запустить Apple II как один из первых персональных компьютеров, используемых в бизнесе. С выходом IBM на рынок VisiCalc отреагировала медленно, и когда они это сделали, они запустили то, что, по сути, было прямым портом их существующей системы, несмотря на значительно расширенные возможности оборудования. Решение Lotus позиционировалось как интегрированное решение «три в одном»: оно обрабатывало вычисления с электронными таблицами, функциональность базы данных и графические диаграммы, отсюда и название «1-2-3», хотя фактические возможности базы данных были спорными, учитывая скудная память, оставшаяся после запуска 1-2-3. Он быстро обогнал VisiCalc, а также Multiplan и SuperCalc, двух конкурентов VisiCalc.
1-2-3 был стандартом электронных таблиц на протяжении 1980-х и в 1990-х годах, частью неофициального набора из трех автономных продуктов для автоматизации офиса, которые включали dBase и WordPerfect, для создания полноценной бизнес-платформы. С принятием Windows 3.0 рынок программного обеспечения для настольных ПК вырос еще больше. Ни один из крупных разработчиков электронных таблиц не рассматривал всерьез графический интерфейс пользователя (GUI) в качестве дополнения к своим предложениям DOS, поэтому они медленно отреагировали на собственные продукты Microsoft, основанные на графическом интерфейсе пользователя, Excel и Word. В начале 1990-х Lotus превзошла Microsoft и так и не восстановилась. IBM купила Lotus в 1995 году и продолжала продавать предложения Lotus, официально прекратив продажи только в 2013 году.
VisiCalc был запущен в 1979 году на Apple II и сразу стал бестселлером. По сравнению с предыдущими программами VisiCalc позволял легко создавать системы вычислений произвольной формы практически для любых целей, причем ограничения касались в первую очередь памяти и скорости. Приложение было настолько привлекательным, что было много историй о людях, покупавших машины Apple II для запуска программы (см. Статью « Приложение Killer» ). Безудержный успех VisiCalc на Apple привел к прямому переносу совместимых с ошибками портов на другие платформы, включая семейство 8-битных Atari, Commodore PET и многие другие. Это включало IBM PC, когда он был запущен в 1981 году, где он быстро стал еще одним бестселлером, примерно с 300 000 продаж за первые шесть месяцев на рынке.
С VisiCalc были хорошо известные проблемы, и несколько конкурентов решили некоторые из этих проблем. Одним из ранних примеров был SuperCalc 1980 года, который решил проблему циклических ссылок, а чуть более поздним примером был Microsoft Multiplan 1981 года, который предлагал большие листы и другие улучшения. Несмотря на это и другие, VisiCalc продолжал продавать больше, чем их все.
Lotus Development Corporation была основана Митчеллом Капором, другом разработчиков VisiCalc. Первоначально 1-2-3 был написан Джонатаном Саксом, который ранее написал две программы для работы с электронными таблицами, работая в Concentric Data Systems, Inc. компьютерное программное обеспечение для использования телевизионной потребительской рекламы.
Капор был прежде всего гуру маркетинга. Его способность разрабатывать свой продукт так, чтобы он понравился нетехническим пользователям, была одним из секретов его быстрого успеха. В отличие от очень многих технологов, Капор полагался на отзывы фокус-групп, чтобы сделать свои инструкции более удобными для пользователя. Один пример: инструкция, прилагаемая к дискете, гласила: «Снимите защитную крышку и вставьте диск в компьютер». Несколько участников фокус-групп пытались сорвать жесткий пластиковый конверт с держателя диска! Признание Kapor необходимости перевода технических инструкций на нормативный английский явилось сильным фактором популярности продукта, вытеснившего пользователей-технологов.
Lotus 1-2-3 был выпущен 26 января 1983 года и сразу же обогнал Visicalc по продажам. В отличие от Microsoft Multiplan, он оставался очень близким к модели VisiCalc, включая обозначение ячеек с буквами и цифрами «A1» и структуру меню с косой чертой. Он был чисто запрограммирован, относительно без ошибок, получил скорость от написания полностью на языке ассемблера x86 (так было для всех версий DOS до 3.0, когда Lotus перешел на C ) и записывал непосредственно в видеопамять, а не использовал медленную DOS. и / или функции вывода текста BIOS.
Среди других нововведений, представленных Lotus, был создатель графиков, который мог отображать несколько форм графиков (включая круговые диаграммы, гистограммы или линейные диаграммы), но требовал от пользователя наличия графической карты. На этом раннем этапе только видео платы, доступные для ПК были компании IBM Color / Графический адаптер и монохромный дисплей и принтер адаптер, последний не поддерживает любую графику. Однако, поскольку две видеоплаты использовали разные адреса ОЗУ и портов, обе можно было установить на одном компьютере, и Lotus воспользовался этим преимуществом, поддерживая режим «разделенного» экрана, при котором пользователь мог отображать часть рабочего листа 1-2- 3 на более четком монохромном видео и графике на дисплее CGA.
Первоначальный выпуск 1-2-3 поддерживал только три настройки видео: CGA, MDA (в этом случае построитель графиков был недоступен) или режим с двумя мониторами. Тем не менее, несколько месяцев спустя была добавлена поддержка графического адаптера Hercules от Hercules Computer Technology, который был клоном MDA, допускающим режим растрового изображения. Возможность иметь текстовые и графические возможности высокого разрешения (за счет цвета) оказалась чрезвычайно популярной, и Lotus 1-2-3 приписывают популяризацию графической карты Hercules.
Lotus 1-2-3 Release 3.0 для MS-DOSПоследующие выпуски Lotus 1-2-3 со временем поддерживали больше стандартов видео, включая EGA, ATamp;T / Olivetti и VGA. Примечательно, что поддержка режимов PCjr / Tandy никогда не добавлялась, и пользователи этих машин были ограничены графикой CGA.
Ранние версии 1-2-3 также имели защиту от копирования ключевого диска. Хотя программу можно было установить с жесткого диска, пользователю приходилось вставлять исходную дискету при запуске 1-2-3. Эта схема защиты была легко взломана и доставляла незначительные неудобства для домашних пользователей, но оказалась серьезной помехой в офисных условиях. Начиная с версии 3.0, Lotus больше не использует защиту от копирования. Однако затем необходимо было «инициализировать» системный диск своим именем и названием компании, чтобы настроить копию программы. Это требование было в версии 2.2 и выше. Это был необратимый процесс, если только не была сделана точная копия исходного диска, чтобы иметь возможность изменить имена для передачи программы кому-то другому.
Зависимость от конкретного аппаратного обеспечения IBM PC привела к тому, что 1-2-3 использовались в качестве одного из двух приложений для стресс-тестирования вместе с Microsoft Flight Simulator, для истинной 100% совместимости, когда клоны ПК появились в начале 1980-х годов. 1-2-3 требовалось два диска и не менее 192 КБ памяти, что делало его несовместимым с IBM PCjr ; Lotus выпустила версию для PCjr, которая была на двух картриджах, но в остальном была идентична.
К началу 1984 года это программное обеспечение стало смертоносным приложением для IBM PC и совместимых устройств, в то же время отрицательно сказавшись на продажах компьютеров, на которых оно не могло работать. «Они ищут 1-2-3. Парень, они ищут 1-2-3!» InfoWorld написал. Отмечая, что покупатели компьютеров хотят не столько совместимость с ПК, сколько совместимость с определенным программным обеспечением для ПК, журнал предложил: «Давайте расскажем, как есть. Не будем говорить« Совместимость с ПК »или даже« Совместимость с MS-DOS ». Вместо этого скажем «1-2-3 совместимы». В рекламе клонов ПК часто явно говорилось, что они совместимы с 1-2-3. Компания-производитель программного обеспечения Apple II пообещала, что ее электронная таблица обладает «силой 1-2-3». Поскольку электронные таблицы используют большие объемы памяти, 1–2–3 помогли популяризировать большую емкость ОЗУ на ПК, и особенно появление расширенной памяти, которая позволила получить доступ к более чем 640 КБ.
Lotus 1-2-3 вдохновил подражателей, первым из которых был «Близнец» Mosaic Software, написанный осенью 1985 года в основном на языке C, за ним последовал VP-Planner, поддержанный Адамом Осборном. Они могли не только читать файлы 1-2-3, но также выполнять многие или большинство макропрограмм, используя ту же структуру команд. Закон об авторском праве сначала понимался как охватывающий только исходный код программы. После успеха судебных исков, в которых утверждалось, что скрывается сам « внешний вид » программы, Lotus стремилась запретить любую программу, которая имела совместимую структуру команд и меню. Команды программы раньше не рассматривались, но команды 1-2-3 были встроены в слова меню, отображаемого на экране. 1-2-3 выиграли трехлетнюю судебную тяжбу против Paperback Software International и Mosaic Software Inc. в 1990 году. Однако, когда она подала в суд на Borland за ее электронную таблицу Quattro Pro в Lotus против Borland, шестилетняя битва закончилась Верховный суд в 1996 году вынес окончательное решение в поддержку сужения применимости закона об авторском праве к программному обеспечению; это связано с тем, что решение суда низшей инстанции о том, что просто наличие совместимого меню команд или языка не было нарушением авторских прав, было поддержано, а только в тупиковой ситуации. В 1995 году First Circuit обнаружила, что командные меню являются не защищенным авторским правом «методом работы» в соответствии с разделом 102 (b) Закона об авторском праве. Структура меню 1-2-3 (например, косая черта для удаления файла) сама по себе была расширенной версией однобуквенных меню, представленных в VisiCalc. Когда дело дошло до Верховного суда, судьи зашли в тупик 4-4. Это означало, что Borland одержала победу, но степень, в которой закон об авторском праве будет применяться к компьютерному программному обеспечению, осталась без внимания и неопределенной.
Ранние электронные таблицы Microsoft Multiplan в конечном итоге уступили место Excel, который дебютировал на Macintosh в 1985 году. Он появился на ПК с выпуском Windows 2.x в 1987 году, но, поскольку Windows еще не была популярна, она не представляла серьезной угрозы мертвой хватке Lotus. электронные таблицы продаж. Однако в этот период у Lotus возникли технические проблемы. Версия 3 Lotus 1-2-3, полностью преобразованная из исходного макроассемблера в более переносимый язык C, была отложена более чем на год, поскольку совершенно новый 1-2-3 должен был быть переносимым между платформами и полностью совместимым. с существующими наборами макросов и форматами файлов. Неспособность уместить код большего размера скомпилированного C на машины с меньшей мощностью вынудила компанию разделить свои предложения электронных таблиц на 1-2-3 выпуска 3 только для компьютеров более высокого уровня и новую версию 2.2, основанную на версии 2.01. база кода ассемблера, доступная для ПК без расширенной памяти. К моменту выпуска этих версий в 1989 году Microsoft подорвала большую часть рыночной доли Lotus.
В начале 1990-х годов популярность Windows выросла, а вместе с ней и Excel, который постепенно вытеснил Lotus с лидирующих позиций. Запланированная полная модернизация 1-2-3 для Windows развалилась, и все, что могла сделать компания, - это адаптация Windows существующей электронной таблицы без каких-либо изменений, кроме использования графического интерфейса. Кроме того, несколько версий 1-2-3 имели разные функции и немного разные интерфейсы.
Предполагаемый преемник 1-2-3, Lotus Symphony, стал выходом Lotus на ожидаемый рынок « интегрированного программного обеспечения ». Он намеревался расширить элементарный комплекс 1-2-3 в полноценную электронную таблицу, график, базу данных и текстовый процессор для DOS, но ни один из интегрированных пакетов так и не добился успеха. 1-2-3 перешли на платформу Windows как часть Lotus SmartSuite.
Продолжающаяся разработка и сбыт Lotus SmartSuite и OS / 2 IBM в 1990-е годы поставили IBM в прямую конкуренцию с Microsoft Office и Microsoft Windows, соответственно. В результате Microsoft «наказала IBM PC Company более высокими ценами, поздней лицензией на Windows 95 и отказом в технической и маркетинговой поддержке». Microsoft не предоставила IBM права OEM на Windows 95 за 15 минут до выпуска Windows 95 24 августа 1995 года. Из-за этой неопределенности машины IBM продавались без Windows 95, в то время как Compaq, HP и другие компании продавали машины с Windows 95 с первого дня.
11 июня 2013 года IBM объявила об отзыве торговой марки Lotus: IBM Lotus 1-2-3 Millennium Edition V9.x, IBM Lotus SmartSuite 9.x V9.8.0 и Organizer V6.1.0. IBM заявила: «Заказчики больше не смогут получать поддержку для этих предложений после 30 сентября 2014 года. Никаких расширений услуг не будет. Не будет никаких программ замены».
Название «1-2-3» произошло из-за интеграции в продукт трех основных возможностей: наряду с основными функциями электронных таблиц, 1-2-3 также предлагала интегрированные схемы / графики и рудиментарные операции с базами данных.
Функции данных включали сортировку данных в любом заданном прямоугольнике по порядку информации в одном или двух столбцах в прямоугольной области. Выравнивание текста в диапазоне по абзацам позволило использовать его в качестве примитивного текстового процессора.
У него были всплывающие меню с клавиатурой, а также команды, вводимые одной клавишей, что делало его быстрым в работе. Он также был удобен для пользователя, так как в нем был представлен ранний экземпляр контекстно-зависимой справки, доступ к которой осуществляется с помощью клавиши F1.
Макросы в первой версии и надстройки (представленные в версии 2.0) во многом способствовали популярности 1-2-3, позволив десяткам внешних поставщиков продавать пакеты макросов и надстройки, начиная от специализированных финансовых таблиц, таких как F9, до полноценных текстовых процессоров.. В однозадачной MS-DOS 1-2-3 иногда использовался как полный офисный пакет. Поддерживались все основные графические стандарты; первоначально CGA и Hercules, а затем EGA, ATamp;T и VGA. Ранние версии использовали расширение имени файла «WKS». В версии 2.0 расширение изменилось сначала на «WK1», затем на «WK2». Позже он стал "WK3" для версии 3.0 и "WK4" для версии 4.0.
Версия 2 представила макросы с синтаксисом и командами, аналогичными по сложности расширенному интерпретатору BASIC, а также выражения строковых переменных. Более поздние версии поддерживаются несколько рабочих листов и были написаны на C. Картографирования / Graphing процедура была написана в Forth от Джереми Сагана (сын Карла Сагана ) и полиграфической процедурой Пола Funk (основатель Funk Software ).
Эти версии 1-2-3 для DOS были в основном написаны на ассемблере x86.
Эти версии 1-2-3 для DOS были в основном написаны на C.
Форматы файлов Lotus 1-2-3 используют различные расширения файлов, включая 123, wks, wk1, wk2, wk3, wk4, некоторые из них могут открываться в настольных приложениях Collabora Online, LibreOffice и Apache OpenOffice, а затем сохраняться в формате OpenDocument или другие форматы файлов.
После предварительного просмотра 1-2-3 на IBM PC в 1982 году, BYTE назвал его «скромно революционным» за элегантное сочетание функций электронной таблицы, базы данных и построения графиков. Он высоко оценил скорость и простоту использования приложения, заявив, что со встроенными экранами справки и учебным пособием «1-2-3 - одна из немногих программ, которыми может буквально пользоваться кто угодно. Вы можете купить 1-2. -3 и [IBM PC] и запускать их вместе в один день ». Журнал PC Magazine в 1983 году назвал 1-2-3 «мощной и впечатляющей программой... как электронная таблица, она превосходна», и объяснил ее очень высокую производительность тем, что она написана на языке ассемблера.