最近在研究编程,从计算机发展史研究到计算机工作原理,特别赞叹人类的聪明智慧。我一个技术小白尝试用最小白的语言解释一下人类语言翻译成计算机语言的过程。
类比一下显示灯
灯管是高电平的时候就亮,低电平就不亮。我们使用1表示高电平,0表示低电平。
如果要灯管显示字母H,那么分表要控制每排灯管分别执行指令:
00000
01010
01010
01110
01010
01010
00000
组合起来这些指令就的集合就是完成了一个显示字母H的任务。
这就像是机器语言了,控制这些高点电平的你可以使用单片机,
是显示0还是1靠你写程序控制。
然后假设机器定义指令001表示显示字母H,那么001的实际指令是执行上面那一串指令集合。
假设指令010表示显示字母K,类似会代表另外一串指令集合。这就是机器语言了。
如果你要使用机器指令,就要记住这类001分表是怎么指令。所以别人就开发了其他容易记得东西
比如:showH 表示显示字母H , 这种showH 运行时会自己翻译成为机器语言让机器来执行,
但是这个show我就是规定了他怎么翻译成为机器语言的。所以就有了其他语言。归根结底最终都是二级制机器语言。