最罪恶的代码
为了证明不强制约束代码规范的罪恶。我特意找到了很久很久以前的一个罪恶的比赛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]