Введение

WordStar – это приложение для обработки текстов, предназначенное для микрокомпьютеров. Оно было выпущено компанией MicroPro International и изначально разработано для операционной системы CP/M 80, а позднее адаптировано для MS DOS и других 16-битных операционных систем для ПК. Ранние версии программы были написаны исключительно Робом Барнаби. Начиная с WordStar 4.0, программа создавалась на основе нового кода, написанного главным образом Питером Миэрау. WordStar доминировал на рынке в начале и середине 1980-х годов, вытеснив лидера рынка – Electric Pencil. WordStar был разработан с минимальным количеством предположений об операционной системе и аппаратном обеспечении, что обеспечивало его лёгкую портируемость на множество платформ, появившихся в начале 1980-х годов. Благодаря относительно схожим командам и элементам управления во всех версиях, пользователи могли с одинаковым удобством переключаться между платформами. Программа уже была популярна, когда её включение в комплект поставки портативного компьютера Osborne 1 сделало WordStar де-факто стандартом для значительной части рынка текстовых процессоров для небольших компьютеров. По мере того, как рынок захватывали IBM PC и, позднее, Microsoft Windows, эта же портативная архитектура затрудняла добавление новых функций и негативно сказывалась на производительности программы. Несмотря на огромную популярность в начале 1980-х годов, эти проблемы позволили WordPerfect занять место WordStar в качестве наиболее распространённого текстового процессора с 1985 года.

Основание

Сеймур И. Рубинштейн был сотрудником одной из первых микрокомпьютерных компаний IMSAI, где он вел переговоры о контрактах на программное обеспечение с Digital Research и Microsoft. Покинув IMSAI, Рубинштейн планировал основать собственную компанию по разработке программного обеспечения, которая бы продавала продукцию через новую сеть розничных компьютерных магазинов. Он основал MicroPro International Corporation в сентябре 1978 года и нанял Джона Роббинса Барнаби программистом, который написал текстовый процессор WordMaster и программу сортировки SuperSort на языке ассемблера Intel 8080. Получив отчет об возможностях современных автономных текстовых процессоров от IBM, Xerox и Wang Laboratories, Барнаби расширил функциональность WordMaster, добавив аналогичные возможности и поддержку операционной системы CP/M. MicroPro начала продавать продукт, переименованный в WordStar, в июне 1979 года. К началу 1980 года MicroPro утверждала в рекламе, что за восемь месяцев было продано 5000 экземпляров WordStar.

Ранние успехи

WordStar был первым текстовым процессором для микрокомпьютеров, предлагавшим функцию слияния почты и текстовый WYSIWYG. Помимо переноса слов (все еще заметная особенность для ранних микрокомпьютерных программ), это было наиболее заметно реализовано в виде постраничного отображения на экране во время редактирования. Используя количество строк на странице, указанное пользователем при установке программы, WordStar отображал на экране полную строку символов тире, показывая, где будут разрывы страниц при печати. Многие пользователи находили это очень полезным во время редактирования, заранее зная, где заканчиваются и начинаются страницы, и где текст будет прерываться между страницами. Барнаби покинул компанию в марте 1980 года, но благодаря сложности WordStar, масштабным усилиям компании по продажам и маркетингу, а также партнерским соглашениям с Osborne и другими производителями компьютеров, продажи MicroPro выросли с 1979 года до миллионов в 1984 финансовом году, обогнав прежнего лидера рынка Electric Pencil. В мае 1983 года журнал BYTE назвал WordStar "несомненно самой известной и, вероятно, наиболее широко используемой программой для обработки текста на персональных компьютерах". Компания выпустила WordStar 3.3 в июне 1983 года; к этой осени было продано 650 000 копий WordStar для IBM PC и других компьютеров, что более чем вдвое превысило продажи второго по популярности текстового процессора, и в том году доля MicroPro на рынке программного обеспечения для персональных компьютеров составила 10%. К 1984 году, когда компания провела первичное публичное размещение акций, MicroPro стала крупнейшей в мире компанией-разработчиком программного обеспечения, занимая 23% рынка текстовых процессоров. Руководство, которое журнал PC Magazine назвал "невероятно недостаточным", побудило многих авторов опубликовать его замену. Один из них, "Введение в WordStar", был написан будущим основателем Goldstein & Blair и автором каталога Whole Earth Software Артуром Найменом, который ненавидел эту программу и включил в свой издательский контракт условие, что он не должен использовать WordStar для написания книги, а вместо этого использовать WRITE.

