XEDIT
XEDIT — визуальный редактор для VM/CMS, использующий блочный режим IBM 3270 терминалов . (Также поддерживаются терминалы линейного режима.) [1] [2]
XEDIT гораздо более ориентирован на строки. [3] чем современные для ПК и Unix редакторы . Например, XEDIT поддерживает автоматическую нумерацию строк, и многие команды работают с блоками строк. Пара функций позволяет выборочное редактирование строк и столбцов. [4] Команда ALL , например, скрывает все строки, не соответствующие описанному шаблону, а команда COL (Столбец) позволяет скрыть незаданные столбцы. Следовательно, можно заменить, например, слово НЕТ, которое появляется только в столбцах с 24 по 28, на ДА и только в строках со словом ГИБКИЙ.
Еще одна особенность — командная строка , которая позволяет пользователю вводить произвольные команды редактора. Поскольку терминалы IBM 3270 не передают данные на компьютер до тех пор, пока не будут нажаты определенные специальные клавиши [например, ↵ Enter, функциональная клавиша программы (PFK) или клавиша доступа к программе (PAK)], [5] XEDIT менее интерактивный, чем многие редакторы для ПК и Unix. Например, непрерывная проверка орфографии по мере ввода пользователем является проблематичной.
Типичная компоновка экрана
[ редактировать ] MOHICANS SCRIPT A1 V 132 Trunc=132 Size=10 Line=10 Col=1 Alt=10
XEDIT:
===== Last of the Mohicans
===== .sp
===== It was a feature peculiar to the colonial wars of North America,
===== that the toils and dangers of the wilderness were to be encountered
===== before the adverse hosts could meet.
===== A wide and apparently an impervious boundary of forests severed
===== the possessions of the hostile provinces of France and England.
===== The hardy colonist, and the trained European who fought at his
===== side, frequently expended months in struggling against the rapids
===== of the streams, or in effecting the rugged passes of the mountains
|...+....1....+....2....+....3....+....4....+....5....+....6....+....7...
===== * * * End of File * * *
====>
X E D I T 1 File
Примечательные особенности компоновки экрана:
- Верхняя строка содержит подробную информацию о формате строки, где:
MOHICANS
это имя файлаSCRIPT
это тип файлаA1
— файловый режим (по умолчанию, указывает, на каком диске находится файл)V
формат записи (RECFM), который может быть фиксированным или переменным.132
— длина записей (для V максимальная длина — 65535)Trunc=132
указывает, что изменения за пределами 132 столбцов будут игнорироватьсяSize=10
обозначает общее количество строк в файлеLine=10
обозначает текущую строкуCol=1
обозначает текущий столбецAlt=10
указывает, что во время XEDIT было внесено десять изменений
- Знаки равенства
=====
в начале строк оставьте место для номеров строк, если это необходимо, а также место для ввода команд префикса XEDIT, которые могут работать с блоками строк. - Строка, начинающаяся |...+, представляет собой линейку, которая, например, может показывать позиции табулятора.
- Следующая строка отмечает конец файла и отображается в XEDIT так, как если бы она следовала за последней фактической строкой файла.
- Следующая нижняя строка показывает
====>
— это командная строка для ввода XEDIT или системных (CP/CMS) команд или макросов. - Указатель мыши отсутствует, поскольку на большинстве терминалов IBM 3270 не было мышей. [6]
- Большинство терминалов IBM 3270 имели 12 или 24 программных функциональных клавиши (PFK) (а также две или три вспомогательные клавиши программы), которым можно было назначать команды или макросы XEDIT.
- Команды XEDIT можно использовать для изменения внешнего вида экрана. Вот некоторые примеры:
- Перемещение положения (или удаление) командной строки
- Перемещение (или удаление) линии маркера TABS
- Перемещение (или удаление) строк ПРЕФИКСА
- Изменение префиксной строки со знаков равенства (
=====
) на номера строк (nnnnn) - Определение того, следует ли расширять символы TAB
- Определение строк, которые будут отображаться в зависимости от области (SELECT)
- Отображение данных на экране дисплея или в режиме пишущей машинки
- Указание текстовых строк для отображения на экране (РЕЗЕРВИРОВАНО)
- Устранение линий TOFEOF (
* * * Top of File * * *
-и-* * * End of File * * *
) - Отображение (или удаление) линий ТЕНИ (индикация того, что линии не отображаются)
- Отображение (или удаление) линии МАСШТАБ (шкала или линейка для облегчения редактирования)
- Изменение цветов фона и переднего плана, используемых для разных частей экрана.
- Определение строк, которые будут отображаться (ДИАПАЗОН)
- Определение того, какие столбцы должны отображаться (а также, если они представлены в шестнадцатеричном формате, тексте или и том, и другом).
- Определение нескольких экранов XEDIT [размеры, расположение (сверху/под, рядом, комбинации)]
Язык макросов
[ редактировать ]Макросы (скрипты) 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 поддерживает только собственную внутреннюю KEXX 5.62 версию языка Rexx . [7] Макросы можно расположить в .kml
формат файла.
История
[ редактировать ]XEDIT был написан сотрудником IBM Ксавье де Ламбертери и впервые выпущен в 1980 году. [8] Его предшественником был EDIT SP (SP — это инициализм системного продукта, используемого IBM ). Другими ключевыми факторами, оказавшими влияние, были EDIT , старый редактор CMS, и EDGAR , редактор программных продуктов IBM для CMS. XEDIT поддерживал многие команды EDGAR, SOS основной из которых является (моделирование вывода на экран). XEDIT также поддерживал EXEC 2 , предшественника Rexx.
Адаптации для ПК и Unix
[ редактировать ]Когда ПК и компьютеры Unix начали вытеснять терминалы IBM 3270, некоторым пользователям потребовались текстовые редакторы, похожие на привычный им XEDIT. Чтобы удовлетворить эту потребность, несколько разработчиков предоставили аналогичные программы:
КЕДИТ
[ редактировать ]KEDIT от Mansfield Software Group, Inc. был первым клоном XEDIT. Хотя первоначально она была выпущена в 1983 году, первой крупной версией была версия 3.53 для DOS , выпущенная в 1985 году. [9] К 1990 году [10] KEDIT 4.0 имел версию, поддерживающую OS/2 , и включал команду ALL. [11]
Последней версией для DOS и OS/2 была KEDIT 5.0p4. KeditW (для Windows) имеет версию 1.6.1 от декабря 2012 г. [12] Некоторые более ранние версии Windows:
- Выпуск 1.5, уровень обслуживания 3, от января 1998 г.
- Версия 1.6 от декабря 2007 г.
KEDIT 1.6 поддерживает подсветку синтаксиса для различных языков, включая C# , COBOL , FORTRAN , HTML , Java , Pascal и xBase, определенные в .kld
формат файла. [13]
KEDIT поддерживает встроенное подмножество Rexx под названием KEXX . Mansfield Software создала первую реализацию Rexx ( Personal Rexx ) не от IBM в 1985 году. [9] [14]
В декабре 2012 года Mansfield Software выпустила версию 1.6.1 для обеспечения совместимости с Windows 8 и расширила поддержку как минимум до июня 2015 года. [update]. Эти 32-битные версии работают также в 64-битных версиях Windows 7 и Vista, но не поддерживают Unicode напрямую . По состоянию на декабрь 2022 года Kedit также поддерживает Windows 10 и 11, а Мэнсфилд обещает поддержку по электронной почте как минимум до июня 2024 года. [7] [12]
Он сел
[ редактировать ]SEDIT (впервые выпущенный в 1989 году) — это еще одна реализация как для Windows, так и для Unix, которая поддерживает вариант языка Rexx под названием S/REXX (объявленный в 1994 году). [15] [16]
THE (редактор журнала Hessling)
[ редактировать ]Hessling Editor (THE) — текстовый редактор с открытым исходным кодом , впервые выпущенный в августе 1991 года , [17] выпущен под лицензией GPL-2.0 или более поздней версии , [18] и доступен для многих операционных систем, включая QNX , OS/2 , DOS , BeOS , Amiga , Windows 95/98/Me/NT/2000/XP и большинства или всех платформ POSIX Unix (в виде программы для текстового режима или собственного X11 ). . [18] THE — это версия редактора XEDIT для мэйнфреймов IBM Mainframe VM/CMS, которая включает поддержку версий языка сценариев REXX. [19] и берет некоторые функции из KEDIT . [20] THE был написан на C , и для некоторых платформ также требовался PDCurses . [17] Интерпретатор REXX, такой как Retina, также необходим для макросов THE REXX. [17]
Автор THE, Марк Хесслинг, обсуждал на конференции REXX 1993 года в Ла-Хойе , Калифорния, почему он создал новый многоплатформенный текстовый редактор. [17]
Ссылки
[ редактировать ]- ^ Справочник по командам и макросам XEDIT (1-е изд.). ИБМ. Сентябрь 2004 г. Номер публикации IBM SC24-6131-00.
- ^ Руководство пользователя XEDIT (2-е изд.). ИБМ. Декабрь 2005 г. Номер публикации IBM SC24-6132-01.
- ^ Пол В. Росс (2018). Возрождение: Справочник по программному обеспечению для инженеров и ученых (1995) . ЦРК Пресс. ISBN 978-1351357050 .
XEDIT — построчно-ориентированный редактор,
- ^ источник формулировки: TRANSLATE of KEDIT , в немецкой статье.
- ^ «PA — заявление ключа доступа к программе» . ИБМ. 28 октября 2015 г. Проверено 21 декабря 2018 г.
- ^ «Знакомство с терминалом 3270» . Сеть в z/OS . ИБМ .
Перо-селектор было световым (оптическим) и использовалось для выбора опций на текстовом экране, подобно тому, как используется мышь, но, конечно, терминал 3270 не поддерживал мышь.
- ^ Jump up to: а б «КЕДИТ для Windows» . Мэнсфилдская группа программного обеспечения. 2014 . Проверено 22 февраля 2015 г.
- ^ Вариан, Мелинда (1997). «VM и сообщество VM, прошлое, настоящее и будущее» (PDF) . ПОДЕЛИТЬСЯ 89 сеансов 9059-9061 . Проверено 20 сентября 2011 г.
- ^ Jump up to: а б Коулишоу, Майк (2000). «Краткая история «классического» Рекса» .
- ^ Питер Коффи (2 июля 1990 г.). «Хорошо запрограммированные функции — ключ к интуитивно понятному интерфейсу». Неделя ПК . п. 25.
- ^ PC Week, 28 мая 1990 г., с. 5
- ^ Jump up to: а б «КЕДИТ: Что нового» . Мэнсфилдская группа программного обеспечения. Ноябрь 2014 года . Проверено 3 января 2023 г.
- ^ Гейр Уве Грёнмо (март 1997 г.). «DSSSL.KLD — определение языка KEDIT для спецификаций DSSSL» . XML-обложки . ОАЗИС . Проверено 27 февраля 2015 г.
- ^ Биб, Нельсон Х.Ф. (12 апреля 2006 г.). «библиография книг, руководств и других публикаций о языке сценариев Rexx» .
- ^ Солтхаус, Дэвид (1995). «S/REXX от Benaroya» (PDF) . Материалы 6-го Международного симпозиума по рекксам . Стэнфордский центр линейных ускорителей. стр. 284–290.
- ^ Вариан, Мелинда (май 1995 г.). «Доклад — Симпозиум REXX» . Архивировано из оригинала 7 февраля 2008 года.
- ^ Jump up to: а б с д Марк Хесслинг (18 мая 1993 г.). «Объявление THE - редактор Hessling» (PDF) . Стэнфордский университет . п. 94 . Проверено 8 мая 2021 г.
- ^ Jump up to: а б «Редактор Хесслинга» . sourceforge.net . Проверено 8 мая 2021 г.
- ^ фон Хаген, Уильям (2009). Библия Ubuntu 8.10 Linux . Индианаполис и Канада: Wiley Inc., с. 603. ИСБН 9780470294208 . OCLC 957298546 .
- ^ Штутц, Майкл (2004). Поваренная книга Linux: советы и приемы для повседневного использования (2-е изд.). Сан-Франциско: Пресса без крахмала. п. 270. ИСБН 1593270313 . OCLC 53183579 . ОЛ 15571202М .
Внешние ссылки
[ редактировать ]- KEDIT — продукт Mansfield Software Group для DOS, OS/2 и Windows.
- Резюме KEDIT/KEXX Рекса Суэйна
- KEXX Macros в коллекции макросов Wayback Machine (архивировано 22 мая 2013 г.)
- PcXedit — бесплатная программа для Windows.
- SEDIT и S/REXX для описания продукта Unix и Windows
- THE , The Hessling Editor , открытый исходный код, использующий Retina в качестве макроязыка.
- uni-XEDIT для описания продукта Unix (2003 г.)