SCRIPT , [1] cualquiera de una serie de lenguajes de marcado de texto que comienzan con Script [2] [3] bajo Control Program-67/Cambridge Monitor System (CP-67/CMS) y Script/370 [4] bajo Virtual Machine Facility/370 (VM/370) y la Time Sharing Option (TSO) de OS/VS2 ; la versión actual, SCRIPT/VS , [5] [6] [7] es parte de Document Composition Facility ( DCF ) de IBM [8] para sistemas IBM z/VM y z/OS . SCRIPT fue desarrollado para CP-67/CMS por Stuart Madnick [1] [9] en el MIT , sucediendo a CTSS RUNOFF .
SCRIPT es un lenguaje de marcado procedimental . Los comandos en línea denominados palabras de control , indicados por un punto en la primera columna de una línea lógica, describen la apariencia deseada del texto formateado. SCRIPT originalmente proporcionaba una opción 2PASS para permitir que el texto hiciera referencia a variables definidas posteriormente en el texto, pero las versiones posteriores permitían más de dos pasadas.
En 1968, "IBM contrató a Stuart Madnick del MIT para escribir un sencillo programa de preparación de documentos..." [10] [1] para ejecutarse en CP/67 . [11] Lo modeló sobre el CTSS RUNOFF del MIT . [12] [13] En 1974, William Dwyer de la Universidad de Yale trasladó la versión CP-67 de Script a la opción de tiempo compartido (TSO) de OS/360 bajo el nombre de NSCRIPT. [14] La Universidad de Waterloo reescribió y extendió NSCRIPT como Waterloo SCRIPT, [15] también en 1974, poniéndolo a disposición de forma gratuita para los usuarios de CMS y TSO para varias versiones antes de cobrar finalmente por las nuevas versiones.
En 1978, el Script/370 de IBM, que se ejecutaba en VM/CMS, había evolucionado hasta convertirse en Document Composition Facility (DCF), [16] compatible con SCRIPT/VS en CMS, DOS/VS , OS/VS1 y OS/VS2 , y era compatible con el IBM 3800. [ 10] Además, había una versión para PC / MS - DOS llamada SCRIPT/PC. [17]
Los controles de secuencias de comandos nativas comienzan con un punto y tienen un espacio antes de los operandos. Normalmente comienzan en la columna 1, pero puedes codificar varias palabras de control, separadas por punto y coma, en una sola línea.
La descripción y la tabla a continuación se refieren a palabras de control seleccionadas en DCF; las versiones anteriores son similares.
SCRIPT permite especificar las unidades de espacio en las palabras de control en una serie de unidades, entre ellas pulgadas, centímetros, milímetros, picas , ciceros , m-espacios o unidades de dispositivo ( pels en la resolución actual del dispositivo). Se supone que las unidades de espacio vertical son líneas a menos que se especifique lo contrario.
El script incluye una función para macros definidas por el usuario y para leer automáticamente un perfil que contiene definiciones de macros y otros comandos. Varios paquetes para etiquetado semántico, incluidos GML y EasyScript, se basan en esta función.
El lenguaje de marcado generalizado (GML) de IBM es una capa de marcado descriptivo que describe la estructura lógica de un documento. Tanto SCRIPT/VS como el GML Starter Set forman parte de Document Composition Facility (DCF) de IBM, que se utiliza en la plataforma System/370 y sus sucesoras. Los conjuntos de etiquetas de los productos BookMaster [18] [19] y BookManager BUILD/MVS [20] se basan en la sintaxis y la implementación del GML Starter Set.
El lenguaje de marcado generalizado estándar (SGML) es un descendiente de GML. Si bien DCF no maneja directamente SGML, hay un traductor de SGML disponible como producto independiente.
EasyScript es un conjunto de definiciones y perfiles de macros incluido en Script/370 [21] Versión 3 [22] [23] [24] que implementa una versión primitiva de GML. Las etiquetas son variables cuyos valores se han establecido para controlar palabras, lo que permite múltiples etiquetas en una sola línea.
.ez en&P.Este es un párrafo.&N1.Primer elemento&N2.Primer subelemento&N2.Segundo subtema&N1.Segundo artículo
es aproximadamente equivalente a
Este es un párrafo
El conjunto de inicio GML (GMLSS) [25] [26] es un conjunto de definiciones y perfiles de macros que implementa [27] un conjunto de etiquetas que tiene una orientación más semántica que las palabras de control Script/VS sin formato. Las etiquetas comienzan con dos puntos y terminan con un punto, y pueden contener atributos entre el nombre y el punto de cierre; una línea puede contener varias etiquetas.
Bookmaster es un producto de IBM, "diseñado para aplicaciones de publicación interna de gran volumen", que amplía el conjunto de inicio GML de DCF. Consiste en "un amplio conjunto de vocabulario GML para crear diseños de documentos complejos". Bookmaster se ejecuta en los sistemas operativos z/VM y z/OS . [18]
BookManager es una familia de productos para producir y leer libros en línea. BookManager BUILD/MVS y BookManager BUILD/VM se superponen a SCRIPT y BookMaster y pueden ejecutarse en z/VM y z/OS . [28] Otros productos BookManager BUILD para generar texto se ejecutan en Linux , Windows u OS/2 y convierten archivos producidos por varios procesadores de texto al formato BookManager. Los productos BookManager Read para ver texto se ejecutan en una variedad de sistemas. BookManager BookServer es un sistema multiplataforma para "servir sus libros electrónicos a navegadores HTML". [29]
Los documentos electrónicos de BookManager suelen tener nombres de archivo que terminan con la extensión .BOO. IBM ofrece varias herramientas gratuitas para trabajar con documentos de BookManager y leerlos, incluido un lector/visor llamado IBM Softcopy Reader. [30] Un desarrollador independiente, Ken Bowling, creó y lanzó un software que utiliza las bibliotecas de código de BookManager de IBM para convertir documentos de BookManager a PDF. [31]
SCRIPT fue desarrollado para CP-67/CMS por Stuart Madnick en el MIT, sucediendo a CTSS RUNOFF.
1967: SCRIPT (Stuart Madnick). En 1967, Madnick trasladó el código RUNOFF al IBM CP67/CMS en IBM como SCRIPT. La documentación de SCRIPT explícitamente...