MS-DOS

WordStar 3.0, первая версия для MS DOS, появилась в апреле 1982 года. Версия DOS была очень похожа на оригинал, и хотя на IBM PC были клавиши со стрелками и отдельные функциональные клавиши, традиционное "алмазное" расположение клавиш WordStar и другие функции клавиши Ctrl были сохранены, что способствовало быстрому переходу пользователей с CP/M. Возможность WordStar использовать "недокументный" режим для создания текстовых файлов без форматирования сделала его популярным среди программистов для написания кода. Как и версии CP/M, DOS WordStar не был специально разработан для ПК IBM, а скорее для любой машины x86 (поскольку существовало множество несовместимых с IBM ПК, использующих процессоры 8086 или 80186). Таким образом, он использовал только вызовы API DOS и избегал использования BIOS или прямого доступа к аппаратному обеспечению. Это приводило к заметному снижению производительности, поскольку все операции требовали "двойной" обработки (то есть функции DOS API сначала обрабатывали ввод-вывод с экрана или клавиатуры, а затем передавали данные в BIOS). Первая версия DOS WordStar, продемонстрированная Джимом Фоксом и реализованная командой ирландских программистов в апреле 1982 года, являлась портом версии WordStar CP/M 86, которая, в свою очередь, была портирована из версии CP/M 80 в сентябре 1981 года. Начало этому положила Дайан Хаджичек, а завершила ирландская команда программистов под руководством ISIS II, вероятно, используя транслятор Intel из исходного кода в исходный код CONV86. В результате основной исполняемый файл был COM-файлом, который мог обращаться только к 64 КБ памяти. Пользователи быстро обнаружили, что могут значительно ускорить работу WordStar, установив плату RAM-диска и скопировав на неё файлы программы WordStar. WordStar по-прежнему обращался бы к "диску" многократно, но гораздо более быстрый доступ к RAM-диску по сравнению с дискетой обеспечивал существенное увеличение скорости. Однако отредактированные версии документов "сохранялись" только на этом RAM-диске и должны были быть скопированы на физические носители перед перезагрузкой. Журнал InfoWorld описывал WordStar как "заслуженно сложный", но к 1983 году он был ведущей системой обработки текста. Хотя конкуренция появилась довольно рано (первая версия WordPerfect вышла в 1982 году, а Microsoft Word – в 1983 году), WordStar оставался доминирующим текстовым процессором на машинах x86 до 1985 года. Он входил в комплект программного обеспечения, поставляемого с компьютерами Kaypro. К тому времени произошел переход от CP/M к MS DOS с появлением клавиши "Alt". До этого WordStar так и не смог эффективно использовать клавиатуру MS DOS, и это является одной из причин его упадка. К этому моменту MicroPro отказалась от универсальной поддержки MS DOS, и WordStar 4.0 был предназначен исключительно для компьютеров, совместимых с IBM, которые отличались от программ, совместимых с MS DOS, способом адресации экрана. Это была первая версия WordStar, поддерживающая каталоги – функцию, почти необходимую для работы на машинах с жесткими дисками. Также были введены простые макросы (стенография) и программа установки была полностью обновлена, чтобы включать такие функции, как переназначение функциональных клавиш и расширенная поддержка принтеров. Во второй половине 1980-х годов полностью модернизированный WordPerfect обогнал WordStar по объему продаж. WordStar 5 (выпущен в 1989 году) добавил возможность создания сносок и концевых заметок, а также довольно продвинутую функцию предварительного просмотра страниц. Версии 5.5 и 6 содержали дополнительные функции, а версия 7 (выпущенная в 1991 году) включала полноценный макроязык, а также поддержку более 500 принтеров. Также были реализованы стили и поддержка мыши.

Проблемы с пиратством

