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
- ↑ Raymond, 2005 , 8.1. Clasificación de las lenguas, pág. 217.
- ↑ Calcote, 2010 .
- ↑ 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. (indefinido)
- ↑ Raimundo, 2005 .
- ↑ 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. (indefinido)
- ↑ Costales et al., 2007 .
Literatura
Artículos
Libros
- Eric Raymundo . cap. 8. Minilenguajes: búsqueda de la notación expresiva. 8.2.4. Estudio de caso: m4 // El arte de la programación de Unix . - Williams , 2005. - S. 225. - 544 p. - ISBN 978-5-8459-0791-2 .
- Juan Calcote. cap. 10. Uso del macroprocesador m4 con autoconf // Autotools: una guía práctica para GNU Autoconf, Automake y Libtool. - 1ª ed.. - No Starch Press, 2010. - S. 251-269. — XXIV+332 pág. — ISBN 978-1-59327-206-7 .
- Bryan Costales, Claus Assmann, George Jansen, Gregory Neil Shapiro. cap. 17. Configure sendmail.cf con m4 // sendmail: compilar y administrar sendmail . - O'Reilly , 2007. - S. 584-647. — 1310 pág. - ISBN 978-0-596-55534-4 .
Enlaces
Comandos Unix |
---|
|
GNU Coreutils |
---|
Utilidades de archivo |
|
---|
Utilidades de texto |
|
---|
Utilidades de shell |
|
---|
|