通过上面的介绍,我们对什么是低级语言和什么是高级语言有了一定的了解,而且认识到了计算机只能读懂机器语言。为了在计算机上运行程序,使用高级语言编写的程序要被翻译成目标计算机的机器语言。将一种语言的程序转换成另一种语言的程序的过程就是翻译。高级语言程序被称为源程序,被翻译成的机器语言程序称为目标程序。高级语言的翻译有两种方式:解释和编译。
1.解释
解释方式是指按照源程序中语句的执行顺序,逐条翻译语句并立即予以执行。即由事先置入计算机中的解释程序将高级语言源程序的语句逐条翻译成机器指令,翻译一条执行一条,直到程序全部翻译执行完为止。解释程序几乎是实时生成结果,因为它是逐条读取并执行指令,这种实时性尤其适用于高度交互式应用程序。事实上,JavaScript就是按照这种方式执行的。然而解释型语言的缺点是执行速度慢。解释程序必须花时间翻译每一条语句,因而每条语句在执行时都会有短暂延迟。
解释方式类似于不同语言的口译工作。假设将一段演讲从中文翻译成英文,通常是演讲者说一句中文,翻译人员立即将它翻译成英文。即使演讲者后来说了同样的话,翻译人员还是要重新翻译。实际上,翻译人员变成了原始演讲者的替身,在短暂延迟之后,用不同的语言重复演讲者的话,这种方式的优点是提供了实时翻译。
2.编译(www.xing528.com)
编译方式是先由编译程序把整个源程序翻译成目标程序,然后再由计算机执行目标程序,得到计算结果。编译的特点是“一劳永逸”,整个源代码一旦编译完毕,今后就可以在任何时候多次执行目标代码。而且一旦编译完毕,程序的执行速度就非常快。C++语言就是用编译程序翻译的。然而,编译型语言的缺点是,程序员每次修改了程序,都必须花时间重新编译整个程序。
编译方式类似于不同语言的笔译工作。我们同样将一段演讲从中文翻译成英文,如果没有必要提供同声传译,翻译人员可以在事后翻译全部讲话,并生成一个英文录音。虽然这种方式不如同声传译及时,而且更费时,但它的一个重要优点是,一旦翻译完毕,听众就可以听很多遍,不用重复翻译。另外,听众在听讲话内容时不必经受延迟。
程序质量的基本要求和程序设计风格
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。