随着现实世界的逐渐毁灭,林易东所在的游戏世界也在逐渐毁灭。
而在现实世界彻底毁灭之前,林易东所在的游戏时间便先一步彻底毁灭了。
四周到处都是“0”和“1”,以及世界毁灭后留下的一堆残渣。
林易东随手捡起一块涂鸦转头,而后将其捏成了一堆的“0”和“1”。
林易东随手捞起一把“0”和“1”,而后看着它们在手里静静地躺着。
事实证明,“0”和“1”并不是沙子。
但也正因为如此,林易东心想,也许自己可以用“0”和“1”整点啥。
整根火柴?
不对,应该先弄一些基本构造。
如此想着,林易东开始试着捡起一些“0”和“1”,并将他们拼凑在一起。
“0”后面加个“1”,“1”后面加个“0”,“0”后面加个“0”,“1”后面加个“1”,诸如此类。
“0”是0,“00”是0,“000”是0;“0”是0,“01”是1,“011”是3;“1”是1,“10”是1,“100”是1;诸如此类。
“计算机语言?”
林易东眼前一亮,
“二进制?!”
林易东开始在自己脑子里不断地寻找着,
“也许我真的可以整点啥。”
林易东清楚的记得,计算机能处理二进制,二进制是处理器的“母语”。
或者说,它们只能理解二进制,这叫“机器语言“或“机器码“。
在计算机早期阶段,人们必须用机器码写程序。
具体来讲,会先在纸上写一个“高层次版”。
比如,伪代码。
而在纸上写好后,他们便会用“作码表”把伪代码转成二进制机器码。
一顿作后,他们便可以将自己想要的程序喂入计算机并运行。
但这么实在过于繁琐,所以人们很快就厌烦了。
于是,人们整出了“助记符”。
“助记符”后面紧跟数据,形成完整指令。
当然,CPU表示:
“我根本不能理解文字,我只能理解二进制。”
但这不是问题,人们很快就解决了它。
人们意识到,他们可以写二进制程序来帮忙。
它可以读懂文字指令,自动转成二进制指令。
这种程序呢,它就叫汇编器。
汇编器读取用“汇编语言”写的程序,然后转成“机器码”。
随着时间推移,汇编器有越来越多功能,让编程更容易。
林易东记得,其中一个功能是自动分析JUMP地址。
然而,即使汇编器有这些厉害功能,比如自动跳转。
但是,汇编只是修饰了一下机器码。
想着想着,林易东想到了更多东西。
林易东想到了纺织业,以及雅卡尔织布机。
当时的人如果只想织一块红色大桌布,可以直接放红线进织布机。
但如果想要图案怎么办?
比如条纹或者方格。
这时,工人就需要每隔一会儿调整一次织布机。
因为非常消耗劳动力,所以图案纺织品很贵。
而特定位置有没有穿孔,决定了线是高是低,横线是从上还是从下穿过。
为了让每行图案不同,纸卡连成长条,形成连续指令。
而这,也许就是最早的编程。
事实证明,穿孔纸卡便宜、可靠、也易懂。
近一个世纪后,穿孔纸卡被广泛用于人口普查。
一张卡存一个人的信息,比如别、婚姻状况、子女数量、出生地等等。
针对每个问题,人口普查工作者会在对应位置打孔。
当卡片插入汇总机,孔会让对应总和值“+1”。
可以插入整个国家人口的卡片,在结束后得到各个总值。
值得注意的是,早期汇总机不算计算机,因为它们只做一件事。