Кіріспе

Жалпы мақсаттағы макропроцессор

m4 – көптеген Unix-тәрізді операциялық жүйелерге кірген жалпы мақсаттағы макропроцессор және POSIX стандартының бір бөлігі. Бұл тілді Брайан Керниган мен Дэннис Ричи UNIX-тің алғашқы нұсқалары үшін жасаған. Ол Ричидің бұрынғы AP 3 миникомпьютері үшін жазған m3 макропроцессордың кеңейтілген нұсқасы. Макроалдын ала өңдегіш мәтінді алмастыру құралы ретінде жұмыс істейді. Ол көбінесе компьютерлік бағдарламалауда, сондай-ақ мәтінді өңдеу және мәтінмен жұмыс істеу салаларында мәтіндік үлгілерді қайта пайдалану үшін қолданылады. Көптеген қолданушыларға m4 GNU autoconf-тың қажетті шарты ретінде керек болады.

Қолданылу

FreeBSD, NetBSD және OpenBSD m4 тілінің тәуелсіз нұсқаларын ұсынады. Сонымен қатар, Heirloom жобасын дамыту құралдары OpenSolaris-тен туындаған m4 тілінің тегін нұсқасын қамтиды. M4 Inferno операциялық жүйесіне енгізілген. Бұл нұсқа UNIX System V және POSIX-тегі одан күрделі нұсқаларына қарағанда Kernighan және Ritchie-дің Version 7 Unix жүйесінде жасаған бастапқы m4-ке жақынрақ. GNU m4 – GNU жобасы үшін m4 тілінің іске асырылуы. Ол дәстүрлі m4 нұсқаларында кездесетін, мысалы, жолдардың максималды ұзындығы, макростың максималды көлемі және макростар саны сияқты көптеген кездейсоқ шектеулерден қашу үшін жасалған. Мұндай кездейсоқ шектеулерді жою – GNU жобасының мақсаттарының бірі. GNU Autoconf жинағы GNU m4 мүмкіндіктерін кеңінен пайдаланады. GNU m4 қазіргі уақытта Гэри В. Воган және Эрик Блейк қолдауында. GNU m4 – GNU General Public License шарты бойынша таратылатын тегін бағдарламалық қамтамасыз ету.