M4 (språk)

M4 (språk)

M4 er en makro behandling språk .

En makroprosessor er et tekstutskiftningsverktøy. Hovedbruken er å gjenbruke tekstoversikter, vanligvis i programmeringsapplikasjoner, men også i tekstredigerere. Blant de vanligste bruksområdene brukes GNU-implementeringen av M4 i GNU Autoconf , eller i Sendmail for å generere konfigurasjonsfilen sendmail.cf .

Tilbake i dagene da assembler var en viktig fase i programvareutvikling, la programmører merke til at de fleste av programmene deres var repetisjon av tekst. Enkle måter å gjenbruke disse tekstene ble derfor oppfunnet. De oppdaget raskt at dette ikke bare tillot at hele deler av tekst ble gjenbrukt, men også erstattet forskjellige verdier basert på parametere. Dette definerer omfanget av makroprosessorene.

Et første makrospråk, GPM, ble produsert i 1965, det er hovedforløperen til M4-språket, produsert av Brian Kernighan og Dennis Ritchie i 1977.

M4 tilbyr følgende muligheter:

I motsetning til tidligere makroprosessorer var M4 ikke målrettet for noen bestemt datamaskin eller menneskelig språk. Historisk sett ble den imidlertid utviklet for å støtte ratran for dialekten til Fortran .

Eksempel

Følgende program:

define(incrementer, $1 = $1 + 1) incrementer(x)

Skriver ut følgende tekst:

x = x + 1

Merknader og referanser

  1. (in) C. Strachey, "  A general purpose macrogenerator  " , The Computer Journal , Vol.  8,1965, s.  225–241 ( DOI  10.1093 / comjnl / 8.3.225 )
  2. (in) Brian W. Kernighan og Dennis M. Ritchie, The M4 Macro Processor ,1 st juli 1977( les online )

Relaterte artikler

Eksterne linker