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 opción de tiempo compartido (TSO) de OS / VS2 ; la versión actual, SCRIPT / VS , [5] [6] [7] es parte de IBM 's Facility de composición de documentos ( DCF ) [8] para IBM z / VM y z / OSsistemas. SCRIPT fue desarrollado para CP-67 / CMS por Stuart Madnick [1] [9] en MIT , sucediendo a CTSS RUNOFF .
SCRIPT es un lenguaje de marcado de procedimientos . Los comandos en línea llamados 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 proporcionó una opción 2PASS para permitir que el texto se refiera a variables definidas más adelante en el texto, pero las versiones posteriores permitieron más de dos pases.
Historia
En 1968, "IBM contrató a Stuart Madnick del MIT para escribir una preparación de documento simple ..." [10] [1] para ejecutar en CP / 67 . [11] Lo modeló en 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 NSCRIPT. [14] La Universidad de Waterloo reescribió y extendió NSCRIPT como Waterloo SCRIPT, [15] también en 1974, haciéndolo disponible de forma gratuita para los usuarios de CMS y TSO para varios lanzamientos antes de cobrar finalmente por los nuevos lanzamientos.
Para 1978, Script / 370 de IBM, que se ejecuta en VM / CMS, se había convertido en Document Composition Facility (DCF), [16] compatible con SCRIPT / VS en CMS, DOS / VS , OS / VS1 y OS / VS2 , y compatible con IBM 3800 . [10] Además, había una versión para PC / MS - DOS llamada SCRIPT / PC. [17]
Palabras de control nativas de SCRIPT
El control de script nativo comienza con un punto y tiene un espacio antes de los operandos. Normalmente comienzan en la columna 1, pero puede codificar varias palabras de control, separadas por punto y coma, en una sola línea.
La descripción y la tabla siguientes se refieren a las palabras de control seleccionadas en DCF; las versiones anteriores son similares.
SCRIPT permite que las unidades espaciales en las palabras de control se especifiquen en una cantidad de unidades, incluidas pulgadas, centímetros, milímetros, picas , ciclos , espacios m o unidades de dispositivo ( pels con la resolución actual del dispositivo). Se supone que las unidades de espacio vertical son líneas a menos que se especifique lo contrario.
palabra de control | función | ejemplo | |
---|---|---|---|
.sp | Inserta espacio vertical en blanco | .sp 1 | Inserta una línea en blanco |
.ce | Centros siguiendo líneas | .ce 2 | Centra las siguientes dos líneas en la página o columna actual |
.ez | Controla EasyScript | .ez P foo bar | Inicia el párrafo con la barra de texto foo ; equivalente a & P.foo bar después de .ez en |
.im | Inserta un archivo en la ubicación actual | .im BLRPLT | Inserta el archivo 'BLRPLT SCRIPT' |
.ju | Activar / desactivar el modo de justificación | .ju on | Solicita que las líneas siguientes se justifiquen hasta que se encuentre .ju off |
.rh | Especificar la información del cabezal de carrera | .rh | Identifique las siguientes líneas como cabeza de carrera hasta que se encuentre .rh off |
.df | Definir una fuente con nombre | .df examp type('Century Schoolbook' 10 light) | Especifica atributos para la fuente denominada 'examp'. |
.bf | Especificar fuente para el siguiente texto | .bf title | 'título' es el nombre de una fuente identificada por una palabra de control .df. |
.se | Asigna un valor a un símbolo de variable | .se month = January | Asigna un valor a la variable & month que reemplazará cada aparición posterior de & month en el texto de entrada hasta que se redefina & month. |
Macros SCRIPT
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 construyen sobre esta función.
Lenguaje de marcado generalizado
El lenguaje de marcado generalizado de IBM (GML) es una capa de marcado descriptivo que describe la estructura lógica de un documento. Tanto SCRIPT / VS como GML Starter Set forman parte del Document Composition Facility (DCF) de IBM, que se utiliza en la plataforma System / 370 y sus sucesores. Los conjuntos de etiquetas de BookMaster [18] [19] y BookManager BUILD / MVS [20] Los productos se construyen sobre la base de la sintaxis y la implementación de GML Starter Set.
El lenguaje de marcado estándar generalizado (SGML) es un descendiente de GML. Si bien DCF no maneja directamente SGML, hay un traductor SGML disponible como un producto separado.
EasyScript
EasyScript es un conjunto de definiciones de macros y perfiles incluidos con 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 encendido& P. Este es un párrafo.& N1.Primer elemento& N2.Primer subelemento& N2.Segundo subelemento& N1. Segundo elemento
es aproximadamente equivalente a
Este es un párrafo
- Primer elemento
- Primer subelemento
- Segundo subelemento
- Segundo artículo
Juego de iniciación GML (GMLSS)
El GML Starter Set (GMLSS) [25] [26] es un conjunto de macrodefiniciones y perfiles que implementa [27] un conjunto de etiquetas que tienen una orientación más semántica que las palabras de control de Script / VS sin procesar. Las etiquetas comienzan con dos puntos y terminan con un punto, y pueden contener atributos entre el nombre y el período de cierre; una línea puede contener varias etiquetas.
BookMaster
Bookmaster es un producto de IBM, "diseñado para aplicaciones de publicación internas de gran volumen", que amplía el GML Starter Set de DCF. [28] Consiste en "un rico conjunto de vocabulario GML para crear diseños de documentos complejos". Bookmaster se ejecuta en los sistemas operativos z / VM y z / OS .
BookManager
BookManager es una familia de productos para producir y leer libros en línea. Los productos BookManager Build para generar texto se superponen a SCRIPT y BookMaster y pueden ejecutarse en z / VM , z / OS , Windows u OS / 2 . [29] 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". [30]
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 y leer documentos de BookManager, incluido un lector / visor llamado IBM Softcopy Reader. [31] Un desarrollador independiente, Ken Bowling, creó y lanzó un software que utiliza las bibliotecas de código BookManager de IBM para convertir documentos BookManager a PDF. [32]
Ver también
- Lenguaje de marcado
- Tipografía
- Escapada
- Scribe (lenguaje de marcado)
Referencias
- ^ a b c Stuart E. Madnick y Allen G. Moulton (1968) "SCRIPT, un sistema de procesamiento de manuscritos en línea" (PDF) . Consultado el 12 de septiembre de 2012 .Transacciones IEEE sobre redacción y habla de ingeniería, vol. EWS-11, núm. 2, págs. 92-100.
- ^ Manual del usuario de CMS SCRIPT . IBM. GH20-0860.
- ^ "SCRIPT", Control Program-67 / Cambridge Monitor System (CP-67 / CMS) Versión 3 Número de programa 3600-05.2.005 Guía del usuario (PDF) , Primera edición, IBM, octubre de 1970, págs. 143 [127] –177 [163], GH20-0859-0
- ^ SCRIPT / 370 Text Processing Facility bajo Virtual Machine Facility / 370 (VM / 370) Descripción del programa / Manual de operaciones Número de programa 5796-PAF (PDF) , Primera edición, IBM, noviembre de 1972, SH20-1114-0
- ^ DCF V1R4.0: Guía de SCRIPT / VS usuario . Tercera edicion. IBM. Mayo de 1999. S544-3191-02.
- ^ DCF: SCRIPT / VS Referencia del lenguaje . Octava edición. IBM. Septiembre de 1998. SH35-0070-07.
- ^ DCF V1R4.0: SCRIPT / VS Text Programmer's Guide , octava edición, IBM, agosto de 1999, SH35-0069-07
- ^ Servicio de composición de documentos y servicio de biblioteca de documentos Información general Números de programa 5748-XX9 5748-XXE . Undécima Edición. IBM. Enero de 1991. GH20-9158-10.
- ^ Charles F. Goldfarb (1996). "Las raíces de SGML - un recuerdo personal" . Consultado el 26 de febrero de 2012 .
- ^ a b Hannotte, Dean (19 de marzo de 1985). "Pon tu texto en forma superior" . Revista de PC . Ziff-Davis. 4 (6): 209–211, 213, 221 - a través de Google Books.
- ^ "SCRIPT, un sistema de procesamiento de manuscritos en línea" .
- ^ "¿Qué significa sCrIPT?" .
SCRIPT fue desarrollado para CP-67 / CMS por Stuart Madnick en MIT, sucediendo a CTSS RUNOFF.
- ^ "Historia de las páginas de manual de UNIX" .
1967: GUIÓN (Stuart Madnick). En 1967, Madnick portó el código RUNOFF a IBM CP67 / CMS en IBM como SCRIPT. La documentación de SCRIPT explícitamente ...
- ^ Guía del usuario y catálogo de programas (PDF) . AGENCIA DE BIBLIOTECA DEL PROGRAMA COMPARTIDO. 1977. p. 24. 360D-03.5.008.
- ^ Introducción a SCRIPT , Centro de Computación de la Universidad de Waterloo, 29 de noviembre de 1978
- ^ Facilidad de composición de documentos: Guía del usuario Número de programa S748-XX9 (PDF) (primera edición), julio de 1978, SH20-9161-0
- ^ SCRIPT / PC , Serie de productividad de computadoras personales, Libro 1 Cómo usar (Primera edición), enero de 1984, 1502414
- ^ 5688-015 IBM Host Publishing Systems BookMaster R4
- ^ Producto BookMaster V1R4.0 Bookshelf en CD de impresión y publicación
- ^ BookManager READ / MVS y BUILD / MVS V1R3.0 Estantería
- ^ IBM (noviembre de 1972). SCRIPT / 370 Instalación de procesamiento de texto en Virtual Machine Facility / 370 (VM / 370) Descripción del programa / Manual de operaciones Número de programa 5796-PAF (PDF) . Primera edición. IBM. SH20-1114-0.
- ^ IBM (septiembre de 1976), SCRIPT / 370 Versión 3 Guía del usuario Número de programa: 5796úPHL (PDF) , Primera edición, IBM, SH20-1857-0
- ^ SCRIPT / 370 Text Processing Facility bajo Virtual Machine Facility / 370 (VM / 370) Guía de sistemas Número de programa 5796-PAF (PDF) , IBM, LY20-0762-0
- ^ Por compatibilidad, DCF también incluye EasyScript.
- ^ IBM Document Composition Facility: Generalized Markup Language Starter Set User's Guide (octava ed.), IBM, enero de 1991, SH20-9186-07
- ^ IBM Document Composition Facility: Referencia del conjunto de inicio de lenguaje de marcado generalizado (séptima ed.), IBM, enero de 1991, SH20-9187-06
- ^ Document Composition Facility Generalized Markup Language Implementation Guide (PDF) (Tercera edición), IBM, marzo de 1985, SH35-0050-02
- ^ IBM Corporation (1996). "5688-015 IBM Host Publishing Systems BookMaster R4" . Consultado el 27 de febrero de 2012 .
- ^ IBM Corporation (2011). "Introducción al servidor de bibliotecas z / OS V1R10.0-V1R12.0" . Consultado el 27 de febrero de 2012 .
- ^ IBM Corporation (2001). "IBM BookManager BookServer para Windows V2.3, IBM BookManager BookServer para AIX y Linux V2.3 e IBM BookManager Build para Windows V2.3 aumentan la facilidad de uso" . Consultado el 27 de febrero de 2012 .
- ^ https://www.ibm.com/support/pages/downloadable-free-bookmanager-tools-and-components
- ^ https://github.com/kev009/boo2pdf
enlaces externos
- DCF: SCRIPT / VS Referencia del lenguaje . IBM Corporation. 1999.SH35-0070-07
- DCF V1R4.0: Guía de SCRIPT / VS texto del programador . IBM Corporation. 1999.SH35-0069-07
- "GUÍA DEL PROGRAMADOR DE CTSS Sección AH.9.01, 12/66"