数字电路的世界只有“0”和“1” 在数字电路中是用二进制来执行指令和处理数据的,所以数字电路的世界只有“0”和“1”。当然,不同长度的“0”和“1”组合起来就可以得到不同的指令或者数据了。 处理器是怎么识别编程语言的?其实处理器是不认识英文的编程语言的,它只认识“0”和“1”。但如果用“0”和“1”来编写程序,对于人类来说是非常困难的,效率也相当的低,可读性也非常差。于是聪明的人们发明了汇编语言。 比如:“MOV”代表数据传递;“ADD”代表加运算;“JMP”代表跳转等。当然这些用汇编语言编写的程序是不能被处理器直接识别的。需要通过编译器,把我们编写的程序“翻译”为处理器认识的二制进机器码。
编程语言为什么要用英语?其实汇编语言只是一种符号语言,用于帮助程序员代替机器指令和操作码。不同的机器,不同的芯片都有着不同的机器语言和指令集,用汇编语言编写的程序难以在不同平台中移植。 随着科技的进步,电子产品的功能越来越强大,芯片的处理速度也越来越快,我们编写的程序也越来越复杂了。汇编语言这种低级的语言已经难以满足我们的编程需求,也令程序员大吐苦水。于是聪明的人们又发明了高级的编程语言,比如:C,C++,JAVA,Python,PHP,VB等等。高级语言可以对多条指令进行整合,使得编程更为简单,有着较强的操作性。比如用“if”进行判断,用"while"作为循环。 当然高级语言编写出来的程序一样需要翻译为二进制的机器码才可以被处理器识别和执行。 |