小白·菜 发表于 2013-1-27 04:53:00

最罪恶的代码

为了证明不强制约束代码规范的罪恶。我特意找到了很久很久以前的一个罪恶的比赛
http://www.ioccc.org/
这些罪恶的朋友聚在一起每年都会创造出一堆罪恶的东西,看看谁的最可恶,最恶心。
载录一下

#include <stdlib.h>#include <stdio.h>#include <string.h>#include <ctype.h>#define t(x) typedef x#define G return#define Y(x) x;x#define e(s) exit(s);#define b(x,o) x o x#define Z while#define y fclose#define end statict(signed)char U;t(struct) b(O,);t(                                                U*)H;                                                t(O*)                                                *o;struct O{ O* l, **h; void* L; } ; t(int)i; i P(U g) { Gisspace(g); } H D(H s){H p,r;if(!s)G 0;for(p=(H)s;*p &&!P(*p); p++); if(r=malloc(p-s))for(p=r; *s&&! P(*s);p++,s++)b(*,p=) s; G r;} void l(o p,O*x){*(o)x=* p; *p=x;}#define m(x) do{ if(!(q = malloc(sizeof(O)))) e(1)q->l\=0                                                ;q\->                                             L=\                  x ; } while (0)                i(*R)(i) =putchar;i h(            o f,H d,U c){O*q; f+=c;Z(d&&*d)          { m(D(d)); l(f++, q); Z(*d && !P(*d      )) d++; Z(*d && P(*d)) d++; } G b(,0);}   void k() { static U b(c,;) ?R(c):(c='\n'); }   i main (i Q,                  H *l){static o   X;i t,j;                              switch (Q ){ case                                       1: { H *p, I                                           [] ={"aH"                                             " ""B"                                             "0"" "                                             "B"""                                                "B"""                                                " ""B"                                             ","" "                                              "," " `"                                           "0 " "b0 "                                                 "@, ""0 Hb,"                                 " B2 "   "H0 b, B b"                              "H HB b`, "   "H, @ 2 `, "                  "@2 H2 BH Bb"      " b@","AH B0 BB B, , `0 b0 @, 0 Hb, B2 H0"      " b, B bH HB b`, H, @ 2 `, @2 H2 BH Bb"          " b@","0bHb, HbH `H2 @b, @H @0 B@ "            "b@ bH0 bHB",".HHH","?`H0",                ",b@b,"," +", 0}; p=I;                  if (!(X=calloc(                6<<6,sizeof(O*))))e(1)            do{h(X,(*p)+1,**p);} Z(*(++p));          D: if ((t = getchar()) >= 0) { k();      goto u;}e(0)}case 2:{U *p,e; b(i, )   ,w;for(i=0;i<34;i++)i=b(0,;w=);p=e; Z(1){    t = (w == 200) ?               10:getchar();   switch(t) {                           case 0xa: case EOF:                                     if(w-- ){R(1);for(i                                             =0,p=e;i                                             <=w;i+=                                                6){R (                                                 *p+'+'                                                 );*p++                                                 =0; ;}                                                 R( 0xa                                             );w=-1                                          ;}p=    e-                                        1;case      32:                                 if (t<0) e(      0)                                  break; /*/*          /*/                               default : *            p                  |=(001<<(w%6));                }if((++w%6)==0)p++;}e(            0)}case 3:{O*u,*q,*x;U s;          i i;FILE*F; j:j=1;if(!(X=calloc(6<<      6,sizeof(O*)))) e(1) if(!(F=fopen(j,   "r")))e(1)Z(fgets(s,j<<8,F))(*s)&&h(X,s+j,*s    );j=b(i,=)&0xff;                     i:u=0;x=X;   Z(x){q=Y(*(                           o)x)=Y(u) =Y(x)=q;}                                     i=u ;i=(i-2                                       +9)%(sizeof                                             (s));if(i                                             ^j)goto                                                i;;y(F)                                                ; }case                                                4:{end                                                 i i ;if                                                (! X){                                             i=j=1;                                          goto    j;}                                       if(i){O      **x                                 ,*m=*(x=X);      do*                                 x=1;Z(++          x<X                                    +255);*x=m;            }                  }default:if(!(t                =*2++))break;case 0            :{H p;i i,c,n;O *a;u:c=n=0;Z(c<          10){c++b(;,n:n++)}if(n<='&'){c-=(n%      7);goto n;}else n++;a=*(X+t);Z(a){p=(H)   a->L;Z(*p>=n){i=(*p++)-n;for(c=0;c<6;c++,i=i   >>1){ if(b(!, i                   &&)(*p >= n))   break;R(32+                           (i&1)*3); }}R(10);a                                     =a->l; }if(Q<2                                    )gotoD;if(*                                             l){R(                                             10);main                                             (4,l);                                                 }}}Z(Q                                                 ++<1){                                                 X+= t;                                                 if ((t                                             &7)>3)                                                 goto    i;                                        else {      t--                                 ;putchar(t)      ;t                                  =(t&7)?t:t-          '*'                               ;}}exit(0);            }


那位亲爱的朋友能读懂?O(∩_∩)O哈哈~,不用怀疑这些代码是肯定能编译运行的,而且结果有趣。
这就是了,你不强制编码的格式程序员肯定能制造出一堆如此神奇的东西。有过一些编程经历的朋友都知道,为了防止自己少写一个括号,我们会在输入“{”之
后,立即输入“}”;原因何在?有无数次调试结果居然都是一个大括号引起的。
人为的限制是不好的,所以python强制规定。
我人为这样做非常好,能不让那些神奇的家伙写出罪恶的代码。可惜,没有办法限制变量名,我看变量名的命名也应该作为语言的语法。
千万不要学*uby之类的东西…………那种语法……无论你如何努力写出的代码也是能去参加ioccc比赛的——罪恶。

转自:http://groups.google.com/group/python-cn/browse_thread/thread/49f3765a44210deb?hl=zh-CN:
页: [1]
查看完整版本: 最罪恶的代码