M4 (computer language) (original) (raw)
m4 je jazyk pro zpracování maker, který navrhli Brian Kernighan a Dennis Ritchiev roce 1977. Jeho původním účelem byl překlad programů napsaných v dialektu do běžného Fortranu. V současnosti se používá v několika různých nástrojích pro vývoj software (např. , Autoconf) a pro generování konfiguračních souborů (např. sendmail)
Property | Value |
---|---|
dbo:abstract | m4 je jazyk pro zpracování maker, který navrhli Brian Kernighan a Dennis Ritchiev roce 1977. Jeho původním účelem byl překlad programů napsaných v dialektu do běžného Fortranu. V současnosti se používá v několika různých nástrojích pro vývoj software (např. , Autoconf) a pro generování konfiguračních souborů (např. sendmail) (cs) إم4 هو معالج الماكرو ذو الأغرض العامة من تصميم بريان كيرنيغان ودينيس ريتشي. إم4 هو امتداد لمعالج ماكرو في وقت سابق إم3، الذي كتبه ريتشي الكمبيوتر الصغيرة AP-3. (ar) Η m4 είναι μια γλώσσα και πρόγραμμα επεξεργασίας (ή ένας μακροεπεξεργαστής) που σχεδιάστηκε από τους και Dennis Ritchie. (el) m4 ist eine Makro-Programmiersprache, die von Brian Kernighan und Dennis Ritchie entwickelt wurde. (de) m4 es un incorporado en sistemas operativos de tipo Unix y es un componente del estándar POSIX. El lenguaje fue diseñado por Brian Kernighan y Dennis Ritchie para las versiones originales de UNIX. Es una extensión de un procesador de macros anterior llamado m3, escrito por Ritchie para una minicomputadora AP-3 desconocida. El pre-procesador de macros actúa como una herramienta de sustitución de texto y se utiliza para reutilizar plantillas de texto tanto en lenguajes de programación como en aplicaciones de edición y procesamiento de texto. La mayoría de los usuarios requieren m4 como dependencia de GNU autoconf. (es) 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) m4 is a general-purpose macro processor included in most Unix-like operating systems, and is a component of the POSIX standard. The language was designed by Brian Kernighan and Dennis Ritchie for the original versions of UNIX. It is an extension of an earlier macro processor, m3, written by Ritchie for an unknown AP-3 minicomputer. The macro preprocessor operates as a text-replacement tool. It is employed to re-use text templates, typically in computer programming applications, but also in text editing and text-processing applications. Most users require m4 as a dependency of GNU autoconf. (en) m4는 매크로 처리 언어이다. 데니스 리치와 브라이언 커니핸이 만들었다. 보통 프로그래밍을 할 때 기존의 텍스트 템플릿을 다시 사용하기 위해서 사용하지만, 그 외에도 많이 사용한다. 프로그래머들이 어셈블리어를 많이 쓰던 시절에 어셈블리어에서 자주 반복되는 부분을 줄여쓰는 방법을 고안했다. 이후에는 매크로에서 인자만 바꾸어서 다른 값을 만드는 데까지 사용했고 결국 이것이 매크로 처리기로 이어졌다. 1977년에 처음으로 만들어졌고 Rational Fortran을 구현하는 데 사용했다. 오늘날에는 GNU에서 다시 만든 m4가 널리 사용되고 있다. m4는 일반적인 언어들과 마찬가지로 튜링 완전하다. (ko) m4 は、ブライアン・カーニハンとデニス・リッチーが設計した汎用テキストマクロプロセッサである。その名称は「macro」(マクロ)の「m」と、AP-3ミニコンピュータでデニス・リッチーがそれ以前に書いたマクロプロセッサ「m3」の次、というところから来ている。 (ja) M4 – popularny na Uniksach (program który przetwarza strumień danych – np. kod źródłowy programu – w celu dostosowania do konkretnych potrzeb). Jest używany m.in. przez sendmail i autoconf. M4 czyta standardowe wejście, wykonuje zapisane w nim komendy i drukuje wynik na standardowe wyjście.Wszystko co nie jest komendą jest kopiowane bez zmian. Ważniejsze wbudowane komendy to: * dnl – wszystko do końca linii jest komentarzem, którego nie należy kopiować na wyjście. Ważne: dnl działa jedynie jako pojedynczy wyraz; oznacza to, że ednl zostanie zinterpretowane jako zwykły tekst. * eval(wyrażenie) – oblicza wyrażenie arytmetyczne * define(nazwa,definicja) – definiowanie własnych komend * defn(nazwa) – drukuje treść makra nazwa na standardowe wyjście * include(nazwa pliku) – kopiuje zawartość wskazanego pliku na standardowe wyjście Otoczenie wyrażenia za pomocą znaków ` oraz ' skutkuje oznaczeniem go jako tekst niezmienny, np. define(foo, 11 12 $3)foo(1, 2, 3)`foo(4, 5, 6)' wynikiem będzie: 1 2 3foo(4, 5, 6) (pl) m4 — универсальный макропроцессор, в отличие, к примеру, от препроцессора C, не привязанный к какому-либо языку программирования или разметки. Разработан в 1977 году соавторами UNIX — Брайаном Керниганом и Денисом Ритчи и, являясь частью стандарта POSIX, входит в состав утилит любой UNIX-подобной операционной системы. Реализует простой предметно-ориентированный декларативный миниязык макроподстановки, который зачастую используется для расширения миниязыков других утилит UNIX, например вместе с autoconf или для конфигурирования почтового сервера sendmail. (ru) m4 — макропроцесор, декларативна міні-мова програмування, розроблена в 1977 році програмістами Браяном Керніганом і Деннісом Рітчі. Призначений для копіювання вхідного символьного потоку у вихідний з перетворенням рядків шляком заміщення макросів їх значеннями. m4 підтримує вбудовані макроси як власні функції, та і визначені користувачем. Макрос може приймати довільне число аргументів. Вбудовані макроси забезпечують включення файлів, виконання зовнішніх команд, арифметичні операції над цілими числами, маніпуляцію рядками тощо. (uk) m4是一个通用的宏处理器,由布萊恩·柯林漢和丹尼斯·里奇设计。m4是基于Ritchie早先为AP-3小型机开发的m3扩展的。 (zh) |
dbo:designer | dbr:Brian_Kernighan dbr:Dennis_Ritchie |
dbo:wikiPageExternalLink | http://mbreen.com/m4.html http://www.jpeek.com/articles/linuxmag/2005-03/ http://www.jpeek.com/articles/linuxmag/2005-02/ https://www.gnu.org/software/m4/m4.html https://www.gnu.org/software/m4/manual/m4.html |
dbo:wikiPageID | 625653 (xsd:integer) |
dbo:wikiPageLength | 9085 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1104904721 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Programmer dbr:Robert_Morris_(cryptographer) dbr:Bell_Labs dbr:Brian_Kernighan dbr:Dennis_Ritchie dbc:Inferno_(operating_system)_commands dbc:Unix_programming_tools dbr:Unix dbr:Unix-like dbr:Version_7_Unix dbr:Preprocessor dbr:General-purpose_macro_processor dbr:Christopher_Strachey dbr:FreeBSD dbr:GEDA dbr:GNU_General_Public_License dbr:GNU_m4 dbr:Apostrophe dbr:Make_(software) dbr:Computer_programming dbr:Delimiter dbr:Mail_transfer_agent dbr:Autoconf dbr:Backtick dbr:C_preprocessor dbr:UNIX_System_V dbr:Web_template_system dbr:GNU dbr:GNU_Project dbr:Fortran dbr:POSIX dbr:HTML dbr:Heirloom_Project dbr:Assembly_language dbc:Macro_programming_languages dbc:Unix_SUS2008_utilities dbr:Template_processor dbr:Douglas_McIlroy dbr:Automatic_programming dbr:Free-form_language dbr:Free_software dbr:Inferno_(operating_system) dbr:NetBSD dbr:OpenBSD dbr:OpenSolaris dbr:Ratfor dbr:Sendmail dbr:Macro_(computer_science) dbr:Turing-complete dbr:UNIX dbr:SELinux dbr:Line-based_syntax |
dbp:designer | dbr:Brian_Kernighan dbr:Dennis_Ritchie |
dbp:implementations | dbr:GNU_m4 |
dbp:name | m4 (en) |
dbp:paradigm | dbr:Macro_(computer_science) |
dbp:wikiPageUsesTemplate | dbt:Unix_commands dbt:Annotated_link dbt:As_of dbt:Infobox_programming_language dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Use_mdy_dates dbt:Wikibooks dbt:Lowercase |
dcterms:subject | dbc:Inferno_(operating_system)_commands dbc:Unix_programming_tools dbc:Macro_programming_languages dbc:Unix_SUS2008_utilities |
gold:hypernym | dbr:Processor |
rdf:type | owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage yago:WikicatProgrammingLanguages |
rdfs:comment | m4 je jazyk pro zpracování maker, který navrhli Brian Kernighan a Dennis Ritchiev roce 1977. Jeho původním účelem byl překlad programů napsaných v dialektu do běžného Fortranu. V současnosti se používá v několika různých nástrojích pro vývoj software (např. , Autoconf) a pro generování konfiguračních souborů (např. sendmail) (cs) إم4 هو معالج الماكرو ذو الأغرض العامة من تصميم بريان كيرنيغان ودينيس ريتشي. إم4 هو امتداد لمعالج ماكرو في وقت سابق إم3، الذي كتبه ريتشي الكمبيوتر الصغيرة AP-3. (ar) Η m4 είναι μια γλώσσα και πρόγραμμα επεξεργασίας (ή ένας μακροεπεξεργαστής) που σχεδιάστηκε από τους και Dennis Ritchie. (el) m4 ist eine Makro-Programmiersprache, die von Brian Kernighan und Dennis Ritchie entwickelt wurde. (de) m4 is a general-purpose macro processor included in most Unix-like operating systems, and is a component of the POSIX standard. The language was designed by Brian Kernighan and Dennis Ritchie for the original versions of UNIX. It is an extension of an earlier macro processor, m3, written by Ritchie for an unknown AP-3 minicomputer. The macro preprocessor operates as a text-replacement tool. It is employed to re-use text templates, typically in computer programming applications, but also in text editing and text-processing applications. Most users require m4 as a dependency of GNU autoconf. (en) m4는 매크로 처리 언어이다. 데니스 리치와 브라이언 커니핸이 만들었다. 보통 프로그래밍을 할 때 기존의 텍스트 템플릿을 다시 사용하기 위해서 사용하지만, 그 외에도 많이 사용한다. 프로그래머들이 어셈블리어를 많이 쓰던 시절에 어셈블리어에서 자주 반복되는 부분을 줄여쓰는 방법을 고안했다. 이후에는 매크로에서 인자만 바꾸어서 다른 값을 만드는 데까지 사용했고 결국 이것이 매크로 처리기로 이어졌다. 1977년에 처음으로 만들어졌고 Rational Fortran을 구현하는 데 사용했다. 오늘날에는 GNU에서 다시 만든 m4가 널리 사용되고 있다. m4는 일반적인 언어들과 마찬가지로 튜링 완전하다. (ko) m4 は、ブライアン・カーニハンとデニス・リッチーが設計した汎用テキストマクロプロセッサである。その名称は「macro」(マクロ)の「m」と、AP-3ミニコンピュータでデニス・リッチーがそれ以前に書いたマクロプロセッサ「m3」の次、というところから来ている。 (ja) m4 — универсальный макропроцессор, в отличие, к примеру, от препроцессора C, не привязанный к какому-либо языку программирования или разметки. Разработан в 1977 году соавторами UNIX — Брайаном Керниганом и Денисом Ритчи и, являясь частью стандарта POSIX, входит в состав утилит любой UNIX-подобной операционной системы. Реализует простой предметно-ориентированный декларативный миниязык макроподстановки, который зачастую используется для расширения миниязыков других утилит UNIX, например вместе с autoconf или для конфигурирования почтового сервера sendmail. (ru) m4 — макропроцесор, декларативна міні-мова програмування, розроблена в 1977 році програмістами Браяном Керніганом і Деннісом Рітчі. Призначений для копіювання вхідного символьного потоку у вихідний з перетворенням рядків шляком заміщення макросів їх значеннями. m4 підтримує вбудовані макроси як власні функції, та і визначені користувачем. Макрос може приймати довільне число аргументів. Вбудовані макроси забезпечують включення файлів, виконання зовнішніх команд, арифметичні операції над цілими числами, маніпуляцію рядками тощо. (uk) m4是一个通用的宏处理器,由布萊恩·柯林漢和丹尼斯·里奇设计。m4是基于Ritchie早先为AP-3小型机开发的m3扩展的。 (zh) m4 es un incorporado en sistemas operativos de tipo Unix y es un componente del estándar POSIX. El lenguaje fue diseñado por Brian Kernighan y Dennis Ritchie para las versiones originales de UNIX. Es una extensión de un procesador de macros anterior llamado m3, escrito por Ritchie para una minicomputadora AP-3 desconocida. (es) 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) M4 – popularny na Uniksach (program który przetwarza strumień danych – np. kod źródłowy programu – w celu dostosowania do konkretnych potrzeb). Jest używany m.in. przez sendmail i autoconf. M4 czyta standardowe wejście, wykonuje zapisane w nim komendy i drukuje wynik na standardowe wyjście.Wszystko co nie jest komendą jest kopiowane bez zmian. Ważniejsze wbudowane komendy to: Otoczenie wyrażenia za pomocą znaków ` oraz ' skutkuje oznaczeniem go jako tekst niezmienny, np. define(foo, 11 12 $3)foo(1, 2, 3)`foo(4, 5, 6)' wynikiem będzie: 1 2 3foo(4, 5, 6) (pl) |
rdfs:label | إم 4 (معالج) (ar) M4 (makroprocesor) (cs) M4 (Programmiersprache) (de) M4 (γλώσσα προγραμματισμού) (el) M4 (lenguaje de programación) (es) M4 (langage) (fr) M4 (computer language) (en) M4 (프로그래밍 언어) (ko) M4 (プログラミング言語) (ja) M4 (informatyka) (pl) M4 (макропроцессор) (ru) M4 (мова програмування) (uk) M4 (程式語言) (zh) |
owl:sameAs | freebase:M4 (computer language) yago-res:M4 (computer language) wikidata:M4 (computer language) dbpedia-ar:M4 (computer language) dbpedia-cs:M4 (computer language) dbpedia-de:M4 (computer language) dbpedia-el:M4 (computer language) dbpedia-es:M4 (computer language) dbpedia-fi:M4 (computer language) dbpedia-fr:M4 (computer language) http://ia.dbpedia.org/resource/M4_(linguage_de_computator) dbpedia-ja:M4 (computer language) dbpedia-ko:M4 (computer language) dbpedia-pl:M4 (computer language) dbpedia-ru:M4 (computer language) dbpedia-uk:M4 (computer language) dbpedia-zh:M4 (computer language) https://global.dbpedia.org/id/2hwVi |
prov:wasDerivedFrom | wikipedia-en:M4_(computer_language)?oldid=1104904721&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:M4_(computer_language) |
foaf:name | m4 (en) |
is dbo:programmingLanguage of | dbr:GNU_Bison |
is dbo:wikiPageRedirects of | dbr:GNU_m4 dbr:M4_(language) dbr:M4_macro_language dbr:M4_macros dbr:M4_programming_language dbr:M4_(programming_language) dbr:.m4 |
is dbo:wikiPageWikiLink of | dbr:List_of_Unix_commands dbr:List_of_file_formats dbr:Brian_Kernighan dbr:UnxUtils dbr:Index_of_computing_articles dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:Preprocessor dbr:General-purpose_macro_processor dbr:Christopher_Strachey dbr:GNU_Autotools dbr:GNU_Bison dbr:GNU_m4 dbr:GnuWin32 dbr:Configure_script dbr:Lemon_(parser_generator) dbr:Comparison_of_programming_languages_(syntax) dbr:String_literal dbr:Backtick dbr:C_preprocessor dbr:Web_template_system dbr:GNU_toolchain dbr:DNL dbr:Yacc dbr:Algorithm_characterizations dbr:Heirloom_Project dbr:TeX dbr:Text_Template_Transformation_Toolkit dbr:Metalanguage dbr:Sendmail dbr:XBLite dbr:XCB dbr:Macro_(computer_science) dbr:Scripting_language dbr:Research_Unix dbr:M3 dbr:M4 dbr:Turing_completeness dbr:M4_(language) dbr:M4_macro_language dbr:M4_macros dbr:M4_programming_language dbr:M4_(programming_language) dbr:.m4 |
is foaf:primaryTopic of | wikipedia-en:M4_(computer_language) |