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 cuadros con flechas entre ellos. El compilador de imágenes 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 de troff , pero ahora se usa a menudo con LaTeX . El preprocesador de imágenes 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 su inserción 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 DVI tpic , que no son tan compatibles como los de otras instalaciones gráficas de TeX. [1] Se puede incluir texto de diagrama arbitrario para que el procesador de texto lo formatee al que se dirige la salida de 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.
Pic tiene cierta similitud con MetaPost y el lenguaje DOT .
Pic se implementó utilizando el compilador-compilador Yacc . [2]
Referencias
- ^ Michel Goossens, Frank Mittelbach, Sebastian Rahtz , Denis Roegel, Herbert Voß (2008). The LaTeX Graphics Companion (2ª ed.). Addison-Wesley. págs. 17-20. ISBN 978-0-321-50892-8.CS1 maint: varios nombres: lista de autores ( enlace )
- ^ "Especial de UNIX: Profs Kernighan & Brailsford" . Computerphile . 30 de septiembre de 2015.
- Notas
- Kernighan, Brian W. (1982). "PIC - un lenguaje para la composición de gráficos". Experiencia de práctica de software . 12 (12): 1–20. doi : 10.1002 / spe.4380120102 .
- J. Bentley. Más perlas de programación , Addison-Wesley (1988).
enlaces externos
- Hacer imágenes con GNU PIC
- Recursos de Troff (consulte la sección "imagen")
- DPIC , una implementación del lenguaje PIC por Dwight Aplevich. Esta implementación tiene algunas extensiones agradables y genera muchos formatos de imagen diferentes.
- figr , renderizador de imágenes basado en web.
- Brian W. Kernighan (1991). PIC - Un lenguaje de gráficos para composición tipográfica. Manual de usuario (PDF) . CSTR # 116 (Informe técnico) (Ed. Revisada). Bell Laboratories.
- GNU pic2plot " toma uno o más archivos en el lenguaje de imágenes y muestra las figuras que contienen en una pantalla del sistema X Window, o produce un archivo de salida que contiene las figuras. Se admiten muchos formatos de archivos gráficos " .
- pikchr (pronunciado "imagen") es un lenguaje con similitudes de pic parcial, para usar con Markdown o lenguajes de marcado similares, creado en agosto de 2020 [1] por D._Richard_Hipp , inicialmente para incrustar diagramas en varios tipos de documentos compatibles con su proyecto Fossil SCM . [2]
- pikchr se utiliza en la subparcela Automatizado aceptación del conjunto de pruebas que a gráficos del proceso de embebido.
- ^ Hipp, Richard. "Registro inicial pikchr" . pikchr . Consultado el 13 de septiembre de 2020 .
- ^ Hipp, Richard. "página de inicio de pikchr" . pikchr . Consultado el 13 de septiembre de 2020 .