نمونه برنامه سی پلاس پلاس که کد سورس خود را به عنوان خروجی چاپ می کند

این برنامه ای است که کد منبع خود را به عنوان خروجی چاپ می کند بدون استفاده از فایل. این نوع برنامه ها به 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;
}

تا کنون 2 نظر داده شده »

  1. yousef گفت

    ممنمونم

  2. احسان گفت

    okey

RSS feed for comments on this post · آدرس دنبالک

یک نظر بنویسید