• kendi kaynak kodunu ekrana cikti olarak veren programlara verilen isimmi$ bu.. basit gorunmesine ragmen programlama camiasinin en guzel challenging problemlerinden biridir. neredeyse her dilde gercekle$tirilmi$tir.
  • bu tur program yazmak, normalde cok da basit degildir, ama c gibi bir dilde kolaydir...

    programin source'unun -tamamini- bi array'e atip, (sonradan o array'i print etmek uzere) source'u olayin en basindan bununla baslatmak buna bir yontem olabilir...
  • (bkz: perl camel)
  • kendi source'unu çıktı olarak veren programlara verilen isim.
    (bkz: kendi kendini yazan program ornegi)
    (bkz: girdi)
    (bkz: cikti)
  • eski saglam cracker'lardan.. fravia'nin sayfalarinda essay'leri bulunurdu..
  • _a_ adli bir programimiz olsun. buna girdi olarak _b_ tekstini verdigimizde aldigimiz ciktiyi gostermek icin

    cikti(_a_, _b_)

    sembolunu kullanalim. girdi almadan cikti veren bir _c_ programinin ciktisini da

    cikti(_c_)

    diye gosterelim. bu notasyonu kullanarak, kendi kaynak kodunu yazacak bir program yapmanin bir yolunu soyle gorebiliriz. diyelim ki oyle bir _a_ programi yazdik ki, ona (kendisi de girdi alan) bir _b_ programini verdigimizde olaylar soyle gelisiyor:

    cikti(_a_, _b_) = _d_ (bu _d_'nin tanimi)

    cikti(_d_) = cikti(_b_, _b_)

    kelimelere dokersek, _a_'ya kendisi de girdi alan herhangi bir _b_ programi girdi olarak verildiginde alinan cikti da bir program, ve bu program calistirildiginda alinan cikti, _b_'nin kendisini girdi olarak aldiginda verdigi ciktinin aynisi. (kelimelere dokunce oldugundan daha karmasik gorundu hersey.)

    iste eger boyle bir _a_ programini yazmayi basarirsak, kendi kaynak kodunu yazacak bir programi da kolayca elde edebiliriz: istedigimiz program cikti(_a_, _a_) programidir. (meraklisi dusunsun niyesini, ve _a_'nin nasil yazilabilecegini...)

    not 1: ben bulmadim, bir arkadastan ogrendim.
    not 2: "kendi kendini yazan program" ucuk cagrisimlar yapiyor insanda, belki de "kendi kaynak kodunu yazan program" daha uygun bir baslik olurmus bu konuya.
  • yazmak programin gelistirilmesini ifade ettiginde, kendi kendini gelistiren programa donusen tanimlama.
  • her ne kadar gerçek olmasa da agent smith bu tip bir softwaredir
  • yapay zeka'nin son noktasidir. dunyayi terminator serisinde bahsi ge¢en gelecege surukleyebilecek ozellikteki programlardir.
  • elektronikte, beşten fazla değişkenli devre denklemlerinin sadeleştirilmesi için bir tablolama tekniği fikrini ortaya atan şahsiyetin adı.
    tabulation method denen bu teknik ilerde mccluskey tarafından geliştirilerek onun adını almıştır.
hesabın var mı? giriş yap