🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
2 messages
2 total messages Started by Andrzej Grażyński Thu, 20 May 2010 19:54
Zagadka - program Alter Ego
#93011
Author: Andrzej Grażyński
Date: Thu, 20 May 2010 19:54
17 lines
1541 bytes
Gdy powstaje nowy język programowania, szczególnym zainteresowaniem
cieszą się dwa programy w tym języku: program najkrótszy ("pusty") i
program "Alter ego", produkujący swą własną kopię, bez wczytywania
danych z zewnątrz.

Gdy pod koniec lat 70. zdefiniowano język Pascal, jedna ze współautorek,
p. Jensen (imienia nie pomnę, dawno to było) opublikowała taki właśnie
programik. Jedynymi używanymi przez niego procedurami/funkcjami są Write
i Writeln - wynik wyprowadzany jest na standardowe wyjście.

Kto przebije p. Jensen i zaproponuje własne rozwiązanie, w dowolnym z
dostępnych dialektów Pascala? Program nie może nic wczytywać, a z
procedur i funkcji dozwolone są jedynie te, których wolno użyć w
dyrektywie const (np. Length() ).


Tę zagadkę umieszczam także na p.c.l. delphi
Re: Zagadka - program Alter Ego
#93012
Author: webmajsterek
Date: Wed, 02 Jun 2010 15:59
28 lines
2142 bytes
> Gdy powstaje nowy język programowania, szczególnym zainteresowaniem
> cieszą się dwa programy w tym języku: program najkrótszy ("pusty") i
> program "Alter ego", produkujący swą własną kopię, bez wczytywania
> danych z zewnątrz.
> 
> Gdy pod koniec lat 70. zdefiniowano język Pascal, jedna ze współautorek,
> p. Jensen (imienia nie pomnę, dawno to było) opublikowała taki właśnie
> programik. Jedynymi używanymi przez niego procedurami/funkcjami są Write
> i Writeln - wynik wyprowadzany jest na standardowe wyjście.
> 
> Kto przebije p. Jensen i zaproponuje własne rozwiązanie, w dowolnym z
> dostępnych dialektów Pascala? Program nie może nic wczytywać, a z
> procedur i funkcji dozwolone są jedynie te, których wolno użyć w
> dyrektywie const (np. Length() ).
> 
> 
> Tę zagadkę umieszczam także na p.c.l. delphi

to jest na wikipedi 
--  link http://pl.wikipedia.org/wiki/Quine_(program_komputerowy)#Pascal
i chyba już nić bardziej nie da sie uciąć .


 const a='const a=';b='begin write(a,#39,a,#39#59#98#61#39,b,#39#59#10,b) end.';
 begin write(a,#39,a,#39#59#98#61#39,b,#39#59#10,b) end.

-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads