خانه > egza, نرم افزار, کامپیوتر, اگزا, برنامه نویسی > نمونه برنامه سی پلاس پلاس که کد سورس خود را به عنوان خروجی چاپ می کند

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


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

Advertisements
  1. محمد
    2009/11/06 در 01:01

    خوبه.مرسی

  2. yousef
    2009/05/14 در 07:40

    ممنمونم

  3. احسان
    2008/12/15 در 10:54

    okey

  1. 2010/06/09 در 17:30

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: