Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Жалпы мақсаттағы макропроцессор
General purpose macro processor
m4 – көптеген Unix-тәрізді операциялық жүйелерге кірген жалпы мақсаттағы макропроцессор және POSIX стандартының бір бөлігі. Бұл тілді Брайан Керниган мен Дэннис Ричи UNIX-тің алғашқы нұсқалары үшін жасаған. Ол Ричидің бұрынғы AP 3 миникомпьютері үшін жазған m3 макропроцессордың кеңейтілген нұсқасы. Макроалдын ала өңдегіш мәтінді алмастыру құралы ретінде жұмыс істейді. Ол көбінесе компьютерлік бағдарламалауда, сондай-ақ мәтінді өңдеу және мәтінмен жұмыс істеу салаларында мәтіндік үлгілерді қайта пайдалану үшін қолданылады. Көптеген қолданушыларға m4 GNU autoconf-тың қажетті шарты ретінде керек болады.
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.
Қолданылу
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 шарты бойынша таратылатын тегін бағдарламалық қамтамасыз ету.
FreeBSD, NetBSD, and OpenBSD provide independent implementations of the m4 language. Furthermore, the Heirloom Project Development Tools includes a free version of the m4 language, derived from OpenSolaris. M4 has been included in the Inferno operating system. This implementation is more closely related to the original m4 developed by Kernighan and Ritchie in Version 7 Unix than its more sophisticated relatives in UNIX System V and POSIX. GNU m4 is an implementation of m4 for the GNU Project. It is designed to avoid many kinds of arbitrary limits found in traditional m4 implementations, such as maximum line lengths, maximum size of a macro and number of macros. Removing such arbitrary limits is one of the stated goals of the GNU Project. The GNU Autoconf package makes extensive use of the features of GNU m4. GNU m4 is currently maintained by Gary V. Vaughan and Eric Blake. GNU m4 is free software, released under the terms of the GNU General Public License.