Articulo de referencia

PIC (lenguaje de marcado)

([[AT&T Bell Laboratories]])"},"developer":{"wt":"Various"},"released":{"wt":"{{Start date and age|1988}}"},"latest release version":{"wt":""},"latest release date":{"wt":""},"p...

En informática , Pic es un lenguaje de programación específico de dominio creado por Brian Kernighan para especificar diagramas de líneas . El lenguaje contiene objetos lineales básicos predefinidos: línea, movimiento, flecha y spline; los objetos planos caja, círculo, elipse, arco y elementos compuestos definibles. Los objetos se colocan con respecto a otros objetos o coordenadas absolutas. Una interpretación flexible de la entrada invoca parámetros predeterminados cuando los objetos no están completamente especificados. 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 lenguaje pequeño originalmente diseñado para la comodidad de personas sin conocimientos de programación en el entorno Unix ( Bentley 1988).

Historia

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

Implementaciones

Pic se implementó inicialmente como preprocesador en el sistema de procesamiento de documentos troff , pero actualmente se utiliza con frecuencia en LaTeX . El preprocesador Pic filtra el documento fuente, reemplazando las descripciones de los diagramas por comandos de dibujo en un formato específico y dejando el resto del documento sin cambios. Alternativamente, el código fuente de los diagramas se procesa mediante el preprocesador para generar un archivo que se inserta en el documento fuente.

Una versión de pic está incluida en groff , la versión GNU de troff. GNU pic también puede actuar como preprocesador para documentos TeX , emitiendo sus propios especiales DVI de tpic , que no son tan ampliamente compatibles como los de otras herramientas gráficas de TeX. [ 2 ] Se puede incluir texto de diagrama arbitrario para formatearlo por el procesador de texto al que se dirige la salida de pic, y también se pueden incluir comandos arbitrarios del procesador gráfico.

DPIC

La implementación de Dwight Aplevich, DPIC , también puede generar imágenes en formato PDF, PostScript, SVG y otros formatos, además de funcionar como preprocesador, produciendo varios formatos de salida compatibles con LaTeX . Las tres principales fuentes de procesadores PIC son GNU PIC, presente en muchos sistemas Linux , y dpic, ambos gratuitos, y el PIC original de AT&T.

Pikchr

Pikchr (pronunciado "picture") es un reemplazo moderno para Pic en algunos contextos, diseñado para ser incrustado 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 sobre 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 .

Véase también

Referencias

  1. 1 2 "Especial UNIX: Profesores Kernighan y Brailsford" . Computerphile . 30 de septiembre de 2015. Archivado del 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 a 20. ISBN   978-0-321-50892-8.{{cite book}}: CS1 maint: 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. "Check-in [ d06dd0ebe7 ] " . Pikchr . Consultado el 13 de septiembre de 2020 .
Notas
  • Kernighan, Brian W. (1982). "PIC - Un lenguaje para la composición tipográfica de gráficos". Software: Practice and Experience . 12 (12): 1– 20. doi : 10.1002/spe.4380120102 . S2CID 59543886 . 
  • J. Bentley. Más perlas de programación , Addison-Wesley (1988).
  • Creación de imágenes con GNU PIC
  • Recursos de Troff (ver la sección "imagen")
  • DPIC es una implementación del lenguaje PIC creada por Dwight Aplevich. Esta implementación cuenta con algunas extensiones interesantes y genera imágenes en diversos formatos.
  • figr , renderizador de imágenes basado en web.
  • Brian W. Kernighan (1991). PIC: un lenguaje gráfico para composición tipográfica. Manual de usuario . CSTR n.° 116 (Informe técnico) (  Edición revisada). Laboratorios Bell.
  • GNU pic2plot " toma uno o más archivos en lenguaje pic y muestra las figuras que contienen en una pantalla del sistema X Window, o bien produce un archivo de salida con las figuras. Admite numerosos formatos de archivo gráfico. "
  • La distribución Circuit_macros incluye numerosos ejemplos de circuitos eléctricos y otros objetos con una complejidad muy superior a los diagramas básicos de cajas y flechas de los manuales originales de PIC. Los ejemplos emplean principalmente DPIC junto con macros escritas en los lenguajes de macros PIC y M4.
  • Pikchr