M4 (idioma) | |
M4 es un lenguaje de procesamiento de macros .
Un procesador de macros es una herramienta de reemplazo de texto. Su uso principal es reutilizar esquemas de texto, generalmente en aplicaciones de programación, pero también en editores de texto. Entre los usos más comunes, la implementación GNU de M4 se usa en GNU Autoconf , o en Sendmail para generar el archivo de configuración sendmail.cf .
En los días en que el ensamblador era una etapa importante en el desarrollo de software, los programadores notaron que la mayoría de sus programas eran repetición de texto. Por tanto, se inventaron medios sencillos de reutilizar estos textos. Rápidamente descubrieron que esto no solo permitía reutilizar partes enteras de texto, sino que también sustituía diferentes valores basados en parámetros. Esto define el alcance de los macroprocesadores.
Un primer lenguaje macro, GPM, fue producido en 1965, es el principal precursor del lenguaje M4, producido por Brian Kernighan y Dennis Ritchie en 1977.
M4 ofrece las siguientes posibilidades:
A diferencia de los procesadores de macros anteriores, M4 no estaba destinado a ningún ordenador o lenguaje humano en particular. Sin embargo, históricamente se desarrolló para apoyar el dialecto ratfor de Fortran .
El siguiente programa:
define(incrementer, $1 = $1 + 1) incrementer(x)Produce el siguiente texto:
x = x + 1