python学习——基础——编程语言

编程语言

机器语言     

用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序,机器语言属于低级语言。

汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。

高级语言

和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行按转换方式可将它们分为两类:

编译类

编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。

编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。

解释类

执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。

总结

机器语言:优点是最底层,速度最快,缺点是最复杂,开发效率最低。

汇编语言:优点是比较底层,速度最快,缺点是复杂,开发效率最低。

高级语言:

编译型→语言执行(运行)速度快,不依赖语言环境运行,跨平台差。

解释型→开发效率高,跨平台好,一份代码,到处使用,缺点是执行(运行)速度慢,依赖解释器运行。


猜你喜欢

转载自blog.csdn.net/royandrose/article/details/80195758
今日推荐