Журналист Джон Дворак отметил: "WordStar, возможно, был самым пиратским программным обеспечением в мире, что во многом и объясняло его успех. (Программные компании не любят признавать такую возможность.) Книги по WordStar продавались как горячие пирожки, и авторы знали, что продают документацию к пиратским копиям WordStar. Компании стоило просто продавать документацию отдельно, чтобы увеличить продажи. Это был общеизвестный секрет в индустрии в то время, и все это понимали. Поэтому, когда WordStar 2000 вышел с системой защиты от копирования, все должны были предвидеть его скорый крах". Помимо широкой доступности сторонних книг с подробным описанием WordStar, обширная и настраиваемая встроенная справка (текст справки отображался в изменяемом окне в верхней части экрана) облегчала использование нелицензионной копии.

WordStar 2000 - это

В то время система IBM Displaywriter System доминировала на рынке выделенных текстовых процессоров. Основным конкурентом IBM была Wang Laboratories. Такие машины были дорогими и обычно использовались через терминалы, подключенные к центральным мэйнфреймам или компьютерам среднего уровня. Когда IBM объявила о переносе DisplayWrite на ПК, MicroPro сосредоточилась на создании его клона, который они выпустили в 1984 году под названием WordStar 2000. WordStar 2000 поддерживал такие функции, как каталоги дисков, но не был совместим с форматами файлов существующих версий WordStar и содержал множество непопулярных изменений в интерфейсе. Постепенно конкуренты, такие как WordPerfect, уменьшили долю рынка MicroPro. MultiMate, в частности, использовал те же комбинации клавиш, что и текстовые процессоры Wang, что сделало его популярным среди секретарей, переходивших с этих процессоров на ПК. Журнал BYTE отметил, что WordStar 2000 обладает "всем очарованием слона на моторизованных коньках", и предупредил в 1986 году, что для работы с этим программным обеспечением, которое он описал как "неуклюжее, перегруженное и непривлекательное", настоятельно рекомендуется IBM PC AT с жестким диском. Автор не мог найти ни одной причины использовать WordStar 2000. Пользовательский интерфейс WordStar 2000 существенно отличался от оригинального WordStar, и компания практически не рекламировала это. Однако его главным наследием для индустрии текстовых процессоров стало внедрение трех клавиатурных сочетаний, которые до сих пор широко используются: Ctrl+B для выделения жирным шрифтом, Ctrl+I для курсива и Ctrl+U для подчеркивания текста.

Новая звезда

WordStar стал популярным в крупных компаниях без участия MicroPro. Компания, не имевшая программы корпоративных продаж до декабря 1983 года, приобрела плохую репутацию среди клиентов. В 1983 году журнал PC Magazine писал, что "девизом MicroPro часто является: "Обратитесь к своему дилеру"".

К концу 1984 года компания признала, что репутация WordStar как мощного текстового редактора угасает, а к началу 1985 года ее продажи сократились в течение четырех кварталов, в то время как продажи Multimate и Samna росли. Тем временем несколько сотрудников MicroPro основали конкурирующую компанию Newstar. В сентябре 1983 года она выпустила клон WordStar под названием NewWord, который предлагал несколько функций, отсутствовавших в оригинале, таких как встроенная проверка орфографии и поддержка лазерных принтеров. В рекламе утверждалось, что "любому, кто имеет опыт работы с WordStar, даже не придется читать руководство NewWord. Текстовые файлы WordStar совместимы с NewWord". Несмотря на конкуренцию со стороны NewStar, Microsoft Word, WordPerfect и десятков других компаний, которые обычно выпускали новые версии своего программного обеспечения каждые 12–18 месяцев, MicroPro не выпускала новые версии WordStar после 3.3 в 1984 и 1985 годах, отчасти потому, что Рубинштейн потерял контроль над компанией после сердечного приступа в январе 1984 года. Его преемники отменили перспективный офисный пакет Starburst, приобрели клон WordStar и использовали его в качестве основы для WordStar 2000, выпущенного в декабре 1984 года. Программа получила негативные отзывы — к апрелю 1985 года PC Magazine назвал WordStar 2000 "осажденным" — из-за несовместимости с файлами WordStar и других недостатков, а продажа по той же цене, что и WordStar 3.3, вводила клиентов в заблуждение. Сотрудники компании разделились на сторонников WordStar и WordStar 2000, и продажи в 1985 финансовом году упали до миллиона. К 1984 году NewWord выпустил вторую версию, и многие пользователи WordStar перешли на нее. Третья версия появилась в 1986 году; The New York Times написала, что NewWord 3 "предоставляет пользователям WordStar идеальный повод для смены программного обеспечения, как будто им нужен был повод". В феврале 1985 года MicroPro обещала обновления для WordStar 3.3, но они не появились, пока новое руководство не приобрело NewWord и не использовало его в качестве основы для WordStar 4.0 в 1987 году, спустя четыре года после предыдущей версии. Word (четыре версии с 1983 по 1987 год) и WordPerfect (пять версий) стали лидерами рынка. Дальнейшие конфликты между двумя фракциями MicroPro задержали выпуск WordStar 5.0 до конца 1988 года, что снова негативно сказалось на продажах программы. После переименования в 1989 году в соответствии с флагманским продуктом WordStar International в 1993 году объединилась с SoftKey.

