این برنامه ای است که کد منبع خود را به عنوان خروجی چاپ می کند بدون استفاده از فایل. این نوع برنامه ها به quine یا selfrep مشهورند ممکن است انجام این کار در نظر خیلی از افراد غیر ممکن ، بی خود و بی ارزش تلقی شود که این بسته دانش برنامه نویسی و آشنایی آنها با کامپیوتر بستگی دارد
نام این نوع برنامه ها از نام دانشمند ریاضیدان و منطق دان آمریکایی Willard van Orman Quine که این مفهوم را مطرح کرد گرفته شده است
اگر می خواهید نمونه های دیگری از این برنامه ها را بیابید کافی است عبارت Quine program را در گوگل جستجو کنید
اگه حال سرچ رو ندارید می تونید به این سایت ها سر بزنید
http://www.nyx.net/~gthompso/quine.htm
http://en.wikipedia.org/wiki/Quine
این هم نمونه ساده ای از این برنامه که کافی است در یک فایل cpp ذخیره کرده و آن را کامپایل کنید تا نتیجه را ببینید
#include <stdio.h>
char *program = “#include <stdio.h>%cchar *program = %c%s%c;%cint main()%c{%c%cprintf(program, 10, 34, program, 34, 10, 10, 10, 9, 10, 9, 10, 10,10);%c%creturn 0;%c}%c”;
int main()
{
printf(program, 10, 34, program, 34, 10, 10, 10, 9, 10, 9, 10, 10,10);
return 0;
}







yousef گفت
ممنمونم
احسان گفت
okey