第01章节 C++ 概述.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第01章节C概述

目 录 第1章 C++概述 第2章 数据类型、运算符和表达式 第3章 简单的输入/输出 第4章 C++的流程控制 第5章 函数 第6章 编译预处理 第7章 数组 第8章 结构体、共同体和枚举类型 第9章 指针和引用 第10章 类和对象 第11章 类和对象的其他特性 第12章 继承和派生 第13章 多态性 第14章 输入/输出流 第15章 模板 第1章 C++概述 * * 第一部分 面向过程的程序设计 第二部分 面向对象的程序设计 计算机程序:完成特定功能的语句序列 程序设计:用计算机语言编制程序的过程 计算机语言:人与计算机交流的工具, 一套语法规则,语句(语法、语义) 1.1 计算机语言与程序 计算机语言与程序经历了以下三个阶段的发展: 机器语言 汇编语言 高级语言 1.1.1 机器语言与程序 指挥计算机完成一个基本操作的指令也是由二进制代码构成的,称之为机器指令。每一条机器指令的格式和定义都是由设计者规定的,并按照这个规定设计制造硬件。 一个计算机系统全部机器指令的总和,称之为指令系统,它就是机器语言。 0000 0100 0001 0010 0000 0100 1100 1010 0001 0010 1111 0000 1000 1010 0110 0001 … 所谓移植,是指在一种计算机系统下编写的程序,经过改动可以在另一种计算机系统中运行,并且运行结果一样。 用机器语言编写的程序紧密依赖硬件,程序的可移植性差。 机器语言是第一代计算机语言。 1.1.2 汇编语言与程序 汇编语言是一种符号语言,它将难以记忆和辨认的二进制指令代码用有意义的英文单词缩写来替代,英文单词缩写被称为助记符,每一个助记符代表一条机器指令。 MOV AL 12D SUB AL 18D … HLT 汇编语言改善了程序的可读性和可记忆性。 将汇编语言程序翻译成机器语言程序的过程叫做汇编。 汇编语言 源程序 机器语言 程序 运行汇编程序 (进行翻译) 1.1.3 高级语言与程序 如上所述,机器语言和汇编语言都是面向机器的语言,受机能限制,通用性差,学习也不容易,一般只适合专业人员。为了从根本上解决这个问题,人们创造了高级程序设计语言,简称高级语言。高级语言用比较类似于人类自然语言和数字语言的方式描述问题、编写程序。 int a, b, c ; cin a b ; c = a + b ; cout c ; 用高级语言编写程序时,不要了解计算机的内部结构,只要告诉计算机“做什么”即可。 但是,计算机无法直接执行高级语言程序,必须将高级语言程序翻译成机器语言程序才能执行,翻译过程分成两步即编译和连接。 汇编语言 源程序 机器语言 程序 机器语言 程序 库程序 编译 连接 高级程序不仅易学易用,通用性强,而且具有良好的可移植性。因为不同的计算机系统有不同的编译程序(“编译程序”也称为“编译器”),将高级语言程序重新编译(在编译之前有时需对源程序稍加改动,称为移植)后,便可在不同的计算机系统中运行。 1960年开始,高级程序设计语言经历了如下过程: ALGOL60→ CPL → BCPL → B → C → C++ 1972~1973年 由美国 Bell 实验室 D.M.Retchie 完成, 与著名的 UNIX 操作系统相伴出现 ( 1983年 ANSI C ) (1987年 87 ANSI C) UNIX 操作系统:90%代码用 C 语言完成。 由 K.Thompson 和 D.M.Retchie 开发 American National Standard Institute 1.2 从 C 到C++ C语言的特点 (1)语言简洁、紧凑、使用方便、灵活。C语言只有32个关键字,程序书写形式自由。 (2)具有丰富的运算符和数据类型。 (3)C语言可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。 (4)生成的目标代码质量高,程序运行效率高。 (5)可移植性好。 C语言也具有它的局限性 (1)C语言数据类型检查机制较弱,这使得程序中的一些错误不能在编译时被发现。 (2)C语言本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程序所用。 (3)当程序达到一定规模时,程序员很难控制程序的复杂性。 1980年 贝尔实验室的 Bjarne Stroustrup博士及其同事对 C 语言进行了改进和扩充,并引入了类的概念。 1983年,由 Rick

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档