WordStar для Windows

Как и многие другие разработчики успешных DOS-приложений, компания WordStar International не спешила с решением о создании версии для коммерчески успешной Windows 3.0. Компания приобрела Legacy – уже существующий текстовый процессор для Windows, который был доработан и выпущен в 1991 году под названием WordStar для Windows. Продукт получил положительные отзывы и включал в себя множество функций, обычно доступных только в более дорогих пакетах для верстки. Однако из-за задержки с выпуском Microsoft Word уже успел прочно закрепиться в качестве корпоративного стандарта в течение предыдущих двух лет.

Оставление

WordStar больше не разрабатывается, не поддерживается и не продается его владельцами. Он является собственностью компании Riverdeep, Inc.

Известные пользователи

WordStar была программой выбора для консервативного интеллектуала Уильяма Ф. Бакли-младшего, который использовал это программное обеспечение для написания многих работ, включая его последнюю книгу. Его сын Кристофер Бакли писал о верности своего отца WordStar, несмотря на все возрастающие трудности с ее установкой на новые компьютеры. Он говорил о WordStar: "Мне говорят, что существуют лучшие программы, но мне также говорят, что существуют лучшие алфавиты". Ральф Эллисон также использовал WordStar. Канадский писатель-фантаст Роберт Дж. Сойер продолжает использовать WordStar для DOS 7.0 (последней версии) для написания своих романов. Автор "Песни льда и пламени" Джордж Р. Р. Мартин до сих пор (по состоянию на 2020 год) использует версию WordStar 4.0 для MS DOS. Энди Брекман, создатель сериала "Монк", – преданный пользователь WordStar. Писательница, работающая в жанре вампирской фантастики, Энн Райс также была верной поклонницей WordStar и долгое время безуспешно пыталась установить программу на новые компьютеры, пока это стало невозможным. Затем она с неохотой перешла на Microsoft Word, дизайн которой ей казался сравнительно неинтуитивным и нелогичным: "WordStar была великолепна. Я любила ее. Она была логичной, красивой, совершенной", – добавляла она, – "По сравнению с ней, MS Word, которым я пользуюсь сегодня, – это настоящее безумие".

Интерфейс

