Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 15 odgovora
  • 4.999 pregleda

Najnovija ↓

Da li je ovo moguće, i ako je, kako? :) 07.02.2003. u 15:57 · pre 289 meseci #1
Hello all.
Neki dan sam se sjetio da sam negdje čitao raspravu (jako davno) o tome da li je moguće napisati c program kojemu bi jedina svrha bila ispisivati svoj vlastiti kod iz kojeg se sastoji. Da li je to moguće, i ako jeste, kako?
Potpis
signed,

NetZero of Active-Security.org
Re: Da li je ovo moguće, i ako je, kako? :) 07.02.2003. u 21:58 · pre 289 meseci #6
Citat:
char *s="char *s=%c%s%c; main(){printf(s,34,s,34);}"; main(){printf(s,34,s,34);}

ako sam shvatio ti si ovdje zapravo sam napisao ispis(sadrzaj) programa? Da li bi mogao tako isto napravit i sa programom od kojih 100 linija koda (bez da cijeli kod kopiras i ispises)?
Re: Da li je ovo moguće, i ako je, kako? :) 07.02.2003. u 23:58 · pre 289 meseci #7

a zasto bi pisao program od 100 linija koda kome bi "jedina svrha bila...", kada i ovaj od jedne linije koda radi posao..

Citat:
NetZero:
da li je moguće napisati c program kojemu bi jedina svrha bila ispisivati svoj vlastiti kod iz kojeg se sastoji.

Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: Da li je ovo moguće, i ako je, kako? :) 08.02.2003. u 00:09 · pre 289 meseci #8
Citat:
chupcko:
char *s="char *s=%c%s%c; main(){printf(s,34,s,34);}"; main(){printf(s,34,s,34);}

ovo je moja mala verzija napisana sada, mogu i punu, veliku da iskopam...



Ludo. Jedino što fali je #include <stdio.h>.


Potpis
IOCC
Re: Da li je ovo moguće, i ako je, kako? :) 08.02.2003. u 04:44 · pre 289 meseci #9
U C-u valjda nije bilo neophodno da se includuju headeri, pogotovu za printf i slicne funckije - samo se dobija gomila warninga. C++ se naravno zali, ali obican C ne. Tako da teorijski, ovo resenje bez #include-a je ok.
Re: Da li je ovo moguće, i ako je, kako? :) 08.02.2003. u 07:46 · pre 289 meseci #10
Naravno to je bilo prvo moguce resenje i zadovoljio sam se tim da make na obicnom linuxu odradi posao.
I jos je bitan jedan vazan uslov, mora biti ascii masina, posto se koristi cinjenica da je kod za "
034 (narvno neko ce pitati kakvi jos kodovi postoje pored ascii ...).
Cisto onako, radio sam na nekom IBM mainframe-u (neki c uz kombinaciju sa db2) koji koristi EBCDC kod.

Naime kao sto rekoh pun kod je sledeci:

/* CHUPCKO */

#include <stdio.h>

void main(void)
{
char b='\\';
char c='\'';
char s='\"';
char n='\n';
char *f="/* CHUPCKO */%c%c#include <stdio.h>%c%cvoid main(void)%c{%c char b=%c%c%c%c;%c char c=%c%c%c%c;%c char s=%c%c%c%c;%c char n=%c%cn%c;%c char *f=%c%s%c;%c printf(f,n,n,n,n,n,n,c,b,b,c,n,c,b,c,c,n,c,b,s,c,n,c,b,c,n,s,f,s,n,n,n);%c}%c";
printf(f,n,n,n,n,n,n,c,b,b,c,n,c,b,c,c,n,c,b,s,c,n,c,b,c,n,s,f,s,n,n,n);
}

Ovo resenje em ima include em ne zaviis od ascii masine...
Potpis
CHUPCKO
Re: Da li je ovo moguće, i ako je, kako? :) 08.02.2003. u 16:33 · pre 289 meseci #15
Citat:
sspasic:
Evo zbirke takvih programa... u svakom jeziku koga mozete da se setite...

http://www.nyx.net/~gthompso/quine.htm


Super je link, tnx! Sad znamo i da se takvi programčići zovu quine-ovi, + što ima masu primjera. Zbilja cool.
Potpis
signed,

NetZero of Active-Security.org
Re: Da li je ovo moguće, i ako je, kako? :) 08.02.2003. u 16:33 · pre 289 meseci #16
Citat:
sspasic:
Evo zbirke takvih programa... u svakom jeziku koga mozete da se setite...

http://www.nyx.net/~gthompso/quine.htm


Super je link, tnx! Sad znamo i da se takvi programčići zovu quine-ovi, + što ima masu primjera. Zbilja cool.
Potpis
signed,

NetZero of Active-Security.org
Re: Da li je ovo moguće, i ako je, kako? :) 20.06.2003. u 20:04 · pre 284 meseca #17
Kako je svaki *.c file zapravo text file u programu se može postaviti FILE pokazivač koji pokazuje na dotičnu .c datoteku i ispisuje njezin(zapravo svoj) sadržaj na zaslon.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme