XEDIT

Визуальный редактор
Программист-информатик, использующий XEDIT на терминале IBM 3279
Ранняя версия XEDIT от 1982 года, отображаемая на эмуляторе терминала 3270.

XEDITвизуальный редактор для VM/CMS , использующий терминалы IBM 3270 блочного режима . (Также поддерживаются терминалы линейного режима.) [1] [2]

XEDIT гораздо более ориентирован на строки [3], чем современные редакторы для ПК и Unix . Например, XEDIT поддерживает автоматическую нумерацию строк, и многие команды работают с блоками строк. Пара функций позволяет выборочно редактировать строки и столбцы. [4] Например, команда ALL скрывает все строки, не соответствующие описанному шаблону, а команда COL (Column) позволяет скрывать те столбцы, которые не указаны. Поэтому изменение, например, слова NO, которое появляется только в столбцах с 24 по 28, на YES и только в строках со словом FLEXIBLE, выполнимо.

Другая функция — командная строка , которая позволяет пользователю вводить произвольные команды редактора. Поскольку терминалы IBM 3270 не передают данные на компьютер, пока не будут нажаты определенные специальные клавиши [например ↵ Enter, клавиша функции программы (PFK) или клавиша доступа к программе (PAK)], [5] XEDIT менее интерактивен, чем многие редакторы для ПК и Unix. Например, непрерывная проверка орфографии по мере ввода текста пользователем проблематична.

Типичная компоновка экрана

MOHICANS SCRIPT A1 V 132 Trunc=132 Size=10 Line=10 Col=1 Alt=10РЕДАКТИРОВАНИЕ:===== Последний из могикан===== .sp===== Это была особенность, характерная для колониальных войн в Северной Америке,===== что придется столкнуться с трудностями и опасностями дикой природы===== до того, как враждебные хозяева смогли встретиться.===== Широкая и, по-видимому, непроницаемая граница лесов, прорезанная===== владения враждебных провинций Франции и Англии.===== Отважный колонист и обученный европеец, сражавшийся на своем===== сторона, часто тратящая месяцы на борьбу с порогами===== ручьев или при преодолении труднопроходимых горных перевалов|...+....1....+....2....+....3....+....4....+....5 ....+....6....+....7...===== * * * Конец файла * * *====> XEDIT 1 Файл
XEDIT в «режиме ввода», ожидая, пока пользователь введет дополнительный текст.

Примечательные особенности компоновки экрана:

  • В верхней строке содержится подробная информация о формате строки, где:
    • 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
    • Перемещение положения (или удаление) строк PREFIX
    • Изменение префикса строки со знаков равенства ( =====) на номера строк (nnnnn)
    • Определение того, следует ли расширять символы TAB
    • Определение того, какие строки должны отображаться по области действия (SELECT)
    • Отображение данных на экране дисплея или в режиме пишущей машинки
    • Указание текстовой строки(строк), которая будет отображаться на экране (ЗАРЕЗЕРВИРОВАНО)
    • Устранение строк TOFEOF ( * * * Top of File * * *—и— * * * End of File * * *)
    • Отображение (или устранение) линий ТЕНЕЙ (индикация того, что линии не отображаются)
    • Отображение (или удаление) линии SCALE (шкалы или линейки для облегчения редактирования)
    • Изменение цветов фона и переднего плана, используемых для различных частей экрана.
    • Определение того, какие строки должны отображаться (RANGE)
    • Определение того, какие столбцы должны отображаться (а также, если они в шестнадцатеричном формате, текстовом или и том, и другом)
    • Определение нескольких экранов XEDIT [размеры, расположение (над/под, рядом, комбинации)]

Макроязык

Макросы (скрипты) XEDIT могут быть написаны в Rexx , ooRexx , 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 — аббревиатура System Product, используемая IBM ). Другими ключевыми влияниями были EDIT , старый редактор для CMS, и EDGAR , редактор IBM Program Product для CMS. XEDIT поддерживал многие команды EDGAR, SOS (Screen Output Simulation) была основной. XEDIT также поддерживал EXEC 2 , предшественника Rexx.

Адаптации для ПК и Unix

Скриншот Keditw 1.6.1

Когда ПК и компьютеры 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 создала первую не-IBM реализацию Rexx ( Personal Rexx ) в 1985 году. [9] [14]

В декабре 2012 года Mansfield Software выпустила версию 1.6.1, обеспечивающую совместимость с Windows 8 и расширенную поддержку по крайней мере до июня 2015 года [обновлять]. Эти 32-битные версии работают также в 64-битных версиях Windows 7 и Vista, но не поддерживают Unicode напрямую . По состоянию на декабрь 2022 года Kedit также поддерживает Windows 10 и 11, а Mansfield обещает поддержку по электронной почте по крайней мере до июня 2024 года. [7] [12]

СЕДИТ

SEDIT (впервые выпущенный в 1989 году) — это еще одна реализация как для Windows, так и для Unix, которая поддерживает вариант языка Rexx под названием S/REXX (анонсирован в 1994 году). [15] [16]

THE (редактор Hessling)

Двойная сессия