До WordStar текстовые процессоры разделяли ввод текста и форматирование на отдельные функции; последнее часто не выполнялось до момента печати документа. WordStar был одним из первых текстовых процессоров, поддерживающих принцип WYSIWYG, отображая точные переносы строк и страниц. Это был значительный прорыв – возможность видеть (и, при желании, принудительно задавать) места переносов строк и страниц во время набора текста, хотя, будучи текстовой программой, WordStar не мог точно отображать различные шрифты, такие как полужирный и курсив, до версии 5.0. В стандартной конфигурации на 25-строчном экране верхняя треть экрана содержала меню команд и строку состояния, а нижние две трети – текст документа пользователя. Настраиваемая опция установки уровня справки освобождала это пространство для текста пользователя. Система справки могла быть настроена на отображение помощи через некоторое время после ввода первой клавиши в последовательности команд. По мере освоения пользователями последовательностей команд, система справки могла предоставлять все меньше и меньше помощи, пока, наконец, все экранные меню и информация о состоянии не отключались. Первоначальные компьютерные терминалы и микрокомпьютеры, для которых разрабатывался WordStar, многие из которых работали под управлением CP/M, не имели функциональных клавиш или клавиш управления курсором (стрелки, Page Up/Page Down). WordStar использовал последовательности буквенных клавиш в сочетании с клавишей "Control", которая на клавиатурах того времени удобно располагалась рядом с буквой A, на месте, обычно занимаемом Caps Lock. Кроме того, для слепых десятипальцевых машинисток доступ к функциональным и курсорным клавишам обычно требовал снятия пальцев с "базовых клавиш", что приводило к потере ритма набора. Например, "ромб" Ctrl S/E/D/X (s=влево, e=вверх, d=вправо, x=вниз) перемещал курсор на один символ или строку влево, вверх, вправо или вниз. Ctrl A/F (по обе стороны от "ромба") перемещал курсор на целое слово влево/вправо, а Ctrl R/C (непосредственно за клавишами Ctrl для вверх и вниз) прокручивал страницу вверх/вниз. Добавление Ctrl Q перед этими нажатиями обычно расширяло их действие, перемещая курсор в конец/начало строки, конец/начало документа и т.д. Ctrl G удалял символ под курсором. Ctrl H выполнял возврат и удаление. Команды для включения полужирного или курсивного шрифта, печати, выделения текста для копирования или удаления, сохранения или загрузки файлов с диска и т.д. обычно представляли собой короткую последовательность нажатий клавиш, например, Ctrl P B для полужирного шрифта или Ctrl K S для сохранения файла. Коды форматирования отображались на экране, например, ^B для полужирного шрифта, ^Y для курсива и ^S для подчеркивания. Хотя многие из этих последовательностей нажатий клавиш были не очевидны, они часто поддавались мнемоническим приемам (например, Ctrl Print Bold, Ctrl blocK Save), и опытные пользователи быстро запоминали их мышечной памятью, что позволяло им быстро перемещаться по документам на ощупь, а не запоминать "Ctrl S = курсор влево". Ранние версии WordStar не имели функций, присутствующих в других текстовых процессорах, таких как автоматическое переформатирование абзацев для соответствия текущим полям при добавлении или удалении текста; требовалась команда для принудительного переформатирования. В последующем WordStar 2000 (и более поздних версиях WordStar для DOS) было добавлено автоматическое переформатирование абзацев (и во всех версиях WordStar были команды для ручного переформатирования абзаца (^B) или остальной части документа (^QQ^B и, как более поздний синоним, ^QU)). WordStar был уникален среди текстовых процессоров тем, что позволял пользователю выделять (маркировать) блок текста (с помощью команд ^KB и ^KK) и оставлять его выделенным на месте, а затем переходить в другое место в документе и позже (даже после значительной работы над другими задачами) копировать блок (с помощью ^KC) или перемещать его в новое место (с помощью ^KV). Многие пользователи находили этот способ манипулирования блоками гораздо более удобным, чем система Microsoft Word, которая требует выделения мышью и последующей немедленной обработки выделенного блока, иначе любое нажатие клавиш приведет к его замене. WordStar 2000 сохранил эту уникальную функциональность WordStar для манипулирования блоками. В рамках последовательности ^K-шорткатов он предлагал настоящие закладки (^K1 – ^K9), позволяющие редактору легко перемещаться по большим документам. Режим редактирования столбцами, вероятно, был уникален для WordStar. Как базовый текстовый редактор, интерфейс отображал все символы одинаковой ширины, следовательно, 80 символов на экране с разрешением 80 столбцов. Включение режима редактирования столбцами позволяло выбрать и манипулировать прямоугольником текста, охватывающим несколько символов и несколько строк. Это было очень удобно для работы со столбцами чисел и нестандартными файлами. После выбора эта функция также могла использоваться для вычисления суммы столбца чисел и размещения результата в точке вставки. Форматирование в WordStar выполнялось перед форматируемым текстом, в отличие от многих других текстовых процессоров, где форматирование абзаца "скрыто" в обычно невидимом маркере абзаца в конце абзаца. Последний метод оставляет пользователя в неведении относительно начала форматирования. В обычном режиме редактирования WordStar скрывает маркеры форматирования, но их можно легко отобразить с помощью команды ^OD. Информация о форматировании затем отображается в области текста, вытесняя фактический текст. Тем не менее, это абсолютно ясно показывало, где начинается и заканчивается форматирование. Форматирование страниц и разделов обрабатывалось путем добавления строк форматирования. Строка форматирования обозначалась началом строки точкой. Некоторые сторонние книги по WordStar называли строки форматирования "командами с точкой". Вот несколько примеров: lh (высота строки), lm (левое поле), rm (правое поле), за каждым из которых следовало число. Число предполагалось в пунктах (pt), но его можно было легко изменить на дюймы или мм, добавив " или mm после числа. lm и rm никогда не были равны, так как оба значения отсчитывались от левого края страницы. Установка rm в 0 делала строки текста бесконечно длинными. Поля можно было задавать как абсолютно, так и относительно (путем добавления перед значением или +). Если при печати WordStar (версия 3.3 и более поздние) обнаруживаются недействительные команды форматирования, он игнорирует строку (весь текст до следующего символа возврата каретки, завершающего строку). Это могло сбить с толку начинающих пользователей, которые непреднамеренно начинали строку с десятичной точкой (той же, что и символ точки), и WordStar не печатал эту строку. Например, строка, содержащая ".05 percent text text text", не отображалась бы в распечатке, хотя документ продолжал печататься без каких-либо сообщений об ошибках. WordStar 2000 добавил несколько новых команд, но полностью переписал пользовательский интерфейс, используя простые английские мнемонические обозначения (например, команда для удаления слова, которая была ^T в WordStar, стала ^RW в WordStar 2000; команда для удаления текста справа от курсора изменилась с ^QY на ^RR). Однако многие пользователи, имевшие большой опыт работы с WordStar, были довольны исходным интерфейсом WordStar и не считали изменения улучшениями. Хотя WordStar 2000 был задуман как преемник WordStar, он так и не завоевал значительную долю рынка. Исходный интерфейс WordStar оставил большое наследие, и многие из его команд управления клавишами по-прежнему доступны (опционально или по умолчанию) в других программах, таких как современное кроссплатформенное текстовое программное обеспечение TextMaker и многие текстовые редакторы, работающие под MS DOS, Linux и другими вариантами UNIX. Некоторые продукты Borland, включая популярный компилятор Turbo Pascal и Borland Sidekick, использовали подмножество команд клавиатуры WordStar, первый – в своей IDE, а второй – в редакторах "Notepad". Текстовый редактор, встроенный в прошивку портативного компьютера TRS 80 Model 100, поддерживал подмножество команд перемещения курсора WordStar (в дополнение к своим собственным). Домашнее программное обеспечение для обработки текста, такое как Write&Set, не только использовало WordStar в...

