M4 (macroprocesador)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 24 de enero de 2020; las comprobaciones requieren 3 ediciones .

m4 es un macroprocesador  universal , a diferencia, por ejemplo, del preprocesador C , que no está atado a ningún lenguaje de programación o marcado .

Fue desarrollado en 1977 por los coautores de UNIX  Brian Kernighan y Denis Ritchie y, al ser parte del estándar POSIX , se incluye en las utilidades de cualquier sistema operativo similar a UNIX .

Implementa un minilenguaje declarativo de sustitución de macros simple , específico del dominio, que a menudo se usa para extender los minilenguajes de otras utilidades de UNIX [1] , como en conjunto con autoconf [2] o para configurar el servidor de correo sendmail [3] [ 4] [5] [6] .

Notas

  1. Raymond, 2005 , 8.1. Clasificación de las lenguas, pág. 217.
  2. Calcote, 2010 .
  3. Jonathan Bartlett. Introducción a la Metaprogramación . DeveloperWorks . IBM (20 de octubre de 2005). Fecha de acceso: 19 de enero de 2020. Archivado desde el original el 9 de julio de 2016.
  4. Raimundo, 2005 .
  5. Jorge Wagner. Configurando sendmail 8.9 con m4-macros . opennet.ru (29 de noviembre de 1999). Consultado el 20 de enero de 2020. Archivado desde el original el 17 de enero de 2018.
  6. Costales et al., 2007 .

Literatura

Artículos Libros

Enlaces