Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




Djoach
Dynamique des fluides en ASCII art
 0  #1
Je masterise !
Inscrit: 13/08/2008 11:42
Post(s): 4082
Karma: 2514
ASCII fluid dynamics -- IOCCC2012 endoh1.c Yusuke Endoh

Quand de grands tarés s'amusent à faire de la dynamique des fluides en ASCII, cela donne ça.

Le fichiers sources sont disponible ici
Plus d'informations en anglais ici

Voici l'un des fichiers en C :
#  include<stdio.h>//  .IOCCC                                         Fluid-  #
#  include <unistd.h>  //2012                                         _Sim!_  #
#  include<complex.h>  //||||                     ,____.              IOCCC-  #
#  define              h for(                     x=011;              2012/*  #
#  */-1>x              ++;)b[                     x]//-'              winner  #
#  define              f(p,e)                                         for(/*  #
#  */p=a;              e,p<r;                                        p+=5)//  #
#  define              z(e,i)                                        f(p,p/*  #
## */[i]=e)f(q,w=cabs  (d=*p-  *q)/2-     1)if(0  <(x=1-      w))p[i]+=w*/// ##
   double complex a [  97687]  ,*p,*q     ,*r=a,  w=0,d;    int x,y;char b/* ##
## */[6856]="\x1b[2J"  "\x1b"  "[1;1H     ", *o=  b, *t;   int main   (){/** ##
## */for(              ;0<(x=  getc (     stdin)  );)w=x  >10?32<     x?4[/* ##
## */*r++              =w,r]=  w+1,*r     =r[5]=  x==35,  r+=9:0      ,w-I/* ##
## */:(x=              w+2);;  for(;;     puts(o  ),o=b+  4){z(p      [1]*/* ##
## */9,2)              w;z(G,  3)(d*(     3-p[2]  -q[2])  *P+p[4      ]*V-/* ##
## */q[4]              *V)/p[  2];h=0     ;f(p,(  t=b+10  +(x=*p      *I)+/* ##
## */80*(              y=*p/2  ),*p+=p    [4]+=p  [3]/10  *!p[1])     )x=0/* ##
## */ <=x              &&x<79   &&0<=y&&y<23?1[1  [*t|=8   ,t]|=4,t+=80]=1/* ##
## */, *t              |=2:0;    h=" '`-.|//,\\"  "|\\_"    "\\/\x23\n"[x/** ##
## */%80-              9?x[b]      :16];;usleep(  12321)      ;}return 0;}/* ##
####                                                                       ####
###############################################################################
**###########################################################################*/

Contribution le : 02/12/2013 20:34
Signaler

lithium84
 0  #2
Je m'installe
Inscrit: 14/04/2010 20:08
Post(s): 439
Petit bug avec le sablier mais ça reste impresionnant 🙂

Contribution le : 02/12/2013 20:38
Signaler

Canardo
 0  #3
Je masterise !
Inscrit: 14/07/2007 17:54
Post(s): 4121
Même le code déobfuscated est incompréhensible xD

Contribution le : 02/12/2013 20:58
Signaler

Samsuh
 0  #4
Je viens d'arriver
Inscrit: 15/06/2011 21:18
Post(s): 24
Après m'être renseigné vite fait sur le personnage, c'est impressionnant !

Un de ses projet : https://github.com/mame/quine-relay.

Toujours de l'obfuscated code, cette fois-ci en Ruby, mais qui génère un code dans un autre langage générant lui même un code dans un autre langage, etc, [...] pour revenir au code source originel (50 langages passés en revus).

Contribution le : 02/12/2013 21:09
Signaler


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.