第二章 语言设计问题 语言设计考虑的因素 早期的语言设计的目标是希望程序能高效地运行于昂贵的硬件上,因此,早期语言总是以翻译成高效的机器码为目标,即使程序难以书写。 现在,硬件价格下降、软件价格上升,更强调程序容易书写,即使慢点也可。 例如,ML的类型特性、C++的类、Ada的包(Package)均以降低执行速度为代价,但对保证程序正确性有帮助。 开发语言时,有三个影响语言设计的主要因素: 计算机本身 在计算机上支持语言的执行模型,即虚拟计算机 语言所实现的计算模型 主要内容 计算机结构与程序设计语言的关系 结构上的对应关系 对应关系的实现手段 程序的执行模型:虚拟计算机 虚拟机与程序语言实现的关系 程序语言与虚拟机的绑定 C/C++概述 2.1 计算机的结构和操作 一个计算机是能够存储和执行程序的数据结构和算法的集成集合。 计算机可通过用电线、集成电路、电路板等构造为实际的物理设备,此即实际计算机或称硬件计算机。 计算机也可以用运行于其他计算机上的程序(或软件)来构造,此即软件仿真计算机。 程序设计语言的实现是通过一个翻译器,将以语言书写的程序翻译为机器语言程序(可被某计算机直接执行,该计算机可以是硬件计算机,也可以为软硬参杂的虚拟机)。 计算机结构与程序设计语言 一个计算机包含6个主要部件,它们与程序设计语言的主要方面有着非常密切的对应关系。 1、数据:提供各种可供操作的基
您可能关注的文档
最近下载
- 财政学英文测试题:TBChap004.docx VIP
- 初中语文:2026年北京市通州区初三一模语文试卷含答案.pdf VIP
- SH∕T 3506-2020 管式炉安装工程施工及验收规范.pdf
- 国土空间调查、规划、用途管制用地分类标准.pdf VIP
- 上海市2023年高一信息技术合格考真题第4场测试卷附答案.docx VIP
- 茂名市中国邮政2026秋招面试半结构化模拟题及答案邮区中心设备维护岗.docx VIP
- 2023年上海市高一下学期信息技术合格考真题第2场含详解.docx VIP
- SWITCH暗黑破坏神3超级金手指修改 版本号:2.7.7.92380.docx VIP
- 中国象棋介绍含内容模板两篇.pptx VIP
- 血液透析用中心静脉导管护理专家共识(2025版).pdf VIP
原创力文档

文档评论(0)