http://fr.dbpedia.org/resource/M4_(langage) (original) (raw)
M4 est un langage de traitement de macros. Un processeur de macros est un outil de remplacement de texte. Sa principale utilisation est de réutiliser des canevas de texte, typiquement dans les applications de programmation mais aussi dans les éditeurs de texte. Parmi les usages les plus courants, l’implémentation GNU de M4 est utilisée dans GNU Autoconf, ou encore dans Sendmail pour générer le fichier de configuration sendmail.cf. Un premier langage de macro, GPM, est réalisé dès 1965, il est le principal précurseur du langage M4, réalisé par Brian Kernighan et Dennis Ritchie en 1977.
Property | Value |
---|---|
dbo:abstract | M4 est un langage de traitement de macros. Un processeur de macros est un outil de remplacement de texte. Sa principale utilisation est de réutiliser des canevas de texte, typiquement dans les applications de programmation mais aussi dans les éditeurs de texte. Parmi les usages les plus courants, l’implémentation GNU de M4 est utilisée dans GNU Autoconf, ou encore dans Sendmail pour générer le fichier de configuration sendmail.cf. À l’époque où l’assembleur était une étape importante du développement logiciel, les programmeurs remarquèrent que la plupart de leurs programmes était de la répétition de texte. Des moyens simples de réutiliser ces textes furent donc inventés. Ils découvrirent rapidement que cela permettait non seulement de réutiliser des pans entiers de texte, mais aussi de substituer des valeurs différentes en fonction de paramètres. Cela définit la portée des processeurs de macro. Un premier langage de macro, GPM, est réalisé dès 1965, il est le principal précurseur du langage M4, réalisé par Brian Kernighan et Dennis Ritchie en 1977. M4 offre les possibilités suivantes : * remplacement de texte ; * substitution de paramètre ; * inclusion de fichier ; * manipulation de chaînes de caractères ; * évaluation conditionnelle ; * expressions arithmétiques ; * interfaçage avec le système ; * diagnostics pour le programmeur. À la différence des processeurs de macros précédents, M4 n’a pas été ciblé pour un langage informatique ou humain particulier. Historiquement, il a toutefois été développé pour supporter le dialecte ratfor du Fortran. (fr) |
dbo:designer | dbpedia-fr:Brian_Kernighan |
dbo:wikiPageExternalLink | https://www.gnu.org/savannah-checkouts/gnu/m4/manual/m4-1.4.18/index.html |
dbo:wikiPageID | 122944 (xsd:integer) |
dbo:wikiPageLength | 2645 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 178928107 (xsd:integer) |
dbo:wikiPageWikiLink | dbpedia-fr:Assembleur dbpedia-fr:Autoconf dbpedia-fr:Brian_Kernighan category-fr:Langage_de_programmation dbpedia-fr:Dennis_Ritchie dbpedia-fr:Fortran dbpedia-fr:GNU dbpedia-fr:GNU_M4 dbpedia-fr:Langage_de_programmation dbpedia-fr:Macro-définition dbpedia-fr:Sendmail |
prop-fr:wikiPageUsesTemplate | dbpedia-fr:Modèle:Portail dbpedia-fr:Modèle:Références dbpedia-fr:Modèle:Voir_homonymes dbpedia-fr:Modèle:Infobox_Langage_de_programmation |
dct:subject | category-fr:Langage_de_programmation |
rdf:type | owl:Thing dbo:Language dbo:ProgrammingLanguage schema:Language wikidata:Q315 wikidata:Q9143 |
rdfs:comment | M4 est un langage de traitement de macros. Un processeur de macros est un outil de remplacement de texte. Sa principale utilisation est de réutiliser des canevas de texte, typiquement dans les applications de programmation mais aussi dans les éditeurs de texte. Parmi les usages les plus courants, l’implémentation GNU de M4 est utilisée dans GNU Autoconf, ou encore dans Sendmail pour générer le fichier de configuration sendmail.cf. Un premier langage de macro, GPM, est réalisé dès 1965, il est le principal précurseur du langage M4, réalisé par Brian Kernighan et Dennis Ritchie en 1977. (fr) |
rdfs:label | M4 (langage) (fr) M4 (макропроцессор) (ru) M4 (мова програмування) (uk) M4 (程式語言) (zh) |
rdfs:seeAlso | http://fileformats.archiveteam.org/wiki/M4 |
owl:sameAs | dbr:M4_(computer_language) wikidata:Q292068 dbpedia-ar:إم_4_(معالج) dbpedia-cs:M4_(makroprocesor) dbpedia-de:M4_(Programmiersprache) dbpedia-el:M4_(γλώσσα_προγραμματισμού) dbpedia-es:M4_(lenguaje_de_programación) dbpedia-fi:M4_(makrokieli) http://ia.dbpedia.org/resource/M4_(linguage_de_computator) dbpedia-ja:M4_(プログラミング言語) dbpedia-ko:M4_(프로그래밍_언어) dbpedia-pl:M4_(informatyka) dbpedia-ru:M4_(макропроцессор) dbpedia-uk:M4_(мова_програмування) dbpedia-zh:M4_(程式語言) http://g.co/kg/m/02y1lf |
prov:wasDerivedFrom | wikipedia-fr:M4_(langage)?oldid=178928107&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-fr:M4_(langage) |
is dbo:type of | dbpedia-fr:GNU_M4 |
is dbo:wikiPageDisambiguates of | dbpedia-fr:M4 |
is dbo:wikiPageWikiLink of | dbpedia-fr:Brian_Kernighan dbpedia-fr:Christopher_Strachey dbpedia-fr:GNU_M4 dbpedia-fr:GNU_toolchain dbpedia-fr:Liste_des_paquets_GNU dbpedia-fr:M4 dbpedia-fr:Macro-définition dbpedia-fr:Préprocesseur dbpedia-fr:RISC-V dbpedia-fr:Rosetta_Code dbpedia-fr:Sendmail |
is oa:hasTarget of | tag-fr:UkFrResource tag-fr:RuFrResource tag-fr:ZhFrResource tag-fr:WdtFrResource |
is foaf:primaryTopic of | wikipedia-fr:M4_(langage) |