Meta programlama kavramı nedir? Meta programlama dediğimiz zaman hangi dilleri kullanmak mantıklı oluyor?
comments
1 references
// Comments are closed.
Meta programlama kavramı nedir? Meta programlama dediğimiz zaman hangi dilleri kullanmak mantıklı oluyor?
// Comments are closed.
Yazılan bir programın başka bir program üretmesi veya başka bir programın kodunu değiştirmesi kavramına meta programlama deniyor. En bariz örneği server side bir uygulama yazıldıktan sonra çıkan kodun client side tarafta tekrar çalıştırılır şekilde olması durumu. Örnek vermek gerekirse, asp, php gibi dillerde html kodu üreten bir program yazıldığı zaman bu üretilen kod da client tarafında tekrar çalıştırılarak bir görüntü elde ediliyor. Aynı şekilde bir php kodunun içinden js kodu üretilmesi de örnek olarak verilebilir.
Başka bir örnek lisp programlama dili ile kod yazılırken koşullara göre kodun çalıştırılması değiştirilebilir.
Reflection kullanılarak java da kodlar değiştirilebilir.
Yacc veya lex tarzı araçlar da bu gruba girer.