程序涉及的语言是一步步发展的
最初 机器语言
机器语言是计算机唯一能够识别的语言。
1.一台计算机和另一台计算机的机器语言是不同的
2.这种语言都是01组成,太枯燥啦
然后 汇编语言
采用符号或助记符的指令和地址代替二进制码
坏处就是专注在计算机的硬件上,因为每条机器指令都必须单独编码。
现在 高级语言
高级语言从关注在计算机层面上转向关注要解决的问题本身。
高级语言也有一个共性,那就是必须转化为机器语言,这样才能被执行,这个转化过程就称为解释和编译。
不同的硬件,或者主要说CPU吧, 不同CPU有不同的指令集,一般CPU制造厂商都会跟操作系统公司有合作,CPU制造出来的时候就会把这些指令集提供给操作系统公司,就像一份说明书可以告诉他们怎么来驱动这个CPU,然后操作系统公司就会根据这份资料来编写操作系统,那么操作系统就可以在这个CPU上运行了,然后程序员就可以使用高级编程语言来编写程序代码,这份程序代码再通过编译器转化为相应的指令集,就是汇编语言,而且这个汇编语言是操作系统能够懂得汇编语言,那么自然就可以cpu做我们要求要做的事了。