WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

Макропроцессор m4, разработанный в 1977 году программистами Брайаном Керниганом и Денисом Ритчи, предназначен для макрогенерации на предварительном проходе в различных языках. Макрогенерация означает копирование входного символьного потока в выходной с подстановкой макросов по мере их появления. Макросы могут быть встроенными или определёнными пользователями и принимать произвольное число аргументов. Имеется множество встроенных функций для включения файлов, запуска внешних команд, выполнения целочисленной арифметики, манипуляции строками. Название «m4» раскрывается как «macro», то есть «m» + ещё 4 буквы.

Препроцессор m4 применяется во многих различных областях:

Программирование
Стандартные препроцессоры большинства языков программирования (если таковые в них вообще есть) обычно значительно слабее, чем m4, позволяя производить только простейшие подстановки. m4 даёт возможность писать компактный код, пригодный для повторного использования, там, где это не позволяют средства языка. Например, с его помощью возможна генерация SQL-запросов в момент компиляции (вместо динамически генерируемых при исполнении) и даже элементы аспектного программирования — автоматического порождения блоков кода, обеспечивающих единую функциональность в различных компонентах программной системы (автоматическое порождение триггеров, обработка ошибок, отладочные проверки и т. п.).
Документирование
В использовании m4 гораздо более понятен и удобен[источник не указан 1555 дней], чем, например, препроцессор от TeX. Его можно использовать для порождения компактной, гибкой документации совместно с практически любой технологией документирования, основанной на обработке «плоских» текстов: TeX, LaTeX, Lout (англ.), SGML.
Администрирование
m4 облегчает написание множества конфигурационных файлов, давая возможность удобно и «прозрачно» работать с «допотопными» форматами, или для гибкого внесения изменений во множество настроек различных сервисов, находящихся в разных файлах. Для этой цели он, в частности, используется в программе autoconf.

Литература

  • Дмитрий Кузнецов. M4: Освоим макропроцессор // LinuxFormat. — 2015. — Ноябрь (№ 11 (202)). С. 76-79.
  • Jerry Peek. Macro Magic: m4, Part One. Linux Magazine (1 февраля 2005). Проверено 28 мая 2016.
  • Jerry Peek. The Unknown Power Tool: m4, Part Two. Linux Magazine (15 марта 2005). Проверено 28 мая 2016.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии