1.1 程序设计语言
1.1.2程序设计语言的分类 |
程序设计语言从诞生至今经历了3个阶段,机器语言阶段、汇编语言阶段和高级语言阶段,并且这三个阶段的语言都还在使用中。
机器语言是由0和1组成的、机器能直接识别的二进制程序语言或指令代码,不需要经过翻译,能直接计算机硬件。它的执行速度极快。
汇编语言是用于微处理器、微控制器或其他编程器件的低级语言,也称为符号语言。在汇编语言中,用字母、单词(如英文缩写等)来代替特定的机器语言指令。它的执行速度较快。
高级语言不依赖计算机的硬件系统及指令系统,更贴近自然语言。因此,高级语言易理解、易编写,但它的执行速度较慢。目前,广泛使用的高级语言有Python语言、C语言、Java语言和C++语言等。根据计算机执行机制的不同,高级语言可以分为静态语言和脚本语言两类。静态语言,如C语言、Java语言等,使用编译方式执行;脚本语言,如Python语言、PHP语言等,使用解析方式执行。
编译是将源代码转换成目标代码的过程。一般来说,源代码是高级代码语言代码,目标代码是机器语言代码。程序的编译和执行过程如图1.1所示。

图1.1 程序的编译和执行过程
解释是将源代码逐条转换成目标代码并同时逐条运行目标代码的过程。程序的解释和执行过程如图1.2所示,其中将源代码的数据同时输入解释器,最后输入运行结果。
图1.2 程序的解释和执行过程
编译和解释的区别在于编译是对整体进行编译,编译完成,再一次性执行,一旦编译完成,就不再需要源代码和编译器;编译则是解释一句,执行一句,每一次执行程序都需要源代码的解释器。
Python是以解释方式执行的语言,属于脚本语言。但是Python的解释器也保留了编译器的部分功能,随着程序执行,解释器最终也会生成完整的目标代码。应用这种将编译器和解释器结合起来的新解释器的目的是提高计算的性能
2718




被折叠的 条评论
为什么被折叠?



