C语言第01章之C语言概述课件

上传人:我*** 文档编号:144866446 上传时间:2020-09-14 格式:PPT 页数:65 大小:1.48MB
返回 下载 相关 举报
C语言第01章之C语言概述课件_第1页
第1页 / 共65页
C语言第01章之C语言概述课件_第2页
第2页 / 共65页
C语言第01章之C语言概述课件_第3页
第3页 / 共65页
C语言第01章之C语言概述课件_第4页
第4页 / 共65页
C语言第01章之C语言概述课件_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《C语言第01章之C语言概述课件》由会员分享,可在线阅读,更多相关《C语言第01章之C语言概述课件(65页珍藏版)》请在金锄头文库上搜索。

1、本章内容提要,为什么我们要学习C语言呢? 1.1 程序设计语言的发展及其特点、应用 1.2学习C语言的方法 1.3 C语言程序的基本结构 1.4编制C语言程序的基本步骤 1.5 Turbo C上机操作具体步骤 1.6课堂练习,重点!,1、为什么我们要学习C语言呢?,C语言的传奇历史 游戏、黑客、图灵奖 C语言教给我们的事 不同专业的不同需求 计算思维 什么是“编程”,两个骨灰级游戏玩家,Ken Thompson 江湖人称 ken,Dennis M. Ritchie 江湖人称 dmr,C语言和Unix操作系统的设计者,美国贝尔实验室,他们干了什么?,1969年,ken和dmr梦想能遨游宇宙 ke

2、n设计了一款电子游戏“Space Travel” 游戏在PDP-7小型机上开发,因为这台机器免费免费的机器没有操作系统 玩游戏之前,先给PDP-7做个操作系统,命名为“UNIX” 汇编编写UNIX太慢,又没有称手的高级语言,怎么办? dmr设计了一种新的高级语言,命名为“C语言” 1983年,因为UNIX和C语言的巨大成功, ken和dmr共同获得当年度的计算机界最高奖图灵奖,Dennis M. Ritchie 与Ken Thompson接受美国国家技术勋章,Ken和dmr被尊为黑客的鼻祖,他们未对UNIX和C语言申请任何版权或专利 UNIX和C语言是黑客世界里两大神器 黑客精神 做事情以兴趣

3、为出发点,并不在乎未来会怎样 极富钻研精神,喜欢迎接挑战 乐于分享,不计回报,我们从TIOBE公司每个月以排名列表的形式更新发布的程序设计语言流行度可以看出, C语言的流行趋势。,TIOBE(The Importance Of Being Earnest)成立于2000年10月1日,它主要关注于软件质量的评估,由瑞士的公司Synspace和一些独立的投资人创建。,C语言“好”吗?,C诡异离奇,缺陷重重,并获得巨大成功,C语言的爱与恨,爱 信任程序员 给程序员最大的发挥空间 运行效率高,恨 无限制的自由 如程序员不自我约束,代码将是灾难 不安全 不稳定 不易于维护,如同按名称向保管员索取物料 和

4、直接从某仓库的某货架中 拿取物料,HIT-C Programming,C程序设计语言,是一种高级语言 并不“高级”,只是相对低级语言在一个高的级别上进行编程 实际上是一种介于高级语言和低级语言之间的语言 历史悠久,战勋卓著 诞生于20世纪70年代初,成熟于80年代 很多重量级软件都是用C语言写的 上天入地,无所不能 几乎没有不能用C语言实现的软件,没有不支持C语言的系统 很多流行语言、新生语言都借鉴了它的思想、语法 从C+,到Java,再到C#,C语言适合做什么,选语言的标准是,适合的才是最好的 编写操作系统和基础工具 对运行效率要求较高的系统 设备驱动程序,高性能、实时中间件,嵌入式领域,并

5、发计算或控制程序设计、通信、控制、自动化领域等 继承和维护已有的C代码 交流、笔试、面试时最常见的语言,C语言的应用非常广,也非常多,在此仅列出其中的一些应用: C语言可以用来开发许多系统软件和大型应用软件。如UNIX,LINUX等操作系统。 在软件需要对硬件进行操作的场合,用C语言明显优于其它高级语言。例如,各种硬件设备的驱动程序(象显卡驱动程序、打印机驱动程序等)一般都是用C语言编写的。 在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。 随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。

6、C语言适用于多种操作系统,象WINDOWS、UNIX、LINUX等绝大多数操作系统都支持C语言,其它高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。,C语言适合做什么,C,C+,Java,C#,面向过程,市场份额逐渐减少,仅在小型的且追求运行效率的软件和嵌入式软件开发方面有一定空间,面向对象,市场份额较大,属C语言的升级版,完全兼容C语言的语法。在很多场合,它俩也被放在一起,称为C/C+。这个“+”加上后,便是大名鼎鼎的“面向对象(Object Oriented)”。,面向对象,市场份额较大,1995年Sun公司出品,以纯面向对象、平台无关和易学易用而著称。它

7、全面照搬了C+的语法,并去掉了其不常用和不成功的部分,化繁为简,迅速博得了程序员们的认可,获得了越来越多的支持。不管是桌面应用,还是网络服务、嵌入式应用都可用它进行高效的开发。但如果要做底层的、占用资源少的程序,Java语言就无能为力了。,面向对象,市场份额较大,2000年Microsoft 公司出品,读作C Sharp 。戏称其为C+ ,它也照搬了C/C+的语法 ,诞生在Java语言之后,所以它能把Java语言的成功之处吸收进来,把不成功之处抛弃,打造了一个似Java而非Java,还有点超越Java的语言。,目前,C/C+、Java和C#语言即将形成三足鼎立之势,其他语言仅能在其专属领域里得

