0.7.1 高级语言运行机制

更新于 2026年10月10日 版权声明
0.7.1 高级语言运行机制

机器语言编写的程序能被计算机直接识别并执行,但机器语言相对于人来说不直观,难记难写,因此产生了计算机高级语言,高级语言分为面向过程与面向对象编程语言,高级语言很直观,类似人类自然语言,编程人员使用起来方便,但高级语言编写的程序不能直接被计算机识别并执行,需要一种翻译程序,把高级语言编写的程序转换成计算机能直接识别的二进制代码。而高级语言的翻译程序的转换方式分为编译型和解释型。

编译型是指在源程序执行之前,先将程序源代码“翻译”成目标代码(机器语言),再将该目标代码通过链接组装成当前计算机硬件可以识别的可执行程序的过程。生成可执行文件可以脱离其语言环境独立执行,使用比较方便,效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的可执行文件才能执行,如果只有目标文件而没有源代码,修改很不方便。常见的Pascal、C语言、C++等高级语言都是编译型语言。(https://www.daowen.com)

解释型执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器逐行“翻译”成目标代码(机器语言),一边执行。解释方式不能生成可独立执行的可执行文件,同时应用程序不能脱离其解释器,因此效率比较低。但这种方式比较灵活,只需要在一个特定平台上提供对应的解释器,就可以对源程序进行“翻译”运行,每个特定的平台编译器只负责将源程序翻译成本地的机器码。那么解释型语言相对编译型语言,容易实现程序跨平台性,比如JavaScript、Ruby、MatLab等。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)