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).
Pic se implementó utilizando el compilador-compilador Yacc . [1]
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.
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 (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.
Pic tiene cierta similitud con MetaPost y el lenguaje DOT .
{{cite book}}
: Mantenimiento CS1: varios nombres: lista de autores ( enlace )