1章 C 概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1章C概述ppt课件

第1章 C++概述 21世纪是个信息爆炸的时代,计算机、信息技术的发展日新月异,极大地改变着我们的沟通方式和生活方式。“足不出户天下知”已成现实,网上冲浪和网络聊天早已不是什么新名词,网上炒股、网上办公、网络会议,也因其方便快捷,得到了广泛的应用。撇开网络不谈,计算机在其他方面也成为人类不可缺少的工具与伙伴,有了计算机,学生可以事半功倍地完成课程的学习,仓库管理员能更高效地完成工作,家庭主妇能保证收支的平衡,更好地管理财务,这样的例子数不胜数。 计算机极大地改变了我们的生活,这些都是由不同的软件来完成的,这些软件称为计算机程序。有了程序,计算机才能为人类工作,没有软件的计算机纯粹是废铁一堆。可以从商场里或网络上方便地得到各种软件,如用来编辑文章的字处理软件,用来合理组织数据的数据库软件,学习英语的软件,供人娱乐的游戏软件等,这些软件是通过计算机程序设计语言编写的,本书介绍的C++就是一门功能强大的程序设计语言,掌握了C++,我们便可以根据需要编写自己的软件。 1.1 了解计算机 通俗地讲,计算机是个“超级工具”,是个能执行命令的电子设备。几乎所有的计算机都遵循冯·诺伊曼的“存储――运行”结构,有以下基本功能:输入、输出、存储、执行算术和逻辑运算。计算机主要由硬件和软件两大部分组成,首先看一下什么是硬件。 1.1.1 计算机硬件 计算机的硬件主要有中央处理器(CPU, Central Processing Unit)、内存(或称主存、随机处理器、RAM――Random Access Memory)、输入/输出设备(Input/Output Devices)和外部存储设备(Secondary Storage,多数为具备海量存储能力的硬盘),说明了计算机的硬件结构。 1.1.2 计算机软件 软件是能完成特定功能的程序,软件大体上可以分为两类: (1)系统软件 系统软件是用来控制计算机,管理计算机上的资源,使计算机的硬件有效起作用的。在系统启动时装载入内存的程序集合称为操作系统,没有操作系统的计算机什么也干不了,操作系统除了进行内存管理、文件管理和输入输出管理外,一般都提供了很多系统级的服务供用户调用。但不要认为操作系统程序是多么的高深莫测,从本质上所,它也是用程序设计语言写出来的。只要你掌握了程序设计的原理和硬件系统的相关知识,你甚至可以写出自己的操作系统。除了操作系统外,设备驱动程序和其他一些管理工具也可以归入系统软件的范畴。 (2)应用软件 尽管系统软件虽然能有效处理计算机的内部功能,协助计算机使用外围设备,但却没有把计算机转化成可以写报告,练打字,看电影等多用途的机器,想要实现这些功能,需要安装应用软件。应用软件程序面向特定的应用,如WORD用来处理文字,EXCEL用来记录数据,还有供娱乐的游戏程序等等。 1.2 程序设计语言 语言在人类的交流中的作用无可取代,要想交流通畅,有共同的语言是首要条件,打个比方,一个中国人想和一个英国人聊天,光靠比划手势是不行的,有两条路可以选,要么学习英语,要么找一个翻译。计算机程序设计同样如此,计算机是无生命无知觉的机器,不懂人类的语言,不管是汉语还是英语,计算机都不会接受,人类要想和其交流,让计算机完成特定的任务,必须解决“语言”的问题。同样,人类和计算机交流同样有两条路:要么学习机器语言,要么找一个“翻译”。机器语言是什么,“翻译”又是什么,下面将给出解答。 1.2.1 机器语言 计算机是一种电子设备,计算机处理的是数字信号。数字信号采用0和1记录信息,那么计算机的语言,称为机器语言(Machine Language),自然也就是0和1序列。数字0和1称为二进制数据(Binary Digit),或者称为位(Bit),这种0和1的序列就称为二进制代码。 即便是完成相近的功能,不同的计算机的设计者也可能会采用不同的二进制代码集来表示程序指令,换句话说,不同的计算机使用的机器语言并不一定相同,不过可以肯定的是,现代计算机都是以二进制代码的形式存储和处理数据的。 1.2.2 汇编语言 汇编语言(Assembly Language)的出现简化了程序员的工作,在汇编语言中,用便于记忆的方法定义程序指令,表1给出了汇编语言指令机器语言指令的对应关系。 1.2.3 高级语言 既然机器语言和汇编语言都是计算机可以理解的语言,用其可以完全控制计算机的行为,那么为什么人们还要创造并使用高级程序设计语言呢?因为机器语言和汇编语言都是低级语言,是面向机器的,与具体的计算机相关。学习起来困难,编程效率也低,可读性、可维护性也差。 还是举个例子,一个说普通话的北京人想要去欧洲旅行,可是他不懂任何一门欧洲语言;恰好,一个说粤语的广东人也去欧洲旅行,而且,他懂得德语、英语、法语、西班牙语等所有欧洲语言,他

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档