

XEDIT es un editor visual para VM/CMS , que utiliza principalmente terminales IBM 3270 en modo de bloques . También funciona en terminales en modo de línea. [ 1 ] [ 2 ] [ 3 ]
XEDIT está mucho más orientado a líneas [ 4 ] que los editores modernos de PC y Unix . Por ejemplo, XEDIT proporciona numeración automática de líneas y muchos de sus comandos operan sobre bloques de líneas. Un par de funciones permiten la edición selectiva de líneas y columnas. [ 5 ] El comando ALL , por ejemplo, oculta todas las líneas que no coinciden con el patrón descrito, y el comando COL (Columna) permite ocultar las columnas no especificadas. Por lo tanto, es posible cambiar, por ejemplo, la palabra NO, que aparece solo en las columnas 24 a 28, por YES, y solo en las líneas que contienen la palabra FLEXIBLE.
Otra característica es una línea de comandos que permite al usuario escribir comandos arbitrarios del editor. Debido a que los terminales IBM 3270 no transmiten datos a la computadora hasta que se presionan ciertas teclas especiales [como ↵ Enter, una tecla de función de programa (PFK) o una tecla de acceso de programa (PAK)], [ 6 ] XEDIT es menos interactivo que muchos editores de PC y Unix. Por ejemplo, la revisión ortográfica continua mientras el usuario escribe es problemática.
Diseño típico de pantalla
GUION DE MOHICANOS A1 V 132 Trunc=132 Size=10 Line=10 Col=1 Alt=10 XEDIT: ===== El último mohicano ===== .sp ===== Era una característica peculiar de las guerras coloniales de América del Norte, ===== que se debían afrontar las dificultades y los peligros del desierto. ===== antes de que los huéspedes adversos pudieran encontrarse. ===== Un límite amplio y aparentemente impenetrable de bosques cortado ===== las posesiones de las provincias hostiles de Francia e Inglaterra. ===== El colono resistente y el europeo entrenado que luchó en su ===== lado, frecuentemente pasaba meses luchando contra los rápidos ===== de los arroyos, o al atravesar los escarpados pasos de las montañas |...+....1....+....2....+....3....+....4....+....5....+....6....+....7... ===== * * * Fin del archivo * * * ====> Archivo XEDIT 1 
Características destacadas del diseño de la pantalla:
- La primera línea proporciona detalles sobre el formato de línea donde:
MOHICANSes el nombre del archivoSCRIPTes el tipo de archivoA1es el modo de archivo (predeterminado, indica en qué disco se encuentra el archivo)Ves el formato de registro ( RECFM ) que puede ser fijo o variable132es la longitud de los registros (para V, la longitud máxima es 65535)Trunc=132indica que los cambios que superen las 132 columnas serán ignorados.Size=10indica el número total de líneas en el archivoLine=10denota la línea actualCol=1indica la columna actualAlt=10indica que se han realizado diez cambios durante la edición XEDIT
- Los signos de igual
=====al principio de las líneas proporcionan espacio para los números de línea, si se desea, y un lugar para introducir comandos de prefijo XEDIT que pueden operar en bloques de líneas. - La línea que comienza con |...+ es una regla que, por ejemplo, podría mostrar las posiciones de la tabuladora.
- La siguiente línea marca el final del archivo y aparece en XEDIT como si siguiera a la última línea real del archivo.
- La penúltima línea que se muestra
====>es una línea de comandos para introducir comandos o macros de XEDIT o del sistema (CP/CMS). - No hay puntero del ratón porque la mayoría de los terminales IBM 3270 no tenían ratón. [ 7 ]
- La mayoría de los terminales IBM 3270 tenían 12 o 24 teclas de función de programa (PFK) (y también dos o tres teclas de asistencia de programa), a las que se podían asignar comandos o macros de XEDIT.
- Los comandos de XEDIT se pueden usar para cambiar la apariencia de la pantalla. Algunos ejemplos incluyen:
- Cambiar la posición de (o eliminar) la línea de comandos
- Cambiar la posición de (o eliminar) la línea del marcador TABS
- Cambiar la posición de (o eliminar) las líneas PREFIJO
- Cambiar la línea de prefijo de signos de igual (
=====) a números de línea (nnnnn) - Definir si los caracteres de tabulación deben expandirse o no.
- Definir qué líneas se mostrarán por ámbito (SELECT)
- Visualización de los datos en una pantalla o en modo máquina de escribir.
- Especificación de la(s) línea(s) de texto que se mostrarán en la pantalla (RESERVADO)
- Eliminando las líneas TOFEOF (
* * * Top of File * * *— y —* * * End of File * * *) - Visualización (o eliminación) de líneas de sombra (indicaciones de que no se están mostrando líneas).
- Mostrar (o eliminar) la línea de ESCALA (una escala o regla para facilitar la edición).
- Cambiar los colores de fondo y primer plano utilizados para las diferentes partes de la pantalla.
- Definir qué líneas se mostrarán (RANGO)
- Definir qué columnas se mostrarán (y también, si en formato hexadecimal, texto o ambos).
- Definición de múltiples pantallas XEDIT [tamaños, ubicación (superior/inferior, una al lado de la otra, combinaciones)]
Lenguaje de macros
Las macros (scripts) de XEDIT se pueden escribir en Rexx , ooRexx , EXEC 2 o EXEC . XEDIT expone la mayor parte de su estado interno al entorno de macros, lo que permite que las macros lean y modifiquen fácilmente las variables internas que controlan su funcionamiento.
KEXX
KEDIT 5 para DOS y OS/2 admite un intérprete Rexx externo (Rexx nativo de OS/2 o Quercus Rexx; para DOS, Quercus Rexx reemplaza al antiguo Mansfield Rexx) y su propio subconjunto KEXX bastante limitado . KEDITW 1.6.1 para Windows solo admite su propia versión interna KEXX 5.62 del lenguaje Rexx . [ 8 ] Las macros se pueden organizar en el .kmlformato de archivo.
Historia
XEDIT fue escrito por Xavier de Lamberterie, empleado de IBM, y se lanzó por primera vez en 1980. [ 9 ] Su predecesor fue EDIT SP (SP es un acrónimo de System Product utilizado por IBM ). Otras influencias clave fueron EDIT , el editor anterior para CMS, y EDGAR , un editor de productos de programas de IBM para CMS. XEDIT admitía muchos de los comandos de EDGAR, siendo SOS (Screen Output Simulation) uno de los principales. XEDIT también admitía EXEC 2 , el predecesor de Rexx.
Adaptaciones para PC y Unix