Дополнительные и сопутствующие продукты

MailMerge был дополнительной программой (интегрированной начиная с WordStar 4), которая облегчала печать массовых рассылок, таких как деловые письма клиентам. Требовалось два файла: файл данных – список получателей, хранящийся в обычном текстовом файле ASCII с разделителями-запятыми, не являющемся документом, и обычно называемый Клиенты.dat (хотя WordStar не требовал определенного расширения файла). Каждая последующая строка текста в файле предназначалась для конкретного клиента, а имя и адрес разделялись запятыми в строке, относящейся к клиенту, при чтении слева направо. Например: Mr., Michael, Smith, 7 Oakland Drive. WordStar также мог получать доступ к файлам электронных таблиц Lotus123 (*.wk1) для этих данных, и если данные содержали флаги для начала и остановки обработки WordStar, то можно было установить флаги, чтобы исключить определенных «клиентов» из выходного потока. И исходный документ, содержащий текст письма, с использованием стандартных абзацев (также известных как типовой текст) по мере необходимости. Эти абзацы можно было комбинировать и сопоставлять по мере необходимости, а при необходимости абзацы можно было вставлять через внешние ссылки на подчиненные документы. Автор вставлял в исходный документ заполнители, ограниченные символами амперсанда (&), например, &TITLE&, &INITIAL&, &SURNAME&, &ADDRESS1&. В каждой копии письма заполнители заменялись строками, прочитанными из DAT-файла. Таким образом, можно было подготовить массовые рассылки, причем каждое письмо было адресовано индивидуально. Другие дополнительные программы включали SpellStar – программу проверки орфографии, позже включенную непосредственно в программу WordStar; и DataStar – программу, предназначенную для ускорения создания файлов данных, используемых для печати слиянием. Это были революционные функции для пользователей персональных компьютеров в начале и середине 1980-х годов. Сопутствующая электронная таблица CalcStar также была создана с интерфейсом, похожим на WordStar; в совокупности WordStar (текстовый процессор), DataStar/ReportStar (управление базами данных, также известная как InfoStar) и CalcStar (электронная таблица) составляли StarBurst – первый в истории офисный пакет программ для персональных компьютеров. В качестве улучшения продукта в конце 1980-х WordStar 5 поставлялся в комплекте с PC Outline, популярным DOS-планировщиком, доступным в то время от Brown Bag Software, Inc. в Калифорнии. Текст PC Outline необходимо было экспортировать в файл формата WordStar, поскольку программы не были разработаны для внутренней совместимости.

