PIC (lenguaje de marcado)


En informática , Pic es un lenguaje de programación de dominio específico de Brian Kernighan para especificar diagramas en términos de objetos como cajas con flechas entre ellos. El compilador pic traduce esta descripción en comandos de dibujo concretos. Pic es un lenguaje de programación procedimental , con asignación de variables, macros, condicionales y bucles. El lenguaje es un ejemplo de un pequeño lenguaje originalmente destinado a la comodidad de los no programadores en el entorno Unix ( Bentley 1988).

Pic se implementó por primera vez como un preprocesador en el sistema de procesamiento de documentos troff , pero ahora se usa a menudo con LaTeX . El preprocesador pic filtra un documento de origen, reemplazando las descripciones de los diagramas dibujando comandos en un formato específico y pasando el resto del documento sin cambios. Alternativamente, la fuente del diagrama se pasa a través del preprocesador para producir un archivo para insertarlo en la fuente del documento.

Se incluye una versión de pic en groff , la versión GNU de troff. GNU pic también puede actuar como un preprocesador para documentos TeX , emitiendo sus propios especiales tpic DVI , que no son tan compatibles como los de otras instalaciones gráficas de TeX. [1] Se puede incluir texto de diagrama arbitrario para que lo formatee el procesador de texto al que se dirige la salida de la imagen, y también se pueden incluir comandos arbitrarios del procesador gráfico. La implementación de Dwight Aplevich, DPIC , también puede generar pdf, postscript, svg y otras imágenes por sí mismo, así como actuar como un preprocesador que produce varios LaTeX .-formatos de salida compatibles. Las tres fuentes principales de procesadores pic son GNU pic, que se encuentra en muchos sistemas Linux , y dpic, ambos gratuitos, y el pic original de AT&T.

Pikchr (pronunciado "imagen") es un reemplazo moderno de Pic en algunos contextos, diseñado para integrarse en Markdown , en lugar de troff o LaTeX . Debería ejecutar la mayoría de los scripts de ejemplo contenidos en el informe técnico original de Pic con poco o ningún cambio. [3] Creado por D. Richard Hipp , en agosto de 2020, [4] se usa en Fossil , SQLite y Subplot .