M4 (limbă) | |
M4 este un limbaj de procesare macro .
Un procesor macro este un instrument de înlocuire a textului. Utilizarea sa principală este reutilizarea schițelor de text, de obicei în aplicații de programare, dar și în editori de text. Printre cele mai frecvente utilizări, implementarea GNU a M4 este utilizată în GNU Autoconf sau în Sendmail pentru a genera fișierul de configurare sendmail.cf .
În vremurile în care asamblorul era o etapă importantă în dezvoltarea de software, programatorii au observat că majoritatea programelor lor erau repetarea textului. Prin urmare, au fost inventate mijloace simple de reutilizare a acestor texte. Ei au descoperit rapid că acest lucru nu numai că a permis reutilizarea unor bucăți întregi de text, ci și a substituit valori diferite pe baza parametrilor. Aceasta definește domeniul de aplicare al procesorelor macro.
Un prim limbaj macro, GPM, a fost produs în 1965, este principalul precursor al limbajului M4, produs de Brian Kernighan și Dennis Ritchie în 1977.
M4 oferă următoarele posibilități:
Spre deosebire de procesatoarele macro anterioare, M4 nu a fost vizat pentru niciun computer sau limbaj uman. Din punct de vedere istoric, însă, a fost dezvoltat pentru a susține dialectul Fortran .
Următorul program:
define(incrementer, $1 = $1 + 1) incrementer(x)Afișează următorul text:
x = x + 1