Метапрограмирање — разлика између измена

Садржај обрисан Садржај додат
Ред 35:
#!/bin/sh
# метапрограм
echo '#!/bin/sh' >програмprogram
заfor I уin $(seq 992)
do
ради
echo "echo $I" >> програмprogram
done
извршено
chmod +x програмprogram
</source>
</source>Ова скрипта (или програм) генерише нову 993-линију програма која исписује бројеве 1-992. Ово је само илустрација како да користите код да пише више кода; то није најефикаснији начин да одштампате списак бројева. Ипак, програмер може да пише и извршава овај метапрограм за мање од једног минута, и да ће да се генерише тачно 1000 линија кода у том временском периоду.
 
Ова скрипта генерише нов програм који садржи 993 линије која исписују бројеве од 1 до 992, и представља једноставан генератор кода. Зависно од сложености програмског језика или окружења, генератор кода може бити више или мање интегрисан у процес компилације програма.
 
[[Квајн]] је посебна врста метапрограма који производи сопствени изворни код као свој излаз.