《c程序设计基础》第一章c初步课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《c程序设计基础》第一章c初步课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c程序设计基础 程序设计 基础 第一章 初步 课件
- 资源描述:
-
1、C+程序设计基础程序设计基础第第1章章 C+初步初步北京邮电大学信通院北京邮电大学信通院方莉方莉2第一章第一章 C+C+入门入门vC+C+语言是一门优秀的程序设计语言,在计语言是一门优秀的程序设计语言,在计算机科学领域中有着广泛的应用算机科学领域中有着广泛的应用。v本章学习:本章学习:C+C+语言的发展史语言的发展史 开发开发C+C+程序的步骤程序的步骤 第一个第一个C+C+程序程序3第一章第一章 C+C+入门入门 1.1 1.1 程序设计语言的发展程序设计语言的发展1 1.2 1.2 面向过程的程序设计面向过程的程序设计2 1.3 1.3 面向对象的程序设计面向对象的程序设计3 1.4 1.
2、4 C+C+的诞生的诞生4 1.5 1.5 程序开发过程程序开发过程5 1.6 1.6 最简单的最简单的C+C+程序程序6 1.1.7 7 内存的表示和使用内存的表示和使用74第一章第一章 C+C+入门入门 1.1 1.1 程序设计语言的发展程序设计语言的发展1 1.2 1.2 面向过程的程序设计面向过程的程序设计2 1.3 1.3 面向对象的程序设计面向对象的程序设计3 1.4 1.4 C+C+的诞生的诞生4 1.5 1.5 程序开发过程程序开发过程5 1.6 1.6 最简单的最简单的C+C+程序程序6 1.1.7 7 内存的表示和使用内存的表示和使用71.1 1.1 程序设计语言的发展程序
3、设计语言的发展v 计算机程序计算机程序 计算机的工作是用程序来控制的;计算机的工作是用程序来控制的;程序是指令的集合;程序是指令的集合;指令是计算机可以识别的命令。指令是计算机可以识别的命令。61.1 1.1 程序设计语言的发展程序设计语言的发展v机器语言机器语言简单的简单的“0 0”和和“1 1”的组合,与硬件相关。的组合,与硬件相关。v汇编语言汇编语言 将机器语言映射为一些可以被人们读懂的助记将机器语言映射为一些可以被人们读懂的助记符,如符,如“ADDADD”、“SUBSUB”等,与硬件相关。等,与硬件相关。v高级语言高级语言接近自然语言,与硬件无关。接近自然语言,与硬件无关。71.1 1
4、.1 程序设计语言的发展程序设计语言的发展v高级语言:高级语言:1 1、面向过程的语言、面向过程的语言 BASICBASIC、PASCALPASCAL、C C 2 2、面向对象的语言、面向对象的语言 C+C+、JAVAJAVA 81.1 1.1 程序设计语言的发展程序设计语言的发展v例如:要向屏幕打印一个例如:要向屏幕打印一个“A A”字符字符 1 1、BASICBASIC语言:语言:PRINT PRINT“A A”2 2、PASCALPASCAL语言:语言:writeln(writeln(A A););3 3、C C语言:语言:printf(printf(“A A”);4 4、C+C+语言:
5、语言:cout cout-实数的加法实数的加法 -复数的加法复数的加法1.3 1.3 面向对象的程序设计面向对象的程序设计v面向对象的软件工程是面向对象方法在软件工程面向对象的软件工程是面向对象方法在软件工程领域的全面应用。领域的全面应用。它包括它包括:面向对象的分析(面向对象的分析(OOAOOA)面向对象的设计(面向对象的设计(OODOOD)面向对象的编程(面向对象的编程(OOPOOP)面向对象的测试(面向对象的测试(OOTOOT)面向对象的软件维护(面向对象的软件维护(OOSMOOSM)29第一章第一章 C+C+入门入门 1.1 1.1 程序设计语言的发展程序设计语言的发展1 1.2 1.
6、2 面向过程的程序设计面向过程的程序设计2 1.3 1.3 面向对象的程序设计面向对象的程序设计3 1.4 1.4 C+C+的诞生的诞生4 1.5 1.5 程序开发过程程序开发过程5 1.6 1.6 最简单的最简单的C+C+程序程序6 1.1.7 7 内存的表示和使用内存的表示和使用7301.4 C+1.4 C+的诞生的诞生vC+C+语言从语言从C C语言的基础上发展起来的。语言的基础上发展起来的。C C语言历史:语言历史:1 1、贝尔实验室的、贝尔实验室的Dennis RitchieDennis Ritchie开发开发 2 2、在、在B B语言的基础语言的基础 3 3、作为、作为UnixUn
7、ix操作系统的开发语言操作系统的开发语言 优点:优点:1 1、与硬件无关、与硬件无关 2 2、设计严谨、设计严谨311.4 C+1.4 C+的诞生的诞生v19781978年年,Brian KernighanBrian Kernighan与与Dennis RitchieDennis Ritchie 出版了出版了The C Programming LanguageThe C Programming Language是最早的经典是最早的经典传统传统C C语言的书,很薄,只有两百多页,所以这本语言的书,很薄,只有两百多页,所以这本C C语言的圣经又称语言的圣经又称 K&RK&R“。v当时很快出现了多个
8、不兼容的当时很快出现了多个不兼容的C C语言版本,因此需语言版本,因此需要制订一种标准要制订一种标准C C。所以所以19881988年年,第二版第二版The C The C Programming LanguageProgramming Language,是最经典的是最经典的标准标准C C的的书籍。书籍。321.4 C+1.4 C+的诞生的诞生C C语言之父语言之父Dennis Dennis RitchieRitchie331.4 C+1.4 C+的诞生的诞生vC C语言是一门语言是一门面向过程面向过程的程序语言的程序语言 优点:优点:1 1、丰富的运算符和数据类型;、丰富的运算符和数据类型;
9、2 2、可直接访问内存、可直接访问内存3 3、程序运行效率高、程序运行效率高4 4、可移植性好、可移植性好 缺点:缺点:1 1、类型检查机制较弱,许多错误编译时不能发现;、类型检查机制较弱,许多错误编译时不能发现;2 2、不支持代码重用;、不支持代码重用;3 3、对于大规模程序,很难控制程序的复杂性。、对于大规模程序,很难控制程序的复杂性。341.4 C+1.4 C+的诞生的诞生v C+C+语言的优点:语言的优点:1 1、简化程序复杂性、简化程序复杂性 2 2、促进代码重用、促进代码重用 3 3、使用先进的面向对象技术、使用先进的面向对象技术vBjarneBjarne出版了的经典出版了的经典C
10、+C+著作著作The C+The C+Programming LanguageProgramming Language ,19911991年第年第2 2版,版,19971997年第年第3 3版,版,20002000年特别版,他被誉为年特别版,他被誉为C+C+之父。之父。351.4 C+1.4 C+的诞生的诞生 C+C+之父之父Bjarne stroustrupBjarne stroustrup36Bjarne语录语录v1 1 不用害怕,一切都会随着时间的推移而逐渐明不用害怕,一切都会随着时间的推移而逐渐明朗起来。朗起来。v2 2 你并不需要在知道了你并不需要在知道了C+C+的所有细节之后才能的
11、所有细节之后才能写出好的写出好的C+C+程序。程序。v3 3 请特别关注程序设计技术,而不是各种语言特请特别关注程序设计技术,而不是各种语言特征。征。371.4 C+1.4 C+的诞生的诞生vC+C+语言是从语言是从C C语言发展演变而来。语言发展演变而来。vC+C+包含了整个包含了整个C C,C C是建立是建立C+C+的基础。的基础。vC+C+包含包含C C的所有特征、属性、优缺点,并添的所有特征、属性、优缺点,并添加了面向对象的支持。加了面向对象的支持。C+C+语言语言C C语言语言面向对象面向对象38第一章第一章 C+C+入门入门 1.1 1.1 程序设计语言的发展程序设计语言的发展1
12、1.2 1.2 面向过程的程序设计面向过程的程序设计2 1.3 1.3 面向对象的程序设计面向对象的程序设计3 1.4 1.4 C+C+的诞生的诞生4 1.5 1.5 程序开发过程程序开发过程5 1.6 1.6 最简单的最简单的C+C+程序程序6 1.1.7 7 内存的表示和使用内存的表示和使用71.5 1.5 程序开发过程程序开发过程v 基本术语基本术语 源程序源程序 用源语言写的,有待翻译的程序用源语言写的,有待翻译的程序 目标程序目标程序 也称为也称为“结果程序结果程序”,是源程序通过翻译程序加工以,是源程序通过翻译程序加工以后所生成的程序。后所生成的程序。可执行程序可执行程序 目标程序
13、和所用的其他资源进行链接,生成的可以直目标程序和所用的其他资源进行链接,生成的可以直接运行的程序。接运行的程序。翻译程序:翻译程序:指一个把指一个把源程序源程序翻译成等价的翻译成等价的目标程序目标程序的工具。的工具。1.5 1.5 程序开发过程程序开发过程v三种不同类型的翻译程序三种不同类型的翻译程序 汇编程序汇编程序 把用汇编语言写成的源程序,翻译成机器语言形式的目把用汇编语言写成的源程序,翻译成机器语言形式的目标程序。标程序。编译程序编译程序 若源程序是用高级程序设计语言所写,经翻译程序加工若源程序是用高级程序设计语言所写,经翻译程序加工生成目标程序,那么,该翻译程序就称为生成目标程序,那
14、么,该翻译程序就称为 编译程序编译程序。1.5 1.5 程序开发过程程序开发过程v三种不同类型的翻译程序三种不同类型的翻译程序 解释程序解释程序 这也是一种翻译程序,同样是将高级语言源程序翻译成这也是一种翻译程序,同样是将高级语言源程序翻译成机器指令。它与编译程序不同点就在于:它是边翻译边机器指令。它与编译程序不同点就在于:它是边翻译边执行的,即输入一句、翻译一句、执行的,即输入一句、翻译一句、执行一句,直至将整执行一句,直至将整个源程序翻译并执行完毕。个源程序翻译并执行完毕。1.5 1.5 程序开发过程程序开发过程v 基本术语基本术语 链接程序链接程序 对汇编程序或目标程序与所需的其他资源进
展开阅读全文