stringtranslate.com

Escriba (lenguaje de marcado)

Scribe es un lenguaje de marcado y un sistema de procesamiento de textos que fue pionero en el uso de marcado descriptivo . [1] [2] Scribe fue revolucionario cuando se propuso, porque implicaba por primera vez una separación clara entre presentación y contenido . [3] [4] [5]

Historia

Principios

Scribe fue diseñado y desarrollado por Brian Reid de la Universidad Carnegie Mellon . Fue el tema de su tesis doctoral de 1980, por la que recibió el premio Grace Murray Hopper de la Association for Computing Machinery en 1982. [1]

Reid presentó un artículo que describe a Scribe en la misma sesión de la conferencia de 1981 en la que Charles Goldfarb presentó GML (desarrollado en 1969), [6] el predecesor inmediato de SGML .

Scribe vendido a Unilogic

En 1979, al final de su carrera como estudiante de posgrado, Reid vendió Scribe a una empresa de software del área de Pittsburgh llamada Unilogic (más tarde rebautizada como Scribe Systems [7] ), fundada por Michael Shamos , otro científico informático de Carnegie Mellon, para comercializar el programa. . Reid dijo que simplemente estaba buscando una manera de descargar el programa a los desarrolladores para evitar que fuera de dominio público.

Michael Shamos se vio envuelto en una disputa con los administradores de Carnegie Mellon sobre los derechos de propiedad intelectual de Scribe. La disputa con la administración se resolvió extrajudicialmente y la universidad admitió que no tenía ningún derecho sobre Scribe. [8]

Bomba de tiempo

Reid acordó insertar un conjunto de funciones dependientes del tiempo (llamadas " bombas de tiempo ") que desactivarían las versiones copiadas libremente del programa después de una fecha de vencimiento de 90 días. Para evitar la desactivación, los usuarios pagaban a la empresa de software, que luego emitía un código que desactivaba la función interna de bomba de tiempo.

Richard Stallman vio esto como una traición al espíritu del programador . En lugar de honrar la noción de "compartir y compartir por igual", Reid había insertado una forma para que las empresas obligaran a los programadores a pagar por el acceso a la información. [9]

Texinfo de Stallman está "basado libremente en Scribe de Brian Reid y otros lenguajes de formato de la época" [ cita necesaria ] . [10]

Usando el procesador de textos Scribe

El uso de Scribe implicó un proceso de dos fases:

El lenguaje de marcado Scribe definía las palabras, líneas, páginas, espacios, encabezados, pies de página, notas al pie, numeración, tablas de contenido, etc. de forma similar a HTML . El compilador Scribe utilizó una base de datos de estilos (que contiene definiciones de formato de documento), que definía las reglas para formatear un documento en un estilo particular.

Debido a la separación entre el contenido (estructura) del documento y su estilo (formato), los redactores no necesitaban preocuparse por los detalles del formato. En esto, existen similitudes con el sistema de preparación de documentos LaTeX de Leslie Lamport .

El lenguaje de marcado

La idea de utilizar un lenguaje de marcado, en el que la metainformación sobre el documento y su formato estuviera contenida dentro del propio documento, tuvo un uso generalizado por primera vez en un programa llamado RUNOFF ; Scribe contenía la primera implementación sólida de lenguaje de marcado declarativo. [11]

En Scribe, el marcado se introdujo con un signo @, seguido de un bloque Principio-Fin o de una invocación directa de token:

@Encabezado(El comienzo)@Begin(Cita) Empecemos por el principio, un muy buen lugar para empezar.@Fin(Cita)

También era posible pasar parámetros:

@MakeSection(etiqueta=comienzo, título="El comienzo")

Normalmente, los documentos grandes estaban compuestos por capítulos, y cada capítulo estaba en un archivo separado. Luego, un archivo de documento maestro hacía referencia a estos archivos, concatenando así numerosos componentes en un único documento fuente de gran tamaño. El archivo maestro normalmente también define estilos (como fuentes y márgenes) y declara macros como MakeSection que se muestra arriba; Las macros tenían características programáticas limitadas. A partir de esa única fuente concatenada, Scribe calculó los números de capítulos, los números de páginas y las referencias cruzadas.

