- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章(C概述)
《C++程序设计》 课程主要内容 课时与上机安排 课时:80学时,5节/周,16周 上机要求: 1、做好上机前的准备工作,复习相关内容并设计好算法 2、按照课前布置的内容上机实践,课堂抽查,课 后写实验报告 3、不准玩游戏、上网 考核方式:考试,包括段考(笔试或机试)与期考 (笔试)。 成绩评定:平时20%,段考10%,期考70% 教学目的与要求 1.理解与掌握C++语言的基础知识,能熟练地应用C++语言编写程序 2.熟悉并理解教材中的典型算法,能写出相应的程序 3.注重理论与实践相结合,理论知识要扎实,注重上机编写、调试程序 4.培养综合算法设计的能力与分析问题、解决问题的能力 5.培养良好的编码习惯、编程技巧 参考书 谭浩强.C++程序设计.清华大学出版社,2004 郑莉.C++语言程序设计(第3版).清华大学出版社,2004 (美) Bruce Eckel著,刘宗田、袁兆山、潘秋菱等译.C++编程思想(第2版) .机械工业出版社,2002 杨克昌,刘志辉.趣味C程序设计集锦.中国水利水电出版社,2010 董东,周丙寅.计算机算法与程序设计实践.清华大学出版社, 2010 学习网站 清华大学网络教学:/ E吧—中国IT门户 / CSDN论坛: 第1章 C++概述 本章学习内容与要求: 了解计算机语言的发展历程 了解过程化程序设计和面向对象程序设计的基本思想和主要特点 认识简单的C++程序结构 掌握C++程序的开发步骤 1.1 计算机程序设计语言的发展 1、什么是计算机语言 计算机语言通常是能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。 2、计算机程序设计语言的发展 机器语言------汇编语言------高级语言 1.1.1 机器语言阶段 1、什么是机器语言(第一代计算机语言 ) 机器语言(Machine Language)是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合。 它是面向机器的语言,是计算机唯一可直接识别的语言。 用机器语言编写的程序称为机器语言程序(又称目标程序)。 一个计算机系统全部机器指令的集合称为 指令系统。不同类型的计算机的指令系统不同。 例如, 某种计算机的指令为:00000000 表示进行一次加法操作00000000 表示进行一次减法操作 2、机器语言的优缺点 优点:能直接在计算机上运行,运行的速度快,效率高。 缺点:机器语言难于记忆,也难于操作,代码编程繁琐、易错;而且编写的程序紧密依赖计算机硬件,程序的可移植性差。 1.1.2 汇编语言阶段 1、什么是汇编语言(第二代计算机语言) 汇编语言(Assembly Language)是采用能反映指令功能的助记符来表达计算机语言。 汇编语言也是面向机器的程序设计语言,不同类型的计算机系统一般有不同的汇编语言。 例如,用汇编语言编写的程序如下: MOV AL 10D //将十进制数10送往累加器 SUB AL 12D //从累加器中减去十进制数12 2、 汇编过程 三、汇编语言的优缺点 优点:比机器语言直观,便于记忆和理解,程序编写相对容易。 缺点:仍然依赖于计算机的硬件,移植性差。 1.1.3 高级语言阶段 1、什么是高级语言(第三代计算机语言) 高级语言(High-Level Language)是接近于数学语言或自然语言,同时又不依赖于计算机的硬件,编出的程序能在所有的计算机上通用。 例如,用C++语言编写的程序片断如下: int i , j , k ; cin i j ; k=i*j ; coutk; 2、编译和连接过程 3、高级语言的主要好处 易于学习和掌握 程序可读性好,可维护性强,可靠性高 可移植性好,代码重用率高 1.1.4 从C到C++ 1、C语言的发展 C语言是1972年由ATT贝尔实验室的Dennis Ritchie在B语言的基础上开发出来的。 C语言最初用作UNIX操作系统的开发语言。 2、C语言的优点 (1) 语言简洁、紧凑,使用方便、灵活。 (2) 运算符丰富,数据结构丰富,具有现代化语言的各种数据结构。 (3) 具有结构化的控制语句。 (4) 语法限制不大严格,程序设计自由度大。 (5) C语言允许直接访问物理地址。 (6) 生成目标代码质量高,程序执行效率高。 (7) 用C语言写的程序可移植性好。 3、C语言的局限性 C语言数据类型检查机制较弱,这使得 程序中的一些错误不能在编
文档评论(0)