Cuando los PC y los ordenadores Unix comenzaron a sustituir a los terminales IBM 3270, algunos usuarios deseaban editores de texto similares al XEDIT al que estaban acostumbrados. Para satisfacer esta necesidad, varios desarrolladores proporcionaron programas similares:
KEDIT
KEDIT , de Mansfield Software Group, fue el primer clon de XEDIT. Aunque se lanzó originalmente en 1983, la primera versión importante fue la 3.53 para MS-DOS , publicada en 1985. [ 10 ] Para 1990, [ 11 ] KEDIT 4.0 tenía una versión compatible con OS/2 e incluía el comando ALL. [ 12 ]
La última versión para MS-DOS y OS/2 fue KEDIT 5.0p4. KeditW (para Windows) está en la versión 1.6.1, de diciembre de 2012. [ 13 ] Algunas versiones anteriores para Windows fueron:
- Versión 1.5, nivel de servicio 3, de enero de 1998.
- Versión 1.6, de diciembre de 2007
KEDIT 1.6 admite el resaltado de sintaxis para varios lenguajes, incluidos C# , COBOL , FORTRAN , HTML , Java , Pascal y xBase, definidos en el .kldformato de archivo. [ 14 ]
KEDIT admite un subconjunto de Rexx integrado llamado KEXX . Mansfield Software creó la primera implementación de Rexx que no era de IBM ( Personal Rexx ) en 1985. [ 10 ] [ 15 ]
En diciembre de 2012, Mansfield Software lanzó la versión 1.6.1 para brindar compatibilidad con Windows 8 y extender el soporte hasta al menos junio de 2015.Estas versiones de 32 bits también funcionan en las versiones de 64 bits de Windows 7 y Vista, pero no admiten directamente Unicode . A partir de diciembre de 2022, Kedit también es compatible con Windows 10 y 11, y Mansfield promete soporte por correo electrónico al menos hasta junio de 2024. [ 8 ] [ 13 ]
SEDIT
SEDIT (lanzado por primera vez en 1989) es otra implementación tanto para Windows como para Unix, que admite una variante del lenguaje Rexx llamada S/REXX (anunciada en 1994). [ 16 ] [ 17 ]
EL (El editor Hessling)

