程序的执行模型虚拟计算机.ppt

第二章 语言设计问题 语言设计考虑的因素 早期的语言设计的目标是希望程序能高效地运行于昂贵的硬件上,因此,早期语言总是以翻译成高效的机器码为目标,即使程序难以书写。 现在,硬件价格下降、软件价格上升,更强调程序容易书写,即使慢点也可。 例如,ML的类型特性、C++的类、Ada的包(Package)均以降低执行速度为代价,但对保证程序正确性有帮助。 开发语言时,有三个影响语言设计的主要因素: 计算机本身 在计算机上支持语言的执行模型,即虚拟计算机 语言所实现的计算模型 主要内容 计算机结构与程序设计语言的关系 结构上的对应关系 对应关系的实现手段 程序的执行模型:虚拟计算机 虚拟机与程序语言实现的关系 程序语言与虚拟机的绑定 C/C++概述 2.1 计算机的结构和操作 一个计算机是能够存储和执行程序的数据结构和算法的集成集合。 计算机可通过用电线、集成电路、电路板等构造为实际的物理设备,此即实际计算机或称硬件计算机。 计算机也可以用运行于其他计算机上的程序(或软件)来构造,此即软件仿真计算机。 程序设计语言的实现是通过一个翻译器,将以语言书写的程序翻译为机器语言程序(可被某计算机直接执行,该计算机可以是硬件计算机,也可以为软硬参杂的虚拟机)。 计算机结构与程序设计语言 一个计算机包含6个主要部件,它们与程序设计语言的主要方面有着非常密切的对应关系。 1、数据:提供各种可供操作的基

文档评论(0)

1亿VIP精品文档

相关文档