由于硬件是由电路构成的,所以所有的编程语言最终都要化成二进制,用来控制电路的开与闭。
第一代语言:机器语言
这门语言全是有0与1构成的二进制语言,是专门给机器下操作指令的。不同电路的构成不同,所以相同的开关命令,所以在不同的机器上,代码命令也不一样。
第二代语言:汇编语言
由于机器语言难以阅读,可移植性较差,在此基础上人们做了稍微的改进,就是使用特定单词代指特定的命令,便于阅读。
既然要使用规定单词表示特定的命令,这就需要硬件厂商统一标准,例如:使用相同的电路结构来控制机器的开与关。
这种语言仍然是一种机器语言,可移植性仍然很差。我猜测其原因就是各大厂商并没有统一电路标准,所以才造成了各自为政,难以移植。
当机器统一时,随之而来的应该就是联盟与垄断。
汇编语言最重要的一个东西就是编译器:通过编译器可以将单词编译成01二进制的机器语言。
第三代语言:高级语言
这种语言就比较多了,如java,python,c,c++;
但是第一阶段时面向过程,第二阶段就是面向对象。