Открыть сервис

XEDIT

XEDIT — это полноэкранный текстовый редактор для мейнфреймов IBM, работающий под управлением операционных систем VM/SP, VM/XA, VM/ESA и z/VM. Он является стандартным редактором в среде CMS (Conversational Monitor System) и представляет собой эволюционное развитие редактора EDIT, отличаясь от него расширенными возможностями манипуляции с текстом, поддержкой макросов и более удобным пользовательским интерфейсом. XEDIT также доступен в среде TSO/E (Time Sharing Option/Extensions) для операционной системы MVS/ESA.

История

XEDIT был разработан в середине 1970-х годов в компании IBM, первоначально для операционной системы VM/370. Его создание было обусловлено необходимостью заменить устаревший построчный редактор EDIT, который не обеспечивал достаточной производительности и удобства при работе с большими файлами и сложными текстовыми структурами. Первая версия XEDIT была выпущена в 1978 году и быстро завоевала популярность среди пользователей мейнфреймов благодаря своей надёжности и гибкости.

В 1980-х годах XEDIT стал неотъемлемой частью операционной системы VM/SP (Virtual Machine/System Product) и последующих версий. В 1990-х годах, с появлением VM/ESA (Enterprise Systems Architecture), редактор был значительно расширен: добавлена поддержка длинных имён файлов, улучшена работа с памятью и внедрены возможности для написания сложных макросов на языке REXX (Restructured Extended Executor). В 2000-х годах XEDIT был адаптирован для z/VM — современной версии операционной системы для мейнфреймов IBM Z.

Основные возможности

XEDIT предоставляет пользователю широкий набор функций для редактирования текста, которые можно условно разделить на несколько категорий.

Режимы работы

Редактор поддерживает два основных режима: командный режим (Command Mode) и режим ввода (Input Mode). В командном режиме пользователь вводит команды для выполнения операций с текстом (например, поиск, замена, копирование, удаление). В режиме ввода текст, набираемый на клавиатуре, вставляется в текущую позицию курсора. Переключение между режимами осуществляется с помощью клавиш (например, Ctrl+Z или Esc).

Поддержка макросов

Одной из ключевых особенностей XEDIT является возможность написания и выполнения макросов — последовательностей команд, автоматизирующих повторяющиеся действия. Макросы могут быть написаны на языке REXX, который является стандартным интерпретируемым языком в среде CMS. REXX-макросы для XEDIT позволяют манипулировать текстом, управлять файлами, взаимодействовать с операционной системой и реализовывать сложные алгоритмы обработки данных.

Работа с файлами

XEDIT поддерживает работу с несколькими файлами одновременно. Каждый файл открывается в отдельном буфере, и пользователь может переключаться между ними. Редактор также поддерживает функции сохранения, загрузки и печати файлов, а также работу с файлами, расположенными на удалённых серверах.

Поиск и замена

Редактор предоставляет мощные средства для поиска и замены текста, включая поддержку регулярных выражений (в более поздних версиях). Команды FIND и CHANGE позволяют искать строки по шаблону, заменять их, а также выполнять глобальные замены во всём файле или в выделенной области.

Редактирование в реальном времени

XEDIT поддерживает режим «прямого редактирования» (Direct Editing), при котором изменения отображаются на экране немедленно. Это отличает его от старых построчных редакторов, где изменения вносились в невидимом буфере и требовали отдельной команды для отображения.

Интерфейс

Пользовательский интерфейс XEDIT представляет собой полноэкранное окно, разделённое на несколько зон. В верхней части экрана обычно отображается строка состояния (Status Line), содержащая информацию о текущем файле, номере строки, режиме работы и активных макросах. Основная часть экрана занята редактируемым текстом, который отображается в виде строк с нумерацией слева. В нижней части экрана находится строка команд (Command Line), где пользователь вводит команды.

Управление курсором осуществляется с помощью клавиш со стрелками, а также клавиш Page Up, Page Down, Home и End. Для выполнения специальных функций используются функциональные клавиши (F1–F12), которые могут быть переназначены пользователем.

Классификация

XEDIT относится к классу полноэкранных текстовых редакторов, ориентированных на работу в среде мейнфреймов. По сравнению с современными графическими редакторами (например, Visual Studio Code или Sublime Text), XEDIT является консольным приложением, не имеющим графического интерфейса. Однако его функциональность и производительность делают его незаменимым инструментом для системных администраторов, программистов и операторов мейнфреймов.

Применение

XEDIT используется в основном в корпоративных и государственных информационных системах, работающих на мейнфреймах IBM. Основные области применения включают:

  • Администрирование систем: редактирование конфигурационных файлов, скриптов и логов операционной системы.
  • Программирование: написание и отладка кода на языках COBOL, PL/I, Assembler, FORTRAN и других, поддерживаемых на мейнфреймах.
  • Обработка данных: подготовка и редактирование больших текстовых массивов, таких как базы данных в формате CSV или отчёты.
  • Автоматизация: создание макросов для автоматизации рутинных операций, таких как массовая замена текста, форматирование документов или генерация отчётов.

Сравнение с другими редакторами

XEDIT часто сравнивают с другими текстовыми редакторами, работающими на мейнфреймах, такими как ISPF/PDF (Interactive System Productivity Facility/Program Development Facility) для MVS и TSO. В отличие от ISPF, который предлагает более структурированный интерфейс с меню и диалоговыми окнами, XEDIT ориентирован на командную строку и макросы, что делает его более гибким, но требующим более глубокого знания команд. По сравнению с современными редакторами для персональных компьютеров, XEDIT выигрывает в производительности при работе с очень большими файлами (сотни мегабайт и более), но проигрывает в удобстве визуального представления и поддержке современных языков разметки.

Интересные факты

  • XEDIT был одним из первых редакторов, реализовавших поддержку макросов на языке REXX, который позже стал стандартом для автоматизации в среде VM.
  • Редактор используется в некоторых крупных банках и страховых компаниях, где до сих пор эксплуатируются мейнфреймы IBM Z.
  • Существует несколько неофициальных портов XEDIT для операционных систем Unix и Linux, однако они не поддерживаются IBM и не имеют полной функциональности оригинала.
  • В 1990-х годах XEDIT был включён в состав операционной системы VM/ESA как обязательный компонент.

Источники

  1. IBM Corporation. VM/SP System Product Editor User's Guide. IBM, 1983.
  2. IBM Corporation. z/VM: XEDIT User's Guide and Reference. IBM, 2010.
  3. Cowlishaw, M. F. The REXX Language: A Practical Approach to Programming. Prentice Hall, 1990.
  4. IBM Corporation. VM/ESA: CMS User's Guide. IBM, 1995.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →