工程师们为这个芯片设计了几十上百种可以支持的操作指令。除此之外,工程师们还在这个芯片的旁边安装了各种各样的,由电容或者磁铁粉制作而成的“存储器”,这些存储器可以为芯片输入信号,或者存储芯片输出的数值。
随后,工程师们开始在纸带上打孔。纸带上的每一段,都对应着芯片需要执行的一行指令。
最终,整个系统被组合。一条条纸带从识别孔洞的机器中划过,一电脉冲忠实地将扫描到的指令存入存储器。随后,一个由信号构成的“箭头”便可以从第一条指令开始,逐条地向芯片传递它所指向的指令。有时,这个箭头会听从芯片的命令,向前跳跃一段距离或是向后退两步,或者在小范围内转上几圈……不过一般情况下,它都能够到达最终的目的地。而在那时,工程师们想要计算的复杂公式的运算结果,已经安安稳稳地躺在存储器中了。
这个多功能的芯片,便是人们常说的cu,而那一摞摞能够铺满整个地面的纸条,便是早期的计算机程序。
——
“大概的情况就是这样吧。”程原一边指着屏幕中的一行行如同天书一般的符号一边介绍道“但是,一般人很难看得懂cu直接使用的机器指令。因此,人们明了各种各样的高级语言,然后再用编译器将这些高级语言转换为汇编指令和机器指令,这样就方便得多啦。”
“原来如此。”团团似懂非懂“那……编译器是用什么语言写的呢?”
“嗯,现在的大部分语言的编译器都是用‘c语言’写的。”程原想了想后,表情古怪地抛出了这样的一个回答。
“那c语言的编译器又是用什么语言写的呢?”一旁的大熊想了想后也提了一个问题。
“c语言的编译器是用c语言写的。”程原满意地笑了笑,果然有人跳坑了。
“啊?可是没有编译器就翻译不了c语言,没有c语言就写不了编译器……”旁听的几人陷入了混乱当中。
“恭喜你们成功领悟了递归。”程原得意地回道,这下他的心情终于平复了一些,随后他一脸满足地坐回了自己的位置上。
不过,他旋即便感到一道目光从隔壁的位置投射而来。程原不自觉地缩了缩脖子,并开始了下意识的左顾右盼。
十秒钟后。