Metaprogramowanie - Google

Metaprogramowanie

Z Wikipedii

Skocz do: nawigacji, szukaj

Metaprogramowanie - jest techniką która umożliwia programom tworzenie lub modyfikację kodu innych programów (lub ich samych).

Metaprogram - to program będący w stanie modyfikować lub generować kod innego programu. Wykorzystanie zasad metaprogramowania pozwala na przykład na dynamiczną modyfikację programu podczas jego kompilacji.

Metaprogramy pisze się w metajęzykach. Jeśli język jest jednocześnie swoim metajęzykiem to taką cechę nazywamy refleksyjnością (ang. reflexivity).

Przykładem prostego metaprogramu jest ten skrypt w bashu:

#!/bin/bash
# metaprogram
echo '#!/bin/bash' >program
for ((I=1; I<=992; ++I)); do
    echo "echo $I" >>program
done
chmod +x program

Program ten generuje 993 linie, wypisujące liczby od 1 do 992. Nie jest to zbyt efektywny sposób na wypisanie liczb 1-992, ale ilustruje jak w kilka minut można stworzyć program o długości 1000 linii.

Metaprogramowanie może polegać nie tylko na generowaniu kodu, ale również na modyfikacjach w czasie wykonania programu. Takie możliwości dają języki LISP, Smalltalk, PHP, Python, Ruby oraz Perl.


Zalążek artykuÅ‚u To jest tylko zalążek artykuÅ‚u zwiÄ…zanego z informatykÄ…. JeÅ›li potrafisz, rozbuduj go.

Nie nadużywać komórek - mogą powodować raka
Jeden z czołowych amerykańskich instytutów onkologicznych ostrzegł swoich pracowników przed nadużywaniem telefonów komórkowych. Ostrzeżenie oparto na wstępnych danych, dotyczących związku pomiędzy polem elektromagnetycznym a rakiem mózgu.
Waga noworodka ma wpływ na jego zdrowie
U kilkuletnich chłopców, którzy mieli niską wagę przy urodzeniu można zaobserwować zmiany w naczyniach krwionośnych, które mają związek z kłopotami zdrowotnymi w późniejszym życiu - informuje "European Heart Journal".
Znaleziska sprzed ponad 800 lat w Kanadzie
Archeolodzy odkryli na stanowisku w środkowej Kanadzie odcisk ludzkiej stopy, liczne naczynia i groty strzał sprzed około 800 lat - donosi serwis internetowy People's Daily Online.
"Elektrownia jÄ…drowa najlepsza dla Polski"
Za 12 lat w Polsce może zabraknąć prądu - ostrzega w swoim raporcie Money.pl. Po 2020 roku zapotrzebowanie na energię elektryczną przekroczy jej produkcję.
Energetyczne zapory z żurawin
Sok żurawinowy chroni drogi moczowe przed zakażeniem, tworząc energetyczną barierę osłaniającą komórki przed chorobotwórczymi bakteriami - informuje pismo "Colloids and Surfaces".
Linki: Strona g³ówna