Типы файлов

WordStar идентифицировал файлы как "документ" или "недокумент", что вызывало некоторую путаницу у пользователей. Под "документом" понимались файлы текстового процессора WordStar, содержащие встроенные команды обработки текста и форматирования. "Недокументные" файлы представляли собой чистый текст в формате ASCII, не содержащий встроенных команд форматирования. Работа в WordStar в "режиме недокумента" по сути была эквивалентна использованию обычного текстового редактора. В WordStar 5 появилась функция "предварительный просмотр печати" в режиме документа, позволявшая пользователю просматривать текст в формате WYSIWYG, включая вставленную графику, так, как он будет выглядеть на распечатанной странице.

Установка

Установка ранних версий WordStar, особенно для CP/M, существенно отличалась от подхода современных программ. В то время как более поздние версии имели более или менее полноценные программы установки, позволявшие выбирать принтеры и терминалы из меню, в самых первых выпусках для каждого терминала и принтера необходимо было определить соответствующие управляющие последовательности в технической документации к оборудованию, а затем вручную ввести их (в шестнадцатеричном формате) в зарезервированные области в образе памяти программы. Это было типичным ограничением для всех программ CP/M того времени, поскольку не существовало способа скрыть сложность аппаратной части от прикладной программы. Для работы с другим принтером требовалась переустановка программы. Иногда в WordStar приходилось вводить небольшие программы на языке машинных команд в специальные области для патчей, чтобы добиться определенных экранных эффектов или обеспечить совместимость с конкретными принтерами. Поиск информации, тестирование и отладка таких установок были трудоемким и требовали специальных знаний, поэтому установка и настройка WordStar часто становились основной темой обсуждений в группах пользователей CP/M в то время. Версии WordStar для DOS, по крайней мере, стандартизировали отображение на экране, но все равно требовали настройки для работы с разными принтерами.

Работает на современных платформах

Версия WordStar 3.x использовала интерфейс MS DOS File control block (FCB) – раннюю структуру данных для ввода-вывода файлов, тесно основанную на функциях ввода-вывода файлов CP/M. Предоставление интерфейса FCB было призвано упростить перенос программ (на языке ассемблера) из CP/M в новую MS DOS. Когда MS DOS перешел на файловый интерфейс, подобный Unix, с использованием файловых дескрипторов, FCB стали устаревшим интерфейсом, поддерживаемым для обратной совместимости. Поскольку совместимость с FCB не была сохранена, WordStar 3.x не будет корректно работать в современных версиях Windows. В частности, WordStar 3.x не может сохранять файлы. Одним из решений является использование эмулятора DOSEMU в Linux, который правильно реализует интерфейс FCB; эмулятор DOSBox этого не делает, даже в Linux. В WordStar 4.0 этой проблемы нет, поскольку он использует более новый интерфейс MS DOS для ввода-вывода. OS/2 может запускать WordStar в сеансе DOS. Другой вариант – использование операционной системы FreeDOS. Также можно запустить версии WordStar для CP/M с помощью эмулятора CP/M, например CPMEmu для Linux и Raspberry Pi, или CP/M для OS X для macOS. В октябре 2014 года поддержка WordStar была добавлена в vDos – производную от DOSBox, оптимизированную для бизнес-приложений; vDos позволяет WordStar 4.0 и более поздним версиям работать под 32- и 64-битными версиями Microsoft Windows от XP до 10.

Эмуляция

