当然,不了解这个“PN结”的原理并不要紧,我们只需要知道,曾经的人们使用这个PN结,发明了二极管和三极管。
当然,不了解二极管和三极管的原理也不要紧,我们只需要知道,曾经的人们使用二极管和三极管,组合出了与或非等逻辑门电路。
当然,不了解逻辑门的原理也不要紧,我们只需要知道,工程师们使用一个个的逻辑门,制作出了各种各样的芯片。这些芯片中,有的能够进行加减运算,有的能够进行乘除,有的能够对输入的信号进行判断……
虽然,这些芯片只能使用一串串的高低电压,或者说二进制的“0”和“1”作为输入与输出,但是这就足够了。
终于有一天,工程师们发明了这样的一种芯片:
它可以接收最少两个二进制数字,一个“操作指令类型”的信号,并输出一个数字。
如果这个“操作指令”是加法,那么这个芯片便对接收的两个数字进行加法运算,并输出计算结果。
如果这个“操作指令”是乘法,那么这个芯片便对接收的两个数字进行乘法运算,并输出计算结果。
如果这个“操作指令”是比较大小,那么这个芯片便返回两个数字的比较结果……
工程师们为这个芯片设计了几十上百种可以支持的操作指令。除此之外,工程师们还在这个芯片的旁边安装了各种各样的,由电容或者磁铁粉制作而成的“存储器”,这些存储器可以为芯片提供输入信号,或者存储芯片输出的数值。
随后,工程师们开始在纸带上打孔。纸带上的每一段,都对应着芯片需要执行的一行指令。
最终,整个系统被组合。一条条纸带从识别孔洞的机器中划过,一波波电脉冲忠实地将扫描到的指令存入存储器。随后,一个由信号构成的“箭头”便可以从第一条指令开始,逐条地向芯片传递它所指向的指令。有时,这个箭头会听从芯片的命令,向前跳跃一段距离或是向后退两步,或者在小范围内转上几圈……不过一般情况下,它都能够到达最终的目的地。而在那时,工程师们想要计算的复杂公式的运算结果,已经安安稳稳地躺在存储器中了。
这个多功能的芯片,便是人们常说的CPU,而那一摞摞能够铺满整个地面的纸条,便是早期的计算机程序。
——
“大概的情况就是这样吧。”程原一边指着屏幕中的一行行如同天书一般的符号一边介绍道:“但是,一般人很难看得懂CPU直接使用的机器指令。因此,人们发明了各种各样的高级语言,然后再用编译器将这些高级语言转换为汇编指令和机器指令,这样就方便得多啦。”
“原来如此。”团团似懂非懂:“那……编译器是用什么语言写的呢?”
“嗯,现在的大部分语言的编译器都是用‘C语言’写的。”程原想了想后,表情古怪地抛出了这样的一个回答。
“那C语言的编译器又是用什么语言写的呢?”一旁的大熊想了想后也提了一个问题。
“C语言的编译器是用C语言写的。”程原满意地笑了笑,果然有人跳坑了。
“啊?可是没有编译器就翻译不了C语言,没有C语言就写不了编译器……”旁听的几人陷入了混乱当中。
“恭喜你们成功领悟了递归。”程原得意地回道,这下他的心情终于平复了一些。
随后,他一脸满足地坐回了自己的位置上。不过还没等他得意多久,他便感觉到一道目光从隔壁投射而来。程原不自觉地缩了缩脖子,并开始了下意识的左顾右盼。
十秒钟后。
“好吧好吧,揭晓谜底。”在那道目光的注视下,程原最终还是缴械投降了:“最早的、最简单的编译器是用汇编写的,而复杂一点的编译器是用最简单的编译器生成的,复杂两点的编译器是用复杂一点的编译器生成的,以此类推。”
这下,旁听的几人终于摆出了一脸恍然大悟的表情。
而程原则趁机一脸无奈地望向了那道目光的主人:一名戴着眼镜的,瘦小的文静少女。
[于小鱼同学啊,我没做什么伤天害理的事啊。]程原用目光向少女示意道。
[谁叫你欺负团团姐的,哼。]少女不客气地白了他一眼。
[明明是你的团团姐先来欺负我的。]程原用目光叫屈道。
[不管,哼。]被称为于小鱼的少女再次递给了程原一个鄙夷的眼神,随后她又转过头去对着键盘敲敲打打了。
好吧,被发了坏人卡的程原只好一脸郁闷地坐回了自己的工位上,随后他再次默默地打开了手中的笔记本。
“刚才我整理到哪了……哦对,程远那家伙陪着妹子去了小树林,然后学了不少与‘程式’相关的知识回来。哎,真羡慕那个家伙还有人可以讨论问题,我就只能盼着身边的几只菜鸟早一点开窍……好吧,小鱼不算菜鸟,但是不知道为什么,她总是拿眼神戳我啊!”
“哎,真是的。”程原越想越沮丧:“所以说没事不要做什么程序员,只能当单身狗不说,就算天天为别人帮忙也会被鄙视!真是太过分了!”
喜欢核芯位面请大家收藏:(www.zeyuxuan.cc)核芯位面泽雨轩更新速度最快。