Estos procesos replican características de lenguajes de marcado posteriores como HTML . Colocar estilos en un archivo separado proporcionó algunas ventajas, como hojas de estilo en cascada , y las macros programadas presagiaron los aspectos de manipulación de documentos de JavaScript .

Software relacionado

El procesador de textos FinalWord de Mark of the Unicorn , que se convirtió en Borland 's Sprint , presentaba un lenguaje de marcado que se parecía a una versión simplificada de Scribe. Antes de ser empaquetados como FinalWord, las versiones anteriores del editor y formateador se vendían por separado como MINCE ("MINCE Is Not Complete Emacs ") y Scribble respectivamente.

LaTeX amplía TeX con las ideas de marcado descriptivo de Scribe.

Ver también

Referencias

  1. ^ ab "1982 - Brian K. Reid". Premio Grace Murray Hopper . Consultado el 24 de febrero de 2009 . Por sus aportes en el área de los sistemas computarizados de producción de textos y composición tipográfica, específicamente Scribe que representa un gran avance en esta área. Incorpora varias innovaciones basadas en la investigación informática en el diseño de lenguajes de programación, sistemas basados ​​en el conocimiento, procesamiento de documentos informáticos y tipografía.
  2. ^ "Scribe(ID:2481/scr010) - Idioma de formato de texto". Enciclopedia histórica en línea de lenguajes de programación (hopl.info) . Consultado el 24 de febrero de 2009 . Brian Reid. Lenguaje de formato de texto innovador. Razón por la que Reid obtuvo una medalla Hopper en 1982.
  3. ^ "Conferencia Markup Technologies '98. Agenda y calendario". xml.coverpages.org. Noviembre de 1998 . Consultado el 24 de febrero de 2009 . El trabajo de Brian Reid con sistemas de marcado comenzó en la década de 1970. Inventó e implementó de forma independiente el marcado descriptivo y desarrolló su teoría. Su sistema Scribe puede haber sido la separación más clara entre estructura y formato jamás construida. Su disertación al respecto ya estaba completa en 1981, año en que la presentó en Lausana en la misma sesión en la que Charles Goldfarb presentó públicamente GML; SGML se propuso aproximadamente un año después
  4. ^ "Enlace XML". xml.indelv.com. Noviembre de 1998 . Consultado el 24 de febrero de 2009 .El marcado "generalizado", "genérico" o "descriptivo" se ha descubierto varias veces, aparentemente de forma independiente. Scribe [Reid 1981] es uno de los primeros formateadores basados ​​en estructuras en lugar de comandos de formato.
  5. ^ Brian K. Reid, "Un enfoque de alto nivel para el formato de documentos informáticos", Actas de POPL '80 Actas del séptimo simposio ACM SIGPLAN-SIGACT sobre principios de lenguajes de programación, p. 24-31 puntos :10.1145/567446.567449
  6. ^ ver artículo de GML Wiki
  7. ^ Estudio de caso de optimización del controlador de impresora PostScript , Adobe Systems, nota técnica n.º 5042, 31 de marzo de 1992. Página 5.
  8. ^ The Chronicle: 10 de agosto de 2001: dos académicos se enfrentan en un choque sobre derechos de autor
  9. ^ Williams, Sam (marzo de 2002). "Libre como en libertad: la cruzada de Richard Stallman por el software libre". O'Reilly . Consultado el 26 de septiembre de 2008 . Para Reid, el trato fue beneficioso para todos. Scribe no pasó a ser de dominio público y Unilogic recuperó su inversión. Para Stallman, fue una traición al espíritu del programador, pura y simplemente. En lugar de honrar la noción de compartir y compartir por igual, Reid había insertado una forma para que las empresas obligaran a los programadores a pagar por el acceso a la información.
  10. ^ Información de texto
  11. ^ Crockford, Douglas (28 de junio de 2007). "Escriba" . Consultado el 12 de abril de 2010 .

enlaces externos