Zadanie - Challenge: Wypisz własny kod źródłowy

0

Czyli dla tych co się nudzą:

Komu uda się napisać program w C++, który wypisuje na standardowe wyjście własny kod źródłowy :P

Zasady:

  • jeden plik (inaczej nie wiadomo co wypisać),
  • zakaz operacji na plikach zewnętrznych (czyli odpada wczytanie kodu źródłowego z pliku)

Nagrody:

  • duma i chwała :P
0

Czekamy na wersję w HTML'u :D

0

E... naciągane to ;p Jeśli umieszczamy w Stringu własny kod źródłowy a potem go wypisujemy, to siłą rzeczy musimy pominąć pewne rzeczy - inaczej mielibyśmy rekurencyjne zapętlenie ;p

0

Możliwe jest to w Befunge:

vv
11
\\
gg
::
,,
,,
55
55
++
,,
11
++
::
77
33
**
``
##
@@
||
::

Wypisuje dokładnie to na wyjście.
Ewentualnie tak:
g,1+:72*#@_:0`
W C++ nie jest to możliwe, ponieważ tak, jak napisał [losowa nazwa] - musielibyśmy albo pominąć fragment kodu lub zapętlać kod w nieskończoność.

0

W C++ nie jest to możliwe, ponieważ tak, jak napisał [losowa nazwa] - musielibyśmy albo pominąć fragment kodu lub zapętlać kod w nieskończoność.
Think outside the box.

0

Ej, proszę nie nadinterpretowywać moich wypowiedzi ;p Ja napisałem tylko o przypadku, gdy zawartość "kodu źródłowego" umieszczamy w Stringu a potem go wypisujemy. Nie mówię o generowaniu znaków dynamicznie w taki sposób, że ich sekwencja będzie odpowiadała temu, co jest w kodzie źródłowym.

0

Dam przykład, że da się w C (pomysł zaczerpnięty z IOCCC):

touch test.c && cp test.c test && chmod +x test && ./test

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0