Введение
редактор для VM/CMS и её портов
XEDIT – это визуальный редактор для VM/CMS, использующий блочные терминалы IBM 3270. (Также поддерживаются терминалы в строковом режиме.) XEDIT гораздо больше ориентирован на работу со строками, чем современные редакторы для ПК и Unix. Например, XEDIT поддерживает автоматическую нумерацию строк, и многие команды оперируют блоками строк. Набор функций позволяет выборочно редактировать строки и столбцы. Команда ALL, например, скрывает все строки, не соответствующие заданному шаблону, а команда COL (Column) позволяет скрывать не указанные столбцы. Таким образом, например, можно изменить слово "НЕТ", которое встречается только в столбцах с 24 по 28, на "ДА", и только в строках, содержащих слово "ГИБКИЙ". Другой особенностью является командная строка, позволяющая пользователю вводить произвольные команды редактора. Поскольку терминалы IBM 3270 не передают данные на компьютер до нажатия определенных специальных клавиш [таких как клавиша функции программы (PFK) или клавиша доступа к программе (PAK)], XEDIT менее интерактивен, чем многие редакторы для ПК и Unix. Например, непрерывная проверка орфографии во время ввода текста затруднена.
Макроязык
Макросы (скрипты) XEDIT могут быть написаны на языках Rexx, EXEC 2 или EXEC. XEDIT предоставляет макросам доступ к большей части своего внутреннего состояния, позволяя им легко читать и изменять внутренние переменные, управляющие его работой.
КЭКС
KEDIT 5 для DOS и OS/2 поддерживает внешний интерпретатор Rexx (нативный OS/2 Rexx или Quercus Rexx, для DOS только Quercus Rexx, заменяющий более старый Mansfield Rexx) и собственный, весьма ограниченный поднабор KEXX. KEDITW 1.6.1 для Windows поддерживает только свою внутреннюю версию языка Rexx KEXX 5.62. Макросы можно сохранять в файлах формата kml.
История
XEDIT был написан сотрудником IBM Ксавье де Ламбертери и впервые выпущен в 1980 году. Его предшественником был EDIT SP (SP – аббревиатура от System Product, используемого IBM). Среди других ключевых источников вдохновения были EDIT, более старый редактор для CMS, и EDGAR, редактор IBM Program Product для CMS. XEDIT поддерживал многие команды EDGAR, при этом SOS (Screen Output Simulation) был одним из важнейших. XEDIT также поддерживал EXEC 2, предшественника Rexx.
Адаптации для ПК и Unix
Когда персональные компьютеры и компьютеры на базе Unix стали вытеснять терминалы IBM 3270, некоторые пользователи захотели текстовые редакторы, похожие на XEDIT, к которому они привыкли. Чтобы удовлетворить эту потребность, несколько разработчиков создали аналогичные программы:
СЕДИТ
SEDIT (первоначально выпущенный в 1989 году) — это еще одна реализация для Windows и Unix, поддерживающая вариант языка Rexx, известный как S/REXX (анонсирован в 1994 году).
(Редактор Хесслинг)
Hessling Editor (THE) — это текстовый редактор с открытым исходным кодом, впервые выпущенный в 2003 году и доступный для многих операционных систем, включая QNX, OS/2, DOS, BeOS, Amiga, Windows 95/98/Me/NT/2000/XP и большинство, если не все, платформы POSIX Unix (в виде программы для текстового режима или нативной X11). Он заимствует некоторые функции из KEDIT. THE был написан на языке C, а для некоторых платформ также требуется библиотека PDCurses.