Хотя текущей версии WordStar для современных операционных систем не существует, некоторые бывшие пользователи WordStar по-прежнему предпочитают его интерфейс, особенно команды управления курсором в виде ромба, описанные ранее в этой статье. Эти пользователи утверждают, что для выполнения команд требуется меньше движений рук, а значит, работа с этим интерфейсом более эффективна. Пользователь получает доступ к клавише Ctrl, расположенной рядом, а затем нажимает букву или комбинацию букв, таким образом, удерживая руки на базовом ряду или близко к нему, вместо того чтобы перемещать их, чтобы дотянуться до специальной клавиши или мыши. Чтобы удовлетворить потребности этих пользователей, были созданы программы эмуляции WordStar. Одной из таких программ является CtrlPlus от Yoji Hagiya, которая переназначает стандартную клавиатуру ПК, делая многие команды WordStar доступными в большинстве программ Windows. CtrlPlus меняет местами клавиши Control и Caps Lock, чтобы клавиша Ctrl снова оказалась там, где она была на старых клавиатурах, рядом с клавишей A. Она также обеспечивает функциональность основных команд управления курсором в виде ромба, упомянутых в этой статье. Другая утилита эмуляции WordStar — «Эмулятор команд WordStar для Microsoft Word», также известный как «WordStar for Word» от Mike Petrie. Разработанный для работы в сочетании с CtrlPlus, Command Emulator добавляет в MS Word гораздо больше команд WordStar, чем CtrlPlus сам по себе, а также изменяет меню Word 97 XP, чтобы они больше напоминали меню WordStar 7.0 для DOS — последней версии WordStar для DOS. Например, Ctrl+K? была командой WordStar для подсчета слов, а Ctrl+QL — командой проверки орфографии. При нажатии этих команд в эмуляторе WordStar в Word запускаются соответствующие команды Word. WordStar for Word также добавляет команды блочного выделения WordStar, а именно Ctrl+KB для обозначения начала блока, Ctrl+KK для обозначения конца и Ctrl+KV для его перемещения. В качестве альтернативы, Ctrl+KC можно использовать для копирования блока. WordStar for Word работает со всеми версиями Word от Word 97 до 2010. WordStar Command Emulator написан на Microsoft Visual Basic for Applications (VBA) — языке макропрограммирования на основе Visual Basic, встроенном в Microsoft Word для обеспечения высокого уровня настройки. Большинство надстроек Word написаны на этом языке. GNU Emacs ранее поставлялся с библиотекой «wordstar mode.el», которая обеспечивала эмуляцию WordStar, но она была признана устаревшей, начиная с версии 24.5. Существует набор макросов для vi, обеспечивающий эмуляцию WordStar. Кроссплатформенный редактор JOE является очень похожей на WordStar альтернативой. При запуске как jstar, Joe эмулирует многие сочетания клавиш WordStar. JOE не имеет опций форматирования и по сути работает только в текстовом режиме, но форматированные документы можно создавать в HTML/CSS, Markdown или другом языке разметки.

Двунаправленный текст

Около 1978 года компания Elbit Systems в Израиле разработала микрокомпьютер, работающий под управлением CP/M, под названием DS2100. Компьютеры CP/M были широко доступны, и Elbit Systems нуждалась в способе выделиться на фоне конкурентов. Было заключено соглашение с MicroPro о разработке версии WordStar, поддерживающей ввод как на английском, так и на иврите. Эта идея была революционной, поскольку иврит пишется справа налево, а все существовавшие текстовые процессоры предполагали написание слева направо. WordStar, разработанный Elbit Systems, стал первым текстовым процессором, предлагавшим двунаправленный ввод и поддержку смешанных алфавитов. Elbit Systems приобрела права на исходный код, и команда разработчиков в Хайфе работала над этим проектом. В течение нескольких лет Hebrew English WordStar фактически являлся лидером среди текстовых процессоров WYSIWYG, пока его не обошли более новые конкуренты.

Наследие

Newstar выпустила New Word для Amstrad PCW 8256 и PCW 8512 в середине 1980-х годов, работающую под CP/M на 3-дюймовых дискетах. NewWord также была доступна для MS DOS и в нативной версии для Concurrent CP/M. Она была очень похожа на WordStar. LapStar представляла собой упрощенный клон для портативного компьютера TRS 80 Model 100. С 2013 года ведется разработка частичного клона WordStar под названием WordTsar. Помимо этого, немецкий разработчик программного обеспечения Мартин Вирегг продавал пакет Write&Set – shareware-программу с графическим интерфейсом, являющуюся клоном WordStar для Microsoft Windows и OS/2–eComStation с конца 1990-х годов, а также для Linux и OS X.