C程序设计的基本概念.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C程序设计的基本概念.ppt》由会员分享,可在线阅读,更多相关《C程序设计的基本概念.ppt(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一章 C程序设计的基本概念本章内容了解了解C C语言的发展、特点以及简单语言的发展、特点以及简单C C程序的构成,程序的构成,并熟悉并熟悉C C开发环境。开发环境。重点掌握重点掌握C C程序的编辑、编译、连接和运行,程序的编辑、编译、连接和运行,学会调试程序。学会调试程序。掌握算法的基本概念,并学会利用流程图来描掌握算法的基本概念,并学会利用流程图来描述算法。述算法。1 11.1 计算机语言及其发展1.2 程序设计方法1.3 C语言的简史及特点1.4 简单的C程序介绍1.5 程序的编辑、编译、连接和运行1.6 算法的概念和特点1.7 算法的流程图表示方法1.8 习题本本 章章 目目 录录21
2、.1 计算机语言及其发展 正象人与人之间的交流需要自然语言一样,人与正象人与人之间的交流需要自然语言一样,人与计算机之间的交流也需要语言,我们把这种语言计算机之间的交流也需要语言,我们把这种语言称之为计算机语言,称之为计算机语言,C C语言是计算机语言的一种。语言是计算机语言的一种。3 3机器语言汇编语言高级语言低级语言二进制指令序列用助记符(如ADD)接近自然语言计算机语言的发展计算机语言的发展(贴近硬件)(远离硬件)4 41.2 程序设计方法结构化程序设计方法结构化程序设计方法:实质是将一个复杂的实质是将一个复杂的应用程应用程应用程应用程序序序序划分为若干个划分为若干个模块模块模块模块(函
3、数函数),而每一个模块都是由,而每一个模块都是由三种三种“基本结构基本结构”组成的,包括:组成的,包括:顺序结构顺序结构、选择选择结构结构和和循环结构循环结构。在编写程序代码时,各模块可独。在编写程序代码时,各模块可独立编写,立编写,最后统一为一个整体最后统一为一个整体最后统一为一个整体最后统一为一个整体(通过函数间调用通过函数间调用)。特点概括:特点概括:自顶向下;逐步细化;模块化设计;结自顶向下;逐步细化;模块化设计;结构化编码。构化编码。打扫教室卫生地面门窗桌椅扫地拖地5 5面向对象程序设计方法:面向对象程序设计方法:把我们所处的世界看成是把我们所处的世界看成是由一组彼此相关并互通信息的
4、实体由一组彼此相关并互通信息的实体(即即对象对象)组成的。组成的。对象具有对象具有属性属性,也可以进行操作,即对象具有,也可以进行操作,即对象具有方法方法。面向对象的程序设计就是通过对象之间的消息通信面向对象的程序设计就是通过对象之间的消息通信(即即函数调用函数调用),驱动对象执行一系列操作,从而完,驱动对象执行一系列操作,从而完成某一任务的程序设计。成某一任务的程序设计。特点概括:特点概括:封装性封装性、继承性继承性和和多态性多态性。6 61.3 C语言的简史及特点C C语言简史:语言简史:C C语言是贝尔实验室的语言是贝尔实验室的Dennis RitchieDennis Ritchie在在
5、19721972年开发的,为的是设计年开发的,为的是设计UNIXUNIX操作系统。操作系统。C C语言之所以叫语言之所以叫C C语言,是因为之前有个叫语言,是因为之前有个叫B B的语言,的语言,B B语言由语言由Ken ThompsonKen Thompson开发。开发。C C语言的标准化主语言的标准化主要经历了以下过程:要经历了以下过程:7 71.【K&R C】1978年,Dennis Ritchie和Brian Kernighan合作推出了The C Programming Language的第一版,书末的参考指南给出了当时C语言的完整定义,成为那时C语言事实上的标准,人们称之为K&R C
6、。2.【C89(ANSI C)】随着C语言在多个领域的推广,一些新的特性不断被各种编译器实现并添加进来。1983年,美国国家标准化协会(ANSI)负责起草关于C语言的标准草案。1989年,草案被ANSI正式通过成为美国国家标准,被称为 C89标准。3.【C90(ISO C)】1990年,国际标准化组织ISO批准了ANSI C成为国际标准。于是ISO C(又称C90)诞生了。除了标准文档在印刷编排上的某些细节不同外,ISO C(C90)和ANSI C(C89)在技术上完全一样。4.【C99】1999年,ANSI和ISO通过了最新版本的C语言标准和技术勘误文档,该标准被称为C99。这基本上是目前关
7、于C语言的最新、最权威的定义了。5.现在,各种C编译器都提供了C89(C90)的完整支持,对C99还只提供了部分支持。本课程以C89(C90)为基础。8 8C C语言特点:语言特点:1.1.语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活2.2.丰富的运算符和数据类型丰富的运算符和数据类型3.3.语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大4.4.可以直接访问物理地址可以直接访问物理地址(直接对硬件进行操作直接对硬件进行操作),能进行位,能进行位(bit)bit)操作,能实现汇编语言的大部分功能,使其能够胜任开操作,能实现汇编语言的大部分功能,使其能够胜任开
8、发操作系统的工作。发操作系统的工作。C C语言兼有高级语言和低级语言的许多优语言兼有高级语言和低级语言的许多优点,因此既可以用来编写应用程序,又可以用来开发系统程点,因此既可以用来编写应用程序,又可以用来开发系统程序。序。5.5.生成的目生成的目标标代代码质码质量高,程序运行效率高。量高,程序运行效率高。对对于一个于一个应应用程序用程序,如果生成的目,如果生成的目标标代代码质码质量低,量低,则则系系统统开开销销大,无大,无实实用性。用性。实验实验表明,表明,C C语语言言编编写的程序其写的程序其执执行效率行效率仅仅比比汇编语汇编语言言编编写的写的代代码码低低10%20%10%20%,但,但C
9、C语语言的可言的可读读性和易性和易维护维护性却大大高于性却大大高于汇编语汇编语言。言。这这些特点使些特点使C C语语言特言特别别适合适合应应用于系用于系统资统资源有限的源有限的应应用用场场合,如嵌入式系合,如嵌入式系统统。6.6.可移植性好。可移植性好。C C语语言言编编写的程序几乎可以在大多数通用的写的程序几乎可以在大多数通用的计计算算机机软软硬件平台上不加修改地运行。硬件平台上不加修改地运行。9 91.4 简单的C程序介绍/*1_1.c*/#include stdio.hvoid main()printf(This is a c program.n);1010/*1_2.c*/#inclu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基本概念
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内