El editor Hessling (THE) es un editor de texto de código abierto lanzado por primera vez en agosto de 1991 ( 1991-08 ) , [ 18 ] publicado bajo la licencia GPL-2.0 o posterior , [ 19 ] y disponible para muchos sistemas operativos, incluidos QNX , OS/2 , DOS , BeOS , Amiga , Windows 95/98/Me/NT/2000/XP y la mayoría o todas las plataformas POSIX Unix (como un programa para el modo texto o X11 nativo ). [ 19 ] THE es una derivación del editor XEDIT de IBM Mainframe VM/CMS que incluye soporte para versiones del lenguaje de scripting REXX, [ 20 ] y toma algunas características de KEDIT . [ 21 ] THE fue escrito en C con PDCurses también requerido para algunas plataformas. [ 18 ] También se requiere un intérprete REXX como Regina para la capacidad de macros REXX de THE. [ 18 ]
El autor de THE, Mark Hessling, explicó en la conferencia REXX de 1993 en La Jolla , California, por qué creó un nuevo editor de texto multiplataforma. [ 18 ]
Referencias
- ↑ Referencia de comandos y macros de XEDIT (1.ª ed.). IBM. Septiembre de 2004. Número de publicación de IBM SC24-6131-00.
- ↑ Guía del usuario de XEDIT (2.ª ed.). IBM. Diciembre de 2005. Número de publicación de IBM SC24-6132-01.
- ↑ "El editor de archivos CMS XEDIT" . www.ibm.com . Consultado el 16 de febrero de 2025 .
- ↑ Paul W. Ross (2018). Revival: The Handbook of Software for Engineers and Scientists (1995) . CRC Press. ISBN 978-1351357050.
XEDIT es un editor orientado a líneas que
- ↑ Fuente de la redacción: TRADUCIR de KEDIT , en el artículo en alemán
- ↑ "PA - instrucción de clave de acceso al programa" . IBM. 28 de octubre de 2015. Consultado el 21 de diciembre de 2018 .
- ↑ "Introducción al terminal 3270" . Redes en z/OS . IBM .
El lápiz selector era óptico (basado en luz) y se utilizaba para seleccionar opciones en la pantalla de texto, de forma similar a como se usa un ratón; pero, por supuesto, el terminal 3270 no admitía un ratón.
- 1 2 "KEDIT para Windows" . Mansfield Software Group. 2014. Recuperado el 22 de febrero de 2015 .
- ↑ Varian, Melinda (1997). "VM y la comunidad VM, pasado, presente y futuro" (PDF) . SHARE 89 Sesiones 9059-9061 . Recuperado el 20 de septiembre de 2011 .
- 1 2 Cowlishaw, Mike (2000). "Una breve historia de 'Classic' Rexx" .
- ↑ Peter Coffee (2 de julio de 1990). "Las funciones bien programadas son clave para una interfaz intuitiva". PC Week . pág. 25.
- ↑ PC Week, 28 de mayo de 1990, pág. 5
- 1 2 "KEDIT: Novedades" . Mansfield Software Group. Noviembre de 2014. Consultado el 3 de enero de 2023 .
- ↑ Geir Ove Grønmo (marzo de 1997). "DSSSL.KLD - Definición de lenguaje KEDIT para especificaciones DSSSL" . XML Coverpages . OASIS . Consultado el 27 de febrero de 2015 .
- ↑ Beebe, Nelson HF (12 de abril de 2006). "Una bibliografía de libros, manuales y otras publicaciones sobre el lenguaje de scripting Rexx" .
- ↑ Salthouse, David (1995). "S/REXX de Benaroya" (PDF) . Actas del 6.º Simposio Internacional Rexx . Centro del Acelerador Lineal de Stanford. págs. 284–290 .
- ↑ Varian, Melinda (mayo de 1995). "Informe — Simposio REXX" .
- 1 2 3 4 Mark Hessling (18 de mayo de 1993). "Anuncio de THE - The Hessling Editor" (PDF) . Universidad de Stanford . pág. 94. Recuperado el 8 de mayo de 2021 .
- 1 2 "El editor Hessling" . sourceforge.net . Consultado el 8 de mayo de 2021 .
- ↑ von Hagen, William (2009). Ubuntu 8.10 Linux Bible . Indianápolis y Canadá: Wiley Inc. pág. 603. ISBN 9780470294208OCLC 957298546
- ↑ Stutz, Michael (2004). The Linux cookbook : tips and techniques for everyday use (2.ª ed.). San Francisco: No Starch Press. p. 270. ISBN 1593270313. OCLC 53183579 . OL 15571202M .
Enlaces externos
- KEDIT , un producto de Mansfield Software Group, para DOS, OS/2 y Windows.
- Resumen de KEDIT/KEXX por Rex Swain
- Colección de macros de KEXX en Wayback Machine (archivado el 22 de mayo de 2013)
- PcXedit , un programa gratuito para Windows.
- Descripción del producto SEDIT y S/REXX para Unix y Windows
- THE , The Hessling Editor , de código abierto, utiliza Regina como su lenguaje de macros.
- Descripción del producto uni-XEDIT para Unix (2003)
- EE , editor de pantalla completa para VM/370-R6 SixPack
- Editores de texto
- Software para mainframes de IBM
- shells de comandos
- Software de IBM
- Rexx
- Máquina virtual (sistema operativo)