- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++与其他编程语言的关系
读者可能很熟悉编程和编程语言的基本概念,下面从普遍的意义上简要描述一下本书将用到
的一些术语,并阐述C++与其他编程语言的关系。
无论使用哪种编程语言,编写出来的程序都是由各个指令构成的。这些指令就称为源代
码,存储在磁盘的源文件中。目前有许多编程语言,每一种语言都有其优缺点,都有其吹捧
者和批评者。除了C++之外,读者一定还听说过BASIC、COBOL、FORTRAN、PASCAL和C等编
程语言。
例如,FORTRAN语言就有将近40年的历史了,目前仍广泛应用于科学和工程计算中,但
C++和其他语言也逐渐进入这些领域。COBOL语言专门用于商务数据处理应用程序,它的历
史几乎与FORTRAN语言一样长。目前几乎不用COBOL编写新代码,而是多年前编写的大量代
码仍在使用。C++也逐渐成为许多商务数据处理程序的可选语言。
C是C++的前身,因为这两种语言有许多共同的语法和功能。实际上,C编程语言是C++
的一个子集。但是,C++在发展过程中进行了许多扩展和改进,使之成为一种成熟的语言,
而且,C++比功能更强大,用途更广泛。
1.1.1 解释性的程序和编译性的程序的执行过程
编程语言的目的是,与计算机可以执行的程序相比,能够更简单地描述希望计算机执行
的动作。计算机只能执行包含机器指令(也称为机器代码)的程序,不能直接执行我们编写的
程序。用前面提到的语言编写的程序基本上有两种执行方式,在大多数情况下,一种语言会
选择其中一种执行方式。例如,用BASIC语言编写的程序通常是解释性的,也就是说,另一
个称为解释器的程序会检查BASIC源代码,确定该程序要做什么,再让计算机完成这些动作。
见图1-1。
图 1-1
而C++是一种编译语言。在执行C++程序之前,必须用另一个程序(即编译器)把它转换
为机器语言。编译器会检查C++程序,并生成机器指令,以执行源代码指定的动作。当然,
解释和编译都不像这里描述的那样简单,但其工作原理就是这样。
使用解释性语言,执行过程是间接的,也就是说,每次执行程序时,都需要确定源代码
的意图。因此,这种语言比编译语言的对应程序的执行速度慢得多,有时要慢100倍。任何
一种语言要么是解释性的,要么是编译性的,这通常由该语言的设计和用途来决定。
这个规则的一个例外是Java,它是一种相当新的语言,它具有C++的许多特性。由于
Java主要用于在不同计算机之间移植以及用在Internet上,所以它基本上是一种解释性的
语言。尽管如此,还有一种just-in-time编译器可以在执行过程中,为Java源代码生成对
应的机器码,从而大大提高了执行速度。
1.1.2 库
每次编写程序时,如果总是要从头开始编写,就相当烦琐。在许多程序中,常常需要某
种相同的功能,例如从键盘上输入数据,或在屏幕上显示信息。为了解决这个问题,编程语
言提供了大量预先编写好的代码,以执行标准的输入输出操作,这样就不必重新编写这些代
码了。
可用于任意程序的标准代码都保存在一个库中。编程语言附带的库跟语言本身一样重
要,因为库的质量和使用范围对完成某一编程任务所需的时间有非常大的影响
您可能关注的文档
- 8174.网页设计与制作(第3版).pdf
- 8184.软件质量保证与软件测试技术.pdf
- 8197.省部级精品课教材·高等院校艺术设计专业丛书:网页设计.pdf
- 8221.操作系统(第3版).pdf
- 8321.普通高等教育“十一五”国家级规划教材·计算机科学与技术系列教材·信息技术方向:数据库技术及应用.pdf
- 8342.多媒体技术教程(第2版).pdf
- 8402.降云:VMware vSphere 4 操作系统搭建配置入门与实战.pdf
- 8416.高职高专计算机专业规划教材:多媒体技术及应用(第2版).pdf
- 8482.Dreamweaver CS3网页设计与制作(第2版)(附光盘1张).pdf
- 8495.Dreamweaver CS5网页设计入门、进阶与提高(附DVD光盘1张).pdf
最近下载
- 非煤矿山井巷工程施工组织设计标准 GB/T 51300-2018.docx VIP
- 体操理论课专用课件.ppt VIP
- 中职英语(高教版)教案:Unit1-Festivals-around-the-world(全6课时).pdf VIP
- 房屋建筑工程常用模板及支撑安装标准图集.pdf VIP
- 2 中国人首次进入自己的空间站(教学设计)-2025-2026学年八年级语文上册同步公开课精品讲堂(统编版2024).docx VIP
- 《艺术与审美》教学教案.docx
- 分红保险知识问答.doc VIP
- 热控检修规程(最终版).doc VIP
- 湖南大学《遗传学》课件-Chapter2Mitosis and Meiosis.pptx VIP
- 25年-《背诵宝典》-中级-会计实务.pdf VIP
文档评论(0)