stringtranslate.com

PIC (lenguaje de marcado)

En informática , Pic es un lenguaje de programación de dominio específico creado por Brian Kernighan para especificar diagramas de líneas . El lenguaje contiene objetos lineales básicos predefinidos: línea, movimiento, flecha y spline, el cuadro de objetos planos, círculo, elipse, arco y elementos compuestos definibles. Los objetos se colocan con respecto a otros objetos o en coordenadas absolutas. Una interpretación liberal de la entrada invoca parámetros predeterminados cuando los objetos no se especifican completamente. Un intérprete traduce esta descripción en comandos de dibujo concretos en una variedad de formatos de salida posibles. 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 pensado para la comodidad de los no programadores en el entorno Unix ( Bentley 1988).

Historia

Pic se implementó utilizando el compilador-compilador Yacc . [1]

Implementaciones

Pic se implementó por primera vez como preprocesador en el sistema de procesamiento de documentos troff , pero ahora se usa a menudo con LaTeX . El preprocesador pic filtra un documento fuente, reemplaza las descripciones del diagrama mediante comandos de dibujo en un formato específico y pasa el resto del documento sin cambios. Alternativamente, la fuente del diagrama pasa a través del preprocesador para producir un archivo para insertar 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 preprocesador para documentos TeX , emitiendo sus propios tpic DVI especiales , que no cuentan con un soporte tan amplio como los de otras instalaciones gráficas TeX. [2] Se puede incluir texto de diagrama arbitrario para formatear mediante el procesador de textos al que se dirige la salida de la imagen, y también se pueden incluir comandos arbitrarios del procesador gráfico.

DPIC

La implementación de Dwight Aplevich, DPIC, también puede generar pdf, postscript, svg y otras imágenes por sí misma, además de actuar como un preprocesador que produce varios formatos de salida compatibles con LaTeX . 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

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 pocos o ningún cambio. [3] Creado por D. Richard Hipp , en agosto de 2020, [4] se utiliza en Fossil , SQLite y Subplot.

Alternativas

Pic tiene cierta similitud con MetaPost y el lenguaje DOT .

Ver también

Referencias

  1. ^ ab "Especial de UNIX: profesores Kernighan y Brailsford". Informático . 30 de septiembre de 2015. Archivado desde el original el 13 de diciembre de 2021.
  2. ^ Michel Goossens, Frank Mittelbach, Sebastian Rahtz , Denis Roegel, Herbert Voß (2008). El compañero de gráficos LaTeX (2ª ed.). Addison-Wesley. págs. 17-20. ISBN 978-0-321-50892-8.{{cite book}}: Mantenimiento CS1: varios nombres: lista de autores ( enlace )
  3. ^ Hipp, Richard. "Diferencias entre Pikchr y Legacy-PIC". Pikchr . Consultado el 16 de agosto de 2021 .
  4. ^ Hipp, Richard. "Registro [d06dd0ebe7]". Pikchr . Consultado el 13 de septiembre de 2020 .
Notas

enlaces externos