- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学课程全套PPT课件,内容详实,制作精良。
第一章 C++基础知识
本章学习内容了解不同类型的编程语言;了解面向过程的结构化程序设计语言与面向对象程序设计语言的特点; 了解面向对象程序设计语言的基本概念;熟悉C++程序的开发过程;能够编写一个简单的程序,输入数据,输出结果。
本章目录第一讲 C++基础知识本章小结结 束
第一讲 C++基础知识一、计算机程序设计语言概述二、C++概述三、C++程序的开发过程四、一个C++程序实例五、名字空间六、无格式的输入/输出流练一练返回本章目录
机器语言(Machine Language)是计算机自身的语言,是计算机直接理解执行的语言,是人类使用的第一种编程语言。机器语言由一系列指令组成,指令是计算机可识别的逐个执行的基本命令,由二进制的0和1构成。 例如:将100与200相加的机器语言程序由下列两条指令实现: 1101 1000 0110 0100 0000 0000 (B86400) 0000 0101 1100 1000 0000 0000 (05C800)返回本讲目录计算机程序设计语言概述1.机器语言与汇编语言
汇编语言由称为汇编器(Assembler)的翻译程序将它转换成机器语言程序。此时,虽然汇编语言比机器语言提高了一步,汇编语言与人类自然语言之间的差异略有缩小,但仍然与人类的思维相差甚远。由于汇编语言的抽象层次太低,一个简单的任务需要大量的语句来实现,并且程序员还需考虑大量的机器细节,故使用汇编语言编程难度大。例如,将上面100与200相加的机器语言改为汇编语言,程序实现为: MOV AX, 100 ADD AX, 200 返回本讲目录
2.高级语言高级语言由称为编译器(Compiler)的翻译程序将它变成相应的机器语言程序。BASIC、FORTRAN、COBOL、ALGOL均属于高级语言,它们具有较好的语言表达能力,可广泛用于科学计算和商业事务处理中。 例如,还是将100与200相加,用下面的一条高级语言即可实现: 100+200返回本讲目录
早期的计算机多用于数学计算,为了完成计算,必须设计出一个计算方法或解决问题的过程,因此早期的高级语言是一种面向过程的语言。20世纪60年代产生了结构化的程序设计思想,为用面向过程的方法解决复杂的问题提供了有力手段。结构化的程序设计是软件发展中继子程序与高级语言后的第三个影响更为深远的里程碑。 返回本讲目录
结构化程序设计方法主要内容有:自顶向下,逐步求精;程序按功能划分为若干模块,这些模块形成调用的层次树状结构;模块间的关联尽可能的简单,模块的功能相对独立;每个模块均由顺序、选择和循环三种基本结构组成。结构化编程语言进一步提高了语言的层次。结构化数据、结构化语句、数据抽象、过程抽象概念使程序更便于体现客观事物的结构和逻辑含义。这使得编程语言与人类的自然语言更加接近。 返回本讲目录
虽然结构化语言有很多优点,但其本质仍然是一种面向过程的语言。它把数据和数据处理过程分离成相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改,程序的可重用性差。同时,由于图形用户界面(Graphics User Interface,GUI)的使用,应用软件应随时响应用户的各种操作,因此软件的功能很难用过程来描述与实现,如果仍然使用面向过程的方法与语言,软件的开发与维护将面临困难。为了解决软件开发过程中的困难,消除结构化编程语言的局限,自20世纪80年代以来,出现了面向对象的程序设计语言(Object-Oriented Program Language,OOP)。 返回本讲目录
3.面向对象的程序设计语言返回本讲目录面向对象的程序设计语言与以往的各种编程语言的根本不同点在于,它设计的出发点就是为了能更加直接地描述客观世界中存在的事物和对象,以及它们之间的关系。开发一个软件是为了解决现实世界中的问题,这些问题所涉及的业务范围称为该软件的问题域。面向对象的程序设计语言将现实世界中的客观事物描述成具有属性和行为(或称为服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。
类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。类的继承与多态性可以很方便地实现代码的重用,大大提高了程序的可重用性,缩短了软件的开发周期,并使软件风格统一。面向对象的语言的发展经历了一个很长的发展阶段,早在20世纪60年代中后期,Sinula-67语言中使用了对象的概念并开始使用数据封装。20世纪70年代Xerox公司经过对Smalltalk 72,74,76语言的不断研究、改进之后,在1
文档评论(0)