Metaprogramowanie
Z Wikipedii
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.
| 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".
|