macro



Предыдущая | Следующая

macro (макрос) [технояз], сущ. Имя (возможно, со списком аргументов), которое с помощью специальной программы заменяется (или расширяется) на соответствующий этому имени текст или символьное выражение. Это определение можно найти в любом техническом словаре, но ни один словарь не расскажет вам, какой смысл вкладывали хакеры в этот термин в разные времена.Сначала макросы появились в ассемблерах, где с их помощью достигалась какая-то структурность ассемблерной программы и улучшалась ее читабельность. В течение 70-х годов макроассемблеры были самыми популярными языками программирования и по мощности и дороговизне стояли в одном ряду с языками высокого уровня (см. HLL). Со временем появились новые, все более мощные компиляторы, которые постепенно вытеснили ассемблеры, поэтому в наши дни макрос в первую очередь ассоциируется с препроцессором Си, языком LISP и еще несколькими специализированными языками, в которых используются макрорасширения. Кроме того, макросами сегодня называют последовательность операторов встроенного командного языка независимо от того, происходит фактическая подстановка текста вместо указанной последовательности или нет, а в некоторых резидентных программах/утилитах (TSR в PC или INIT/CDEV в Macintosh) имеются специальные клавиатурные макросы.
macro- (макро), префикс. Большой (в отличие от micro-). Многие люди обычно в этом случае используют приставку mega-, но она уже зарезервирована хакерами для других целей (см. quantifiers).