Articulo de referencia

STET (editor de texto)

El editor de texto STET (abreviatura de "herramienta de edición estructurada") podría haber sido el primer editor plegable ; su primera versión fue escrita en 1977 por Mike Cowl...

El editor de texto STET (abreviatura de "herramienta de edición estructurada") podría haber sido el primer editor plegable ; su primera versión fue escrita en 1977 por Mike Cowlishaw . El editor se ejecuta en el sistema operativo IBM VM/CMS .

STET se creó para explorar un enfoque de edición de texto que siguiera los principios de la programación estructurada . Permite escribir programas y documentación de arriba hacia abajo, con bloques de código o texto de tamaño limitado (normalmente menos de una página).

Este fue "un primer intento de sacar la estructura del dominio de los lenguajes y llevarla al dominio de los editores. Además de las funciones de edición convencionales, STET le da al usuario una tercera dimensión: una estructura de árbol que se puede recorrer usando teclas de función de programa de manera similar a como se implementa normalmente el desplazamiento" [ 1 ].

Principios

El editor, como muchos editores de texto, es de pantalla completa; se muestra una ventana con el archivo que se está editando y las líneas que aparecen pueden editarse directamente en pantalla mediante inserciones, eliminaciones o sobrescritura. La edición también se realiza pulsando teclas de acción programables o escribiendo comandos. Los comandos pueden ser de línea superior (introducidos en un área de entrada de comandos en la parte superior de la pantalla) o de línea (introducidos en un campo de entrada de comandos de 4 caracteres junto a cada línea de texto).

Los comandos de la línea superior generalmente se aplican a todo el archivo que se está editando e incluyen las operaciones habituales, como guardar, buscar, reemplazar, desplazarse por el archivo, etc. (más de 60 en total).

El editor STET, mostrando un grupo de líneas a punto de formar un bloque.

Los comandos de línea se aplican a una o varias líneas y permiten copiar, mover, superponer, fusionar, convertir a mayúsculas, etc. Una novedad en STET es la posibilidad de marcar un grupo de líneas mediante el <comando de línea para seleccionar la primera y la última línea del grupo. Este grupo de líneas se puede manipular en su conjunto: copiar, fusionar, etc. , y también posibilita el uso de los comandos de edición estructurada, que proporcionan las funciones de plegado del editor.

Comandos de edición estructurada

Las funciones de edición estructurada de STET se basan en el concepto de que cada archivo se representa como una colección de bloques de líneas con nombre. Un bloque se crea a partir de un grupo de líneas marcadas (anónimas) mediante el comando (por ejemplo) ' form commands'. Este comando crea el bloque con el nombre 'COMMANDS' y reemplaza el grupo de líneas con una sola línea que hace referencia a COMMANDS, identificada por su primer carácter no en blanco, que es un carácter especial, por defecto ' )'. Esta función facilita la creación de un archivo estructurado a partir de un archivo plano.

El editor STET, que muestra el mapa de la estructura de archivos después de formar el bloque COMMANDS.

El concepto de referencia de bloque es muy similar a la idea de enlaces en un archivo de Wikipedia, y de hecho, en STET también se puede crear un bloque colocando una nueva referencia en una línea y luego "ingresando" esa referencia para editar el bloque.

Los comandos de edición estructurada también permiten al usuario visualizar un mapa de la estructura de árbol del archivo, listar los bloques alfabéticamente y navegar por su estructura. Es posible navegar hacia arriba y hacia abajo, o a un bloque específico, así como ir al siguiente bloque de ese nivel (es decir, subir un nivel, encontrar la referencia al siguiente bloque en ese nivel y luego bajar un nivel). Otros comandos permiten renombrar y expandir bloques, entre otras cosas , y también crear un archivo plano a partir de la totalidad o parte del archivo estructurado.

Otro

El editor está escrito en PL/I , excepto la interfaz de pantalla 3270 , que está escrita en lenguaje ensamblador. STET fue escrito y mantenido por Mike Cowlishaw entre 1976 y 1979, y posteriormente Steve Davies se hizo cargo, continuando con sus mejoras y mantenimiento durante la década de 1980. Muchas de las características de STET se utilizaron en editores de texto posteriores de IBM, como XEDIT y LEXX . [ 2 ]

Limitaciones

Todos los archivos que se pueden editar están limitados a un máximo de 32 767 caracteres (longitud de línea) y cada bloque está limitado a un máximo de 32 767 líneas. Un archivo plano no estructurado se edita como un solo bloque.

Un archivo estructurado se almacena en disco en un formato especial que permite una carga y navegación eficientes de los bloques que contiene. Esto permite que cada archivo también almacene metainformación útil (como estadísticas de uso de teclas de acción, tiempo total de edición, etc. ), pero tiene la desventaja de que es necesario generar un archivo plano a partir del archivo estructurado antes de que (por ejemplo) pueda ser procesado por un compilador o un procesador de textos.

Referencias

  1. STET Una herramienta de edición estructurada, versión 2 , Davies, S. y Cowlishaw, MF,Centro Científico de IBM en el Reino Unido, 30 págs., 28 de diciembre de 1980.
  2. LEXX Un editor estructurado programable , Cowlishaw, MF, IBM Journal of Research and Development , Vol. 31, n.° 1, 1987, IBM. Número de pedido de reimpresión G322-0151