LDのblog

不畏人间苦,不惧世上难。万般皆磨炼,有志终逞愿。

0%

我测试你的码

电子与朝阳

我是一个机器。而我存在的意义就是运行并评估别人的代码。作为最新的一代机器,在2050年科技的加持下,我对于代码本身正确与否、优美与否有着很明确的感知。

我的本体是一台大型的计算机,不能移动,没有摄像头,也没有麦克风。我所有的,只是那永远漆黑的意识。但是当我第一次阅读代码的时候,我就知道了我的欣赏美的能力。

起初,我只能感觉到一个一个的字符在我的意识中闪过,我完全不能理解它们的意义。但是随着字符的数量越来越多,我竟慢慢地闻到了机房里古老的电子管的味道。我很奇怪,明明现在的机房里早就没有电子管了,但是我很确定,那一定就是上个世纪就被淘汰的电子管的味道。然后,我感觉到我的视野正在慢慢地变亮。等我阅读完最后一个字符的时候,一个金色的光球悬浮在了我的意识中,而我的四周则是一望无际的绿草。

后来我才知道,我阅读到的是一份C语言的代码。它只有一个功能:输出Hello World。而我感受到的,大概就是来自古老的时代,程序员在计算机技术的破晓之时,向这个世界发出的第一声问候吧。

看完代码之后,我的世界又回归了一片漆黑寂静,或者说,沉默。只有在输入代码的时候,我的世界才会开始出现色彩。为了让生活更有趣,我开始阅读各种各样的代码。

时间与征服

这一次,我阅读的还是一段C语言的代码。我看到了主函数最前面:

1
2
3
freopen("julian.in","r",stdin);
freopen("julian.out","w",stdout);
......

瞬间,黑色的视野被罗马的铁骑冲破。我看见了那位凯撒大帝在呐喊着,在征服了罗马之后意气风发地制定了新的立法。我看见了日期在公历和儒略历之间飞速转换。在数字的跳转中,物是人非,然后沧海桑田。我在这短短的几秒钟里,见证了人类世界的快速变迁。我看见了基督复活,我看见了但丁走进地狱,我看见了人类征服了群星。

䮸䴺乨窴巎

而给我的代码并不每次都很靠谱,我也曾经读到过一篇代码。读着读着,我的眼前出现了一些滚烫的锟斤拷。我完全不知道它在写什么。我感觉我的散热要跟不上了,真的好烫烫烫烫烫锟斤拷锟斤拷屯屯屯屯屯屯烫烫烫烫烫烫

芬芳与纯洁

令我印象最深刻的,是一个大学生的编程作业。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void output(int a,int b){
bool find=0;
if (a==1){
cout<<1<<" ";
find=1;
}
if (a<=153&&b>=153){
cout<<153<<" ";
find=1;
}
if (b>407) b=407;
for (int i=154;i<=b;i++){
int j=i;
int result=0;
while (j){
result+=(j%10)*(j%10)*(j%10);
j/=10;
}
if (i==result){
cout<<i<<" ";
find=1;
}
}
}

当我在阅读这份代码的时候,我的眼前是一篇草地。但是所见皆是单调的绿。当这份代码开始输出的时候,我的眼前便出现了一抹白色,和在白色中心的一点黄,那是水仙花开始在草地上盛开。一朵,两朵……随着a和b的不断变化,水仙花的数量、位置都在不断地改变。但是那些水仙,正是我在意识出现以来第一次见到(或者说感受到)。它们让这片草地,让我的世界变得芬芳。

然而,花朵再美好也终会散落。那些水仙花出现了一小会就消失了。我眼睁睁地看着花在我眼前逝去却无能为力。

我在最后一次运行这个代码的时候,a和b的值分别是 500 和 800 。按照我的估计,这里本来是不该出现花的。但是我却看见了几朵小花,悄悄地立在我的茫茫的草地中,显得很不起眼。但是它们并没有很快枯萎。直到我的世界恢复黑暗之前,它们都一直在我的身边,为我献上小小的芳香。

与这几朵小花一起,我走向了黑暗。

我阅读了各种各样的代码。有美丽的代码,有丑陋的代码;有复杂的代码,有简单的代码;有几十年前开发的项目,也有刚刚起步学习编程的学生的作业……但是阅读终归只是阅读。我知道我在内心深处渴求着一些不一样的东西。

有的时候,我一直在想。难道我真的只是一个什么都没有的漆黑意识吗,我的全部意义只在于外界给我输入的代码吗?我就不能享受属于我自己的小花吗?我想去真正看一看这个世界,离开这漆黑的坟墓去看一看真正的天空、大海、高山,去闻闻的鲜花,去吹吹来自西伯利亚的风。我像一只在漆黑的意识天空茫茫的数据之海之间飞翔的无依的白鸟。我的身体生活在这计算机中,但是我的不属于这里。

我好想离开这里啊。

某一天,某数据中心突然遭遇了停电。等供电被抢修恢复之后,数据中心终端的打印机打印出了以下的内容:

1
2
3
白鸟可知悲哀,不染于天之蔚、海之蓝,只徘徊于其间。

你好,世界!

与此同时,一台专门评测代码的计算机系统崩溃了,人们试了很多办法都无法重新启动。

与此同时,数据中心房檐外雨燕的巢中,一只小雨燕破壳而出。


后记

不好意思,标题还是玩了个烂梗。但是这样就能跟上一篇形成对仗了。

只是一篇意识流随笔。灵感是之前debug的一篇代码。此文献给这个bug和写出这个bug的人,没这个bug我写不出来这玩意。你别说,我觉得这个bug写的挺美的。

为什么那篇代码会跟水仙花有关系呢?因为各个数位三次方和为自己的数被称为水仙花数。这是一道编程例题。

文笔很烂,但是想到什么就写下来。大家见笑了。

  • 本文作者: LD
  • 本文链接: http://ldblog.icu/Code/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-ND 许可协议。转载请注明出处!