`

最罪恶的代码

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

t(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) { G
isspace(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[33]; b(i, )
     ,w;for(i=0;i<34;i++)i[e]=b(0,;w=);p=e; Z(1){
    t = (w == 200) ?                 10:getchar();
   switch(t) {                             case 0xa:
 case EOF:                                     if(w--
 ){R(1[l                                         ][0])
;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[0400];
          i i;FILE*F; j:j=1;if(!(X=calloc(6<<
        6,sizeof(O*)))) e(1) if(!(F=fopen(j[l],
     "r")))e(1)Z(fgets(s,j<<8,F))(*s)&&h(X,s+j,*s
    );j=b(i,=)&0xff;                     i:u=0;x=X[i];
   Z(x){q=Y(*(                             o)x)=Y(u)
 =Y(x)=q;}                                     i[X]=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[x];Z(++
          x<X                                    +255);*x=m;
            }
                    }default:if(!(t
                =*2[l]++))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                                      )goto
D;if(*                                             l[2
]){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:
分享到:
评论

相关推荐

    侠盗猎车手3罪恶都市《侠盗猎车手III》,罪恶都市【源码】

    在此存储库中,您将找到GTA III(分支)和GTA VC(分支)的完全相反的源代码。 它已经过测试,可以在Windows,Linux和FreeBSD,x86,amd64,arm和arm64上运行。 渲染由原始RenderWare(D3D8)或重新实现(D3D9,...

    PE-2021-Sin-Room:2021年罪恶体验室的自定义代码

    PE-2021-Sin-Room:2021年罪恶体验室的自定义代码

    re3:《侠盗猎车手III》,罪恶都市

    在此存储库中,您将找到GTA III(分支)和GTA VC(分支)的完全相反的源代码。 它已经过测试,可以在Windows,Linux和FreeBSD,x86,amd64,arm和arm64上运行。 渲染由原始RenderWare(D3D8)或重新实现(D3D9,...

    matlab信任模型代码-MoralStrategiesFMRI:手稿附带的代码:VanBaar,J.,Chang,L.,&Sanfey,AG

    罪恶感库存问卷;人口统计) 行为复制实验中的HMTG任务数据 fMRI数据(原始DICOM文件和实验日志; GLM衍生的beta映射用作本文所述的所有受试者间代表性相似性分析的输入) 来自De la Vega及其同事的200个宗地的大脑...

    C#多线程不阻塞

    后玩委托、 线程和异步调用的这么久,这是一种罪恶不分享我的智慧和知识对这个问题的一些因此希望,你 won�t 找一个 MSDN 文章在 1 AM 不知道为什么在你决定去到计算机。 我会尝试使用婴儿步骤和大量的 examples�...

    GTA:VC Mission Editing Tools-开源

    侠盗猎车手:罪恶都市的任务编辑工具。

    高斯牛顿迭代法matlab代码-sec-cse-608-2018:数值分析实验室

    x罪恶x cos x 实验4包围曝光法二等分法假位置法 实验5开放方法定点迭代Newton Raphson方法正割方法修正割线方法 实验6梯形规则单个应用程序多个应用程序辛普森1/3规则单个应用程序多个应用程序辛普森一家3/8规则单个...

    雨滴桌面插件

    以雨滴插件为载体设计的包含一些罪恶王冠主题的插件还有祈妹哟。

    tuya-panel-kit-vscode-snippets:这是适用于VS Code的tuya-panel-kit的代码片段

    tuya-panel-kit-snippets 这是tuya-panel-kit的VS代码的代码片段。用法在vscode上搜索片段键码罪恶从“ tuya-panel-kit”导入{$ 1}; ty-brickbutton BrickButton块状按钮ty按钮纽扣ty-iconfont Iconfont图标淡入...

    builder模式示例代码

    用于学习android java builder模式

    matlab信任模型代码-Trust:MultiroundTrustgamePOMCP发布

    IPOMCP”),通过罪恶参数,计划深度和心智水平对主题进行分类的必要步骤。 先决条件:1.代码需要在最新版本(&gt; 1.33)中包含boost C ++库。 2.本次迭代适用于MSVC ++编译器,并使用64位SDK7.1构建。 3.打算与Matlab...

    多个迹象表明你还是php菜鸟

    尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse: 你是PHP菜鸟,如果你: 1. 不会利用如...

    SinFactory:用于运行powerfactory的代码

    罪恶工厂这是用于使用Python运行PowerFactory的Python类和方法的集合。 它是在SINTEF上开发的,灵感来自《基于PowerFactory的高级智能电网功能》一书。在pythonpath中包含PowerFactory 为了能够使用SinFactory,需要...

    Bank Robbery Battle City quantity 银行射击英雄战争城卫Unity射击模拟游戏项目源码C#

    欢迎来到“罪恶之城:银行守卫”,这款终极射击游戏将让您沉浸在犯罪团伙和大胆抢劫的惊心动魄的世界中。这是一款令人肾上腺素飙升的射击游戏,您将扮演一名联邦调查局特工,肩负着在武装抢劫中抓获臭名昭著的银行...

    校园导航(百度API)

    自己做的一个东西,给大家做做参考,请高手勿喷

    project-sinful:强大的3D游戏引擎,适用于自上而下的RTSRPG游戏

    罪恶之风 该存储库包含Sinful Wind自己强大的游戏引擎的源代码,可用于构建全新的自上而下的RPG / RTS混合视频游戏。 目录结构 文件资料 sinful包含游戏引擎的源代码。 windexe包含游戏可执行文件的源代码。 hvlib...

    当jQuery遭遇CoffeeScript的时候 使用分享

    函数式编程变得如此容易,尽管更多适合RIA开发的框架近年来在浮现,但是我仍旧无法想象一个没有jQuery的程序人生是多么的罪恶,相信你也有同感~ 而来到CoffeeScript的世界,同样的美妙故事再次上演。在写了几行代码...

    java实现魔方源码-TDD:TDD

    既然系统正在运行,请将最近过去的罪恶方式抛诸脑后。 退回到软件正义的直而窄的道路上。 删除您引入的重复项,并快速变绿。 依赖和重复 Steve Freeman 指出测试和代码的问题不是重复(我还没有向你指出,但我保证...

    Math.IO:您输入MATH

    不要在代码中使用BIG公式,请使用Math.IO什么可以计算判别式寻找勾股定理的一方抛开余弦寻找罪恶定律的一方一直在寻找三角形的区域voziozhnymi 查找刻印和描述圆的半径求出不同π的周长在不同的π处找到圆弧查找...

    gta-maxout:逆向工程项目将副城推向极限

    目前,我正在将源代码转换为可用于侠盗猎车手:罪恶都市的所有Total Conversion修改,也可作为C ++开发人员在游戏引擎内部使用的API。 历史 我一直对计算机游戏着迷,想知道它们在内部如何工作。 因此,我自由地对...

Global site tag (gtag.js) - Google Analytics