c+程序设计教程1修改版

c+程序设计教程1修改版

ID:36049247

大小:433.87 KB

页数:42页

时间:2019-05-01

c+程序设计教程1修改版_第1页
c+程序设计教程1修改版_第2页
c+程序设计教程1修改版_第3页
c+程序设计教程1修改版_第4页
c+程序设计教程1修改版_第5页
资源描述:

《c+程序设计教程1修改版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计教程(第二版)第一章概述Chapter1Introduction7/13/20211第一章概述1.程序设计语言的发展2.C++语言发展历史3.C++编程流程4.程序与算法5.过程化程序设计6.对象化程序设计7/13/202121.程序设计语言的发展*程序设计(编程)语言:人类与计算机交流的工具。*计算机的工作是用程序来控制的。*程序:软件对人而言:用计算机语言编写的语句序列对机器而言:按硬件设计规范编制的指令序列(即:机器指令序列)*指令是计算机可以识别的命令。7/13/20213机器语言*由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言

2、*例如:01000000把寄存器eax的值加1;*缺点:难懂,不易修改,移植性差*优点:可直接执行,运行效率高7/13/20214汇编语言*汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。*例如:INCEAX;(01000000)*不能直接执行,需要经过汇编,变成机器语言程序。*抽象层次很低,仍然是低级语言。7/13/20215汇编语言(续)a=3*a–2*b+1汇编语言和某个特定的机器语言:⑴moveax,DWORDPTRa$[ebp]8b45fc⑵leaeax,DWORDPTR[eax+eax*2]8d0440⑶movecx,DWORD

3、PTRb$[ebp]8b4df8⑷addecx,ecx03c9⑸subeax,ecx2bc1⑹inceax40⑺movDWORDPTRa$[ebp],eax8945fc7/13/20216高级语言*高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。(eg:c,c++,Java,C#)*例如:if(x<3) z=x*y;类似英语和数学表达式*不能直接执行7/13/20217*高级语言有两种翻译方式:1、解释方式2、编译方式源程序解释程序运行结果源程序编译程序目标代码7/13/20218总结:*程序语言越低级,

4、则必须对过程描写的越具体,指令也就越接近机器的硬件逻辑。*程序语言越高级,就越接近对问题的描述与表达,因而更直观,更容易被人们所立即。*程序语言的发展,总是从低级到高级,也就是从具体描述到抽象描述,当然高级语言的抽象描述最后都自动转换成了机器的具体实现。7/13/202192.C++语言发展前史*1954年,IBM公司JohnBackus设计实现FORTRAN语言,用于科学计算的“公式翻译语言”;*1966年,标准化FORTRAN语言,称为FORTRAN66;后又被更新FORTRAN77和FORTRAN90;*1959年,设计面向商业的通用语言COBOL;*19

5、68年,标准化COBOL语言,后标准化更新;*1960年,定义ALGOL60语言,首次引入局部变量和递归概念。7/13/2021102.C++语言发展前史(续)*20世纪60年代,在简化FORTRAN基础上,设计BASIC语言;*1983年推出TRUEBASIC;*1985年推出QBASIC;*1991年推出的VisualBASIC(VB)*20世纪60年代中期,设计与实现了用于人工智能研究的Lisp语言。*1967年,为儿童设计LOGO语言;*1967年,推出Simula67语言,首次提出类的概念;7/13/2021112.C++语言发展历史*1972年:贝尔

6、实验室首次实现C语言*1980年:贝尔实验室开始对C进行改进和扩充――带类的C*1983年:取名C++*1994年:制定ANSI(美国国家标准化协会:AmericanNationalStandardsInstitute)C++标准草案*1998年:C++的ANSI/ISO标准被投入使用,——标准的C++7/13/202112*C与C++的最大区别在于解决问题的思想方法不一样。1、C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入进行运算处理得到输出;对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合对应

7、的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程控制。C与C++语言比较7/13/2021132、就语言本身而言,在C中更多的是算法的概念。算法是程序设计的基础,好的设计如果没有好的算法,一样不行。3、C语言设计目标:简捷、高效。*缺点:比较适用于解决小的问题,对于大规模编程,程序模块之间的协调性差,程序的可重用性、程序的安全、健壮以及可维护性、可扩充性差。7/13/2021144、C是C++的子集,C++不仅包括了整个C,C的全部特征、属性、优点,还有一些优点:#支持面向对象编程(OOP),也支持结构化程序设计;#修补的C语言的一些漏洞,提供更好的

8、类型检查机制和编译分析;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。