第五十八章 程式入门(结):薪传
“程程,帮忙看一个问题呗?” 一名绑着单马尾,脸蛋圆圆的妹子蹭到了程原的身旁,并小声向他请教道:“我这个程序运行不起来!” “哎,好吧。”程原耸了耸肩,并暂时放下了手中的笔记本。 随后,他伸手轻轻一推桌边,装有轮子的办公椅便将他送到了圆脸妹子的工位旁。接下来他抬头看了一眼屏幕…… “我说团团啊。”程原痛苦地扶了扶额头:“程序的主入口是main函数,你写的这个mian函数是什么鬼啊。” “哎呀,不好意思。”被称为团团的妹子下意识地吐了吐舌头,随后她用两根手指飞快地敲击了几下键盘,这下程序终于成功地运行起来了。 “耶!我成功了,现在我也会写程序啦!”望着弹出窗口中显示的一行文字,团团高兴地握了握拳头。 一旁的程原下意识地张了张口,但是他最终并没有打击妹子的积极性。虽然她写的只是一个最简单的菜鸟入门程序,但谁还不是从菜鸟一步一步成长起来的呢? 随后,程原再次一推桌子,返回了自己的工位。不过还没等他重新拿起笔记本,另一名同事就已经带着问题屁颠屁颠地跑过来了。 “程远大佬,帮忙看一个问题呗……” 好吧,程原只好再次动身。 十秒钟后,程原一脸无语地指着面前的几行代码道:“大熊啊,这个index我还可以理解,但是后边的indey和indez是什么东西啊?” 被称为大熊的汉子憨厚地张了张嘴:“x,y,z,没问题啊?” 程原:“……” 他感觉自己的肝在隐隐作痛。随后,程原默默地调取了一点宝贵的信息点,为自己施展了一个小型的治疗术。 好说歹说劝服大熊修改了变量名称的拼写,程原还没来得及松口气,下一个问题就找上了门。 “这行a[i ] = i i i 是谁写的?”一看到面前的一串鬼画符,程原就气不打一处来:“赶快换回正常人类的写法,这种东西以后没人能看得懂。” “这可是我想了好久才想出来的!”提问的强子不服气地回道:“看不懂的人说明他水平不够。” 面对强词夺理的强子,程原本想批评他两句,但想了想后还是忍住了:“在工作中,绝大部分时候都不要这样写程序。代码是用来实现功能的,不是用来让你炫耀技巧的。” “那我加上注释说明还不行么?”强子仍不死心,毕竟这行代码中凝聚了他不少的“心血”。 “不好意思还是不行,这样写会出问题的。”程原无奈地扯过强子的键盘,并在上面随手敲了两下,打开了一个全是英文的网站:“你自己看看吧,jdk9前几个月报出的问题,你这个写法正好会触发这个编译器的Bug。” 闻言,强子连忙打开了他宝贵的电子词典,开始一个单词一个单词地读起了这个网页中的内容……半晌后他发出了一声惊叫:“我的天!居然编译器也会出问题……大佬你是怎么发现这个的啊?” 程原无奈地耸了耸肩。这个问题当时在网络上还是有一点讨论热度的,所以他自制的爬虫小程序自然不会放过将这条消息推送到他面前的机会。 “编译器又是什么东西啊?”团团好奇地凑了过来。 程远微微地叹了口气。他本来想解释说,编译器是一种可以将程序转换为程序的程序,但是很明显地,这个说法除了听上去很高端以外,它并不能对菜鸟妹子产生一点点的帮助。 所以,程原想了想后说道:“编译器……它就像是程序界中的‘翻译’。” “翻译?”团团好奇地问道:“它可以将什么翻译成什么呢?” “什么都可以。”程原一边考虑着适合的措辞一边回答道:“不过一般来说的话,我们会使用它将平时编写的代码翻译成机器能够看懂的二进制指令……” 程远缓缓地讲着,他的思绪渐渐飘远。 —— 最开始,人们在计算时,只是使用手指,绳结和石头。后来,人们发明了简单的算盘和复杂的齿轮,帮助数学家们进行各种各样的运算。 然而,齿轮的转动速度是缓慢的,人们的加工精度是有限的。当需要处理复杂的运算时,即使是最好的工匠也没办法加工出满足要求的齿轮,地球位面史上,曾经的一位“机械计算机”发明者就因此抱憾而终。 然而后来,人们发现,如果使用一些特定的工艺,对一些被称为“半导体”的材料进行加工的话,就可以在其中产生一种被称为“PN结”的结构。 当然,不了解这个“PN结”的原理并不要紧,我们只需要知道,曾经的人们使用这个PN结,发明了二极管和三极管。 当然,不了解二极管和三极管的原理也不要紧,我们只需要知道,曾经的人们使用二极管和三极管,组合出了与或非等逻辑门电路。