Hessling Editor (THE) — текстовый редактор с открытым исходным кодом, впервые выпущенный в августе 1991 года ; 33 года назад [ 17] выпущенный под лицензией GPL-2.0 или более поздней версии [18] и доступный для многих операционных систем, включая QNX , OS/2 , DOS , BeOS , Amiga , Windows 95/98/Me/NT/2000/XP и большинство или все платформы POSIX Unix (как программа для текстового режима или собственного X11 ). [18] THE — это производная от редактора IBM Mainframe VM/CMS XEDIT, которая включает поддержку версий языка сценариев REXX [19] и использует некоторые функции из KEDIT. [20] THE был написан на языке C с PDCurses, также необходимым для некоторых платформ. [17] Для возможности макросов REXX в THE также требуется интерпретатор REXX, такой как Regina. [17] ( 1991-08 )

Автор THE, Марк Хесслинг, обсуждал на конференции REXX 1993 года в Ла-Хойе , Калифорния, почему он создал новый многоплатформенный текстовый редактор. [17]

Ссылки

  1. ^ Справочник по командам и макросам XEDIT (1-е изд.). IBM. Сентябрь 2004 г. Номер публикации IBM SC24-6131-00.
  2. ^ Руководство пользователя XEDIT (2-е изд.). IBM. Декабрь 2005 г. Номер публикации IBM SC24-6132-01.
  3. ^ Пол В. Росс (2018). Возрождение: Справочник по программному обеспечению для инженеров и ученых (1995). CRC Press. ISBN 978-1351357050. XEDIT — это строчно-ориентированный редактор, который
  4. ^ Источник формулировки: ПЕРЕВОД KEDIT , в немецкой статье
  5. ^ "PA - заявление о ключе доступа к программе". IBM. 28 октября 2015 г. Получено 21 декабря 2018 г.
  6. ^ "Введение в терминал 3270". Сетевое взаимодействие на z/OS . IBM . Селекторное перо было основано на свету (оптическом) и использовалось для выбора опций на текстовом экране, подобно тому, как используется мышь, но, конечно, терминал 3270 не поддерживал мышь.
  7. ^ ab "KEDIT для Windows". Mansfield Software Group. 2014. Получено 22.02.2015 .
  8. ^ Вариан, Мелинда (1997). «VM и сообщество VM, прошлое, настоящее и будущее» (PDF) . ПОДЕЛИТЬСЯ 89 сеансов 9059-9061 . Получено 20 сентября 2011 г.
  9. ^ ab Cowlishaw, Mike (2000). «Краткая история «классического» Rexx».
  10. Питер Коффи (2 июля 1990 г.). «Хорошо запрограммированные функции — ключ к интуитивному интерфейсу». PC Week . стр. 25.
  11. PC Week, 28 мая 1990 г., стр. 5.
  12. ^ ab "KEDIT: Что нового". Mansfield Software Group. Ноябрь 2014 г. Получено 2023-01-03 .
  13. ^ Гейр Уве Грёнмо (март 1997 г.). "DSSSL.KLD - Определение языка KEDIT для спецификаций DSSSL". XML Coverpages . OASIS . Получено 27.02.2015 .
  14. Beebe, Nelson HF (12 апреля 2006 г.). «библиография книг, руководств и других публикаций о языке сценариев Rexx».
  15. ^ Salthouse, David (1995). "S/REXX by Benaroya" (PDF) . Труды 6-го Международного симпозиума Rexx . Стэнфордский центр линейных ускорителей. С.  284–290 .
  16. Вариан, Мелинда (май 1995 г.). «Отчет — симпозиум REXX». Архивировано из оригинала 7 февраля 2008 г.
  17. ^ abcd Марк Хесслинг (18 мая 1993 г.). "Объявление о THE - The Hessling Editor" (PDF) . Стэнфордский университет . стр. 94 . Получено 8 мая 2021 г. .
  18. ^ ab "The Hessling Editor". sourceforge.net . Получено 8 мая 2021 г. .
  19. ^ фон Хаген, Уильям (2009). Ubuntu 8.10 Linux Bible . Индианаполис и Канада: Wiley Inc. стр. 603. ISBN 9780470294208. OCLC  957298546.
  20. ^ Штутц, Майкл (2004). The Linux Cookbook: Tips and techniques for everyday use (2nd ed.). Сан-Франциско: No Starch Press. стр. 270. ISBN 1593270313. OCLC  53183579. OL  15571202M.
  • KEDIT, продукт Mansfield Software Group для DOS, OS/2 и Windows.
  • Резюме KEDIT/KEXX от Рекса Суэйна
  • Макросы KEXX на Wayback Machine (архив 22 мая 2013 г.) коллекция макросов
  • PcXedit, бесплатная программа для Windows.
  • Описание продукта SEDIT и S/REXX для Unix и Windows
  • THE, The Hessling Editor , с открытым исходным кодом, использующий Regina в качестве макроязыка
  • Описание продукта uni-XEDIT для Unix (2003)
Взято с "https://en.wikipedia.org/w/index.php?title=XEDIT&oldid=1260011652#A-THE"