购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

解释器和编译器

有两种高级编程语言类型,即解释型语言和编译型语言。

编译器总是首先将整个完成的程序完全翻译成机器语言(称为编译),然后计算机执行整个程序。

著名的编译型语言有C和C++。它们的优点是可以用来编写运行速度非常快的高性能程序。但是它们的缺点是编程要求更高,通常比较无趣。因为程序员必须事先考虑很多具体的数据格式,然后进行计算机的内部处理和数据管理,以便最终创建功能全面的机器程序。每次更改程序时,都必须重新编译整个程序,这使得快速测试变得费力,并且如果程序中有错误,则整个计算机很容易“崩溃”。

编译型语言对于时间敏感的程序、游戏、控制和操作系统的专业编程非常重要。如今,许多专业软件都是用C++编写的。

解释型语言也是非常强大的,并且在许多专业领域中也得到使用。对于解释型语言,程序不必在执行之前进行翻译;相反,管理程序和翻译程序始终在后台同时运行(解释器=翻译器或程序引擎),轮到该命令时,翻译并执行该命令,然后继续执行下一条命令。该程序引擎自动负责在后台进行内存分配,或对其进行合理管理、识别、拦截和防止错误。这使程序员的工作更加轻松,并且让他可以专注于基础内容和非常快速、轻松地测试程序。与此同时,这些程序的运行速度稍慢,因为后台始终有一个程序引擎在运行、检查和翻译。但是以当今计算机的速度,在大多数情况下,这几乎无足轻重。

解释型语言更易于学习和使用。因此,它们非常适合作为编程基础进行学习。典型的解释型语言有BASIC(过去非常流行)、PHP、JavaScript,以及Python。

介于解释型和编译型之间的语言

此外,还有一些“折中的”语言,它们使用编译器进行预翻译,与此同时程序引擎在后台运行。由此,可以在更轻松使用和更快速执行之间实现折中。Java和C#就属于这类语言。尽管进行了简化,但它们还是更适合高级程序员,纯解释型语言无论如何还是更适合用于学习编程。 Qwa4oF/0ZE9r/Fe/L4BznEqNIlwKIYNABsHEonej1rQLZl0V0aEZCP7ZCrhr7CdQ

点击中间区域
呼出菜单
上一章
目录
下一章
×