8、以发挥作用。同时,C+,Java和C#语言也在不断地完善、扩充自身,极力挤压其他语言的空间。在这种情况下,C语言的空间变得越来越小,那么为什么还要学习C语言呢?,C语言可以说是C+、Java和C#语言的基础,还有很多专用语言也学习和借鉴了C语言,比如进行Web开发的PHP语言,做仿真的MATLAB的内嵌语言等。学好C语言对以后再学习其他语言大有帮助。计算机科学发展很快,若干年以后,什么技术、什么语言尽显风流无法预言。唯有掌握最基础的,才能以不变应万变,并立于不败之地。,C语言与C+、Java和C#之间的关系,了解程序设计语言的发展及其特点; 掌握机器语言、汇编语言和高级语言的差异; 掌握C语言

9、程序的基本结构; 掌握编写C程序的基本步骤和调试过程。,另外,本章我们将带领大家来实际感受一下C语言程序是一个什么样子,它的结构特点是什么,这是我们进行C语言程序设计必须遵循的规范。 最后,我们应该掌握的是如何来编写和调试一个C语言程序,这是我们每一个C语言程序员所必须具备的基本功。,学习的意义,学习目标,学习内容,C语言程序的基本结构 编制C语言程序的基本步骤,了解历史 抓住现在 展望未来,流行的语言,应用编程语言 机器语言 汇编语言 Basic Pascal C C+ Java C# 专项编程语言 Lotus Notes Power Builder,Web编程语言 HTML XML PHP

10、 ASP JSP JavaScript VBScript 其他 perl python VBA,C程序设计语言,硬件(Hardware),操作系统(OS),应用程序(Application),应用平台,基于平台的应用程序,低级语言的地盘,高级语言的地盘,C语言的地盘,1.1 程序设计语言的发展及其特点,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对

11、象,C语言发展史,ALGOL 60语言,CPL语言,Combined Programming Language,1963年,剑桥大学,BCPL语言,1967年,剑桥大学的Matin Richards对CPL语言进行了简化,B语言,C语言,1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,将CPL语言煮干,提炼出它的精华,1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,BCPL的第二个字母作为这种语言的名字,这就是C语言,C语言版本,C语言有不同的版本,常用的编译软件有Microsoft Visual

12、C+、Borland C+、Borland C+ Builder、Watcom C+、GNU DJGPP C+、Lccwin32 C、Microsoft C、Turbo C、High C等等。,本课程的内容将基于ANSI C进行展开,主要是针对Turbo C 2.0。,C语言的特点,简洁紧凑、灵活方便 运算符丰富 数据结构丰富 C是结构式语言 C语法限制不太严格、程序设计自由度大 C语言允许直接访问物理地址,可以直接对硬件进行操作 C语言程序生成代码质量高,程序执行效率高 C语言适用范围大,可移植性好 具有预处理功能 具有递归功能,C语言一共只有30多个关键字,9种控制语句,程序书写自由,主要

13、用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。,C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算(具体见后面的章节)。,C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、联合体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、

14、逻辑判断功能强大。,结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。,一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。,C语言既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。,一般只比汇编程序生成的目标代码效率低1020%。,C语言有一个突出

15、的优点就是适合于多种操作系统,如DOS、WINDOWS、UNIX。也适用于多种机型,在一种计算机上编写的程序,无须修改或经过很少的修改,就可以在其它类型的计算机上运行。,C语言提供了预处理器,程序可以利用宏指令提高可读性和可移植性。,C语言允许递归调用,在解决递归问题上具有独特优势。,1.2学习C语言的方法,1、熟练掌握C语言的语法: 世界上所有的语言都有其特定的语法,只有遵守语法约定的语句,才能让别人理解你要表达的意思。 2、C语言程序设计是一门实践性特强的技术 必须做到课前预习,听课专注,课后巩固; 初学时,必须读懂教科书上的每一个例子; 简单的程序,可以通过模仿例子来写; 学习过程中,要

16、多思考,编写程序前,按照讲稿中介绍的的方法, 表达出问题的求解思路; 尽量独立完成练习,必要时可相互讨论; 自己编写的程序,必须通过机器验证; 要善于总结, 1、实际上学习C语言,最初是应该先学习C语言的基础语法.也就是学习C语言的组成部分. 2、如果你每天能花4个小时安静的,用心去学习的话,30天之内你应该可以掌握C语言了 3、你可以在Internet上下载一个文件(C语言经典例题.chm),里面大致包含了上百个经典的例题.每一个例题都是C语言某部分的典型应用.花时间把这个文件中的所有例题代码研究一下,最好能自己把代码改善,以自己的方式来求解.以后你会发现你在写一些应用程序的时候经常会有一些算法.会涉及到我之前提到的例题.最后我认为你可以自己来写C语言标准函数,比如strcpy(); strlen();strcat();最好不要过分依赖库函数.,学习C语言的参考书,1、轻松学习C程序设计 揭开计算机与程序设计的奥秘 何勤著 中国电力出版社 2008.8 2、C语言程序设计 苏小红、王宇颖、孙志刚等编

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号