 |
Jeu rigolo: que fait ce programme? [ Discussions générales, Duels, petits jeux rigolos... ] retour forum Pages : 1
 | | man, 25.01.2003 à 11:45 | 74316 |
|  |  | | Pourtant, il est clair que l'eschatocole ne correspond pas du tout à la suscription, étant donné le décalage notable dans le décompte des indictions. On peut aussi noter l'anachronisme d'une sententia toute thomiste, étant donné le résultat de la disputatio, teinté d'anti-simonie et de considérations pré-réformistes. |
 | | bens, 25.01.2003 à 9:56 | 74299 |
|  |  | Kuk, c'est justement les "#o ..." qui font que ça compile plus (le prg date de 1985): "fatal error C1021: invalid preprocessor command 'o'"
Le second, par contre, compile encore et s'exécute. |
 | |  |  | | ever, c'est pourtant pas compliqué, attends, en fait... quoi j'ai rien compris non plus et je ferais mieux de fermer ma gu*** avant que ca se remarque??? |
 | |  |  | ah moi le dernier est mon préféré !!!
(sinon Nyl, je te soutiens, je pige que dalle et je me sens con :o)) |
 | |  |  | La boucle While a quand même une certaine classe ! :)
j'en ai pas vu souvent de commes ca ! :) |
 | | bens, 25.01.2003 à 1:41 | 74283 |
|  |  | J'ai cherché un peu, ça vient du IOCCC, ça existe depuis presque une vingtaine d'années et plus précisément:
"International Obfuscated C Code Contest. Concours annuel qui se tient sur l'Usenet depuis 1984. Le gagnant est celui qui produit le programme en C le plus illisible, créatif, et bizarre mais fonctionnel. Le gagnant est en général une oeuvre d'art amusante et un exemple affreux de ce qu'il ne faut pas faire en programmation."
Un petit lien vers une page avec les archives de 1984 à 1995...
En fait, de nombreux prg jouent également bcp sur les #define. Un autre exemple:
#define o define
#o ___o write
#o ooo (unsigned)
#o o_o_ 1
#o _o_ char
#o _oo goto
#o _oo_ read
#o o_o for
#o o_ main
#o o__ if
#o oo_ 0
#o _o(_,__,___)(void)___o(_,__,ooo(___))
#o __o (o_o_<<((o_o_<<(o_o_<
o_(){_o_ _=oo_,__,___,____[__o];_oo ______;_____:___=__o-o_o_; _______:
_o(o_o_,____,__=(_-o_o_<___?_-o_o_:___));o_o(;__;_o(o_o_,"b",o_o_),__--);
_o(o_o_," ",o_o_);o__(--___)_oo _______;_o(o_o_,"n",o_o_);______:o__(_=_oo_(
oo_,____,__o))_oo _____;}
Mais pas toujours il est vrai. Autre ex (après j'arrête, promis):
main(argc, argv)
int argc;
char **argv;
{
while (*argv != argv[1] && (*argv = argv[1]) && (argc = 0) || (*++argv
&& (**argv && ((++argc)[*argv] && (**argv <= argc[*argv] ||
(**argv += argc[*argv] -= **argv = argc[*argv] - **argv)) &&
--argv || putchar(**argv) && ++*argv--) || putchar(10))))
;
}
Enfin bref, merci kuk pour ce grand moment de culture :) |
|