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)