Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Da li je ovo moguće, i ako je, kako? :)

[es] :: C/C++ programiranje :: Da li je ovo moguće, i ako je, kako? :)

[ Pregleda: 3346 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NetZero
Mislav Gluščević
Zadar, HR

Član broj: 565
Poruke: 156
*.cmu.carnet.hr

ICQ: 173249959
Sajt: Active-Security.org (curr..


Profil

icon Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 14:57 - pre 258 meseci
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?
signed,

NetZero of Active-Security.org
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
*.verat.net



+6455 Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 15:16 - pre 258 meseci
Sto ne bi bilo moguce?
 
Odgovor na temu

NetZero
Mislav Gluščević
Zadar, HR

Član broj: 565
Poruke: 156
*.cmu.carnet.hr

ICQ: 173249959
Sajt: Active-Security.org (curr..


Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 15:31 - pre 258 meseci
Pa ne znam, zato i pitam :) Usput, pitao sam i _kako_ je moguće, pa ako znaš odgovor, cijenio bi da mi daš kakav primjer.
signed,

NetZero of Active-Security.org
 
Odgovor na temu

chupcko
Negde
Beograd

Član broj: 5560
Poruke: 1141

Sajt: www.google.com


+63 Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 15:34 - pre 258 meseci
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...

www.ioccc.org je majka
CHUPCKO
 
Odgovor na temu

NetZero
Mislav Gluščević
Zadar, HR

Član broj: 565
Poruke: 156
*.fesb.hr

ICQ: 173249959
Sajt: Active-Security.org (curr..


Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 16:11 - pre 258 meseci
Kewl
signed,

NetZero of Active-Security.org
 
Odgovor na temu

glupi

Član broj: 836
Poruke: 199
*.cmu.carnet.hr



Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 20:58 - pre 258 meseci
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)?
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.dial.InfoSky.Net

Sajt: localhost


+5 Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 22:58 - pre 258 meseci

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.


 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)07.02.2003. u 23:09 - pre 258 meseci
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>.



 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.client.attbi.com



+18 Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 03:44 - pre 258 meseci
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.
 
Odgovor na temu

chupcko
Negde
Beograd

Član broj: 5560
Poruke: 1141

Sajt: www.google.com


+63 Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 06:46 - pre 258 meseci
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...
CHUPCKO
 
Odgovor na temu

jc denton

Član broj: 2358
Poruke: 1705
*.ptt.yu



Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 07:16 - pre 258 meseci
Da li bi neko od ovih sto razumeju ovaj prvi primer, bio ljubazan da objasni kako to radi za nas koji ne razumemo?
fire, walk with me
 
Odgovor na temu

sspasic
Sasa Spasic

Član broj: 3261
Poruke: 175
*.medianis.net

Jabber: sspasic@elitesecurity.org
ICQ: 35454521


Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 07:18 - pre 258 meseci
Evo zbirke takvih programa... u svakom jeziku koga mozete da se setite...

http://www.nyx.net/~gthompso/quine.htm
 
Odgovor na temu

BobMarley
Vedran B
Bologna

Član broj: 148
Poruke: 1161
*.net.hinet.hr

ICQ: 61882680


+1 Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 13:19 - pre 258 meseci
i to je onda nekakav vjecni loop ?
BobMarley (me) ...the legend
 
Odgovor na temu

NetZero
Mislav Gluščević
Zadar, HR

Član broj: 565
Poruke: 156
*.cmu.carnet.hr

ICQ: 173249959
Sajt: Active-Security.org (curr..


Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 15:30 - pre 258 meseci
@Dragi Tata:

Da, ono što je i sam Reljan spomenuo, ovaj source, kad se kompajlira, radi i sa i bez include direktive.

signed,

NetZero of Active-Security.org
 
Odgovor na temu

NetZero
Mislav Gluščević
Zadar, HR

Član broj: 565
Poruke: 156
*.cmu.carnet.hr

ICQ: 173249959
Sajt: Active-Security.org (curr..


Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 15:33 - pre 258 meseci
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.
signed,

NetZero of Active-Security.org
 
Odgovor na temu

NetZero
Mislav Gluščević
Zadar, HR

Član broj: 565
Poruke: 156
*.cmu.carnet.hr

ICQ: 173249959
Sajt: Active-Security.org (curr..


Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)08.02.2003. u 15:33 - pre 258 meseci
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.
signed,

NetZero of Active-Security.org
 
Odgovor na temu

zeco

Član broj: 5873
Poruke: 9
*.cmu.carnet.hr



Profil

icon Re: Da li je ovo moguće, i ako je, kako? :)20.06.2003. u 19:04 - pre 253 meseci
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.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Da li je ovo moguće, i ako je, kako? :)

[ Pregleda: 3346 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.