BT Sözlüğü › Programlama › Makro

Makro

Programlama Svenska → Güncellendi: 2026-10-11

Kod üreten kod. C önişlemcisi (#define), Lisp/Scheme s-ifade makroları, Rust bildirimsel ve yordamsal makroları. Güçlü ve tehlikeli.

C makroları metin ikamesidir (ad çakışmaları, değerlendirme sırası yüzünden meşhur hata kaynağı). Lisp makroları AST üzerinde çalışır; hijyenik ve güçlüdür. Rust’ta macro_rules! (bildirimsel) ve yordamsal makrolar (derive, işlev benzeri, öznitelik) bulunur. Modern görüş: makrolar “son çare”dir; aşırı kullanım kodu okunmaz kılar. C++’taki şablon metaprogramlama teknik bir akrabadır ama resmen makro sayılmaz.

← Sözlüğe dön