m4 | ||||
---|---|---|---|---|
Ontwerper(s) | Brian Kernighan, Dennis Ritchie. | |||
Ontwikkelaar(s) | GNU | |||
Uitgebracht | 1977 (46 jaar) | |||
Recentste versie | 1.4.19 (28 mei 2021)[1] | |||
Status | Actief | |||
Besturingssysteem | GNU/Linux, BSD, GNU/Hurd | |||
Geschreven in | C | |||
Categorie | macro-preprocessor | |||
Licentie(s) | GPL-3.0+ | |||
Versiebeheer | Officiële broncode | |||
Website | (en) m4 pagina | |||
|
M4 (normaal gesproken geschreven met een kleine letter: m4) is een macroprocessor die door alle Unix-achtige besturingssystemen, waaronder GNU en Linux, gebruikt wordt en een onderdeel is van de POSIX-standaard. Verschillende UNIX-varianten gebruiken eigen implementaties van m4.[2][3]
De taal is ontworpen door Brian Kernighan en Dennis Ritchie voor de originele versies van UNIX. Het is een uitbreiding van een eerdere macroprocessor m3, die door Ritchie was geschreven voor de AP-3-minicomputer.
De m4-taal is Turing-compleet, maar wordt voornamelijk door andere programma's gebruikt als macro-preprocessor voor het vervangen van stukken tekst in tekstbestanden. Het is een hulpmiddel voor het schrijven van computerprogramma's, maar kan ook gebruikt worden voor het bewerken van teksten en voor tekstverwerkers. GNU m4 wordt het meest gebruikt door GNU's autoconf.