计算机编程语言经历了从机器语言,到汇编语言,再到C语言,再到高级语言的这个阶段。主要是由于我们硬件发展不断的提高。不断的的可以进行封装,然后程序员更多的是解决逻辑和算法和业务的问题, 不把大量的时间解决在怎么与硬件交互的上,这样提高了效率.
机器语言
机器语言是机器能识别的程序语言或指令代码(是用二进制代码),机器语言使用的是绝对地址肯绝对的操作码,机器语言是由机器指令集集构成,能直接被机器执行. 一条指令的基本格式是由地址操作码和地址码字段来完成。
一条指令
1.操作码
2.操作数地址
3.操作结果的存储地址
4.下条指令的地址
应用场景:计算机生产厂家.
汇编语言
汇编语言是一种符号语言,在汇编语言中,用助记符代替了机器指令的操作码,用地址符号或标准符号代替了操作数的地址。
汇编语言只是对机器语言做了简单的编译。这过程中就用了编译器.
应用场景
驱动程序,嵌入式操作系统,实时运行程序.
编译器
NASM, NASM,TASM,GAS,FASM, RADASM,这些不具备调试功能。
C语言
C语言是一门面向过程的,抽象化的通用程序设计语言。C语言能以简易的方式编译,处理低级存储器.
C语言是一种结构化语言,它有着清晰的层次。C语言允许对硬件对内存地址进行操作. 诞生说贝尔实验室,然后重写了UNIX.
应用场景
可以开发操作系统,也可以开发应用软件。
编译器
GCC(这个我们用的最多)
运行环境
不需要
高级语言
它是一种独立于机器,面向过程或对象的语言. 参照数学语言而设计的。 高级语言提供了与汇编语言之间的调用接口.高级语言与计算机硬件无关,有更强的表达力,可方便的表示数据的运算和程序的控制结结构,能更好的描述各种算法。高级语言必须要调用汇编语言编写的程序访问硬件地址.
运行环境(很好的解决了可移植性)
JAVA是JDK,然后C#就.NET平台.
应用场景
应用软件
工作方式
解释性语言
python . abap
编译性语言
java c#