欢迎来到天天文库
浏览记录
ID:59195123
大小:927.50 KB
页数:36页
时间:2020-09-26
《第01章C语言程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章C语言程序设计基础第1章:C语言程序设计基础学习的意义从本章开始我们正式进入C语言程序设计的学习,也许大家会问:为什么我们要学习C语言呢?理由1:因为C语言流行.理由2:因为C语言考研时必考。理由3:因为C语言在各种程序考试中首当其中。理由4:因为它是必修课,是老师逼的,不学不能拿学分……理由n:……别急!让我想想……这些理由都只是从表面上来回答,其实要真正来回答这一问题,我们有必要了解程序设计语言的发展历史及其特点,知道C语言是属于那种类型的语言;C语言是如何产生和发展的,C语言的特点有哪些,它应用在哪些方面等,这样我们就可以做到学习目的明
2、确,才能有意识地去学好C语言程序设计。了解程序设计语言的发展及其特点;掌握机器语言、汇编语言和高级语言的差异;了解C语言的发展历史及特点和应用;掌握C语言程序的基本结构;掌握编写C程序的基本步骤和调试过程。另外,本章我们将带领大家来实际感受一下C语言程序是一个什么样子,它的结构特点是什么,这是我们进行C语言程序设计必须遵循的规范。最后,我们应该掌握的是如何来编写和调试一个C语言程序,这是我们每一个C语言程序员所必须具备的基本功。学习的意义学习目标学习内容程序设计语言的发展及其特点C语言的发展及其特点和应用C语言程序的基本结构编制C语言程序的基本步骤
3、了解历史……抓住现在……展望未来……1.1程序设计语言的发展及其特点机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU5254565860626466687072747678808284868
4、890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVBFORTRAN901.2C语言的发展及其特点、应用C语言发展史ALGOL60语言CPL语言CombinedProgrammingLanguage1963年,剑桥大学BCPL语言1967年,剑桥大学的MatinRichards对CPL语言进行了简化B语言C语言1970年,美国贝尔实验室的K
5、enThompson将BCPL进行了修改将CPL语言煮干,提炼出它的精华1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言BCPL的第二个字母作为这种语言的名字,这就是C语言C语言发展史产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSICC
6、语言版本C语言有不同的版本,常用的编译软件有MicrosoftVisualC++、BorlandC++、BorlandC++Builder、WatcomC++、GNUDJGPPC++、Lccwin32C、MicrosoftC、TurboC、HighC等等。本课程的内容将基于ANSIC进行展开,主要是针对VisualC++6.0。C语言的特点简洁紧凑、灵活方便运算符丰富数据结构丰富C是结构式语言C语法限制不太严格、程序设计自由度大C语言允许直接访问物理地址,可以直接对硬件进行操作C语言程序生成代码质量高,程序执行效率高C语言适用范围大,可移植性好具有
7、预处理功能具有递归功能C语言一共只有30多个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算(具体见后面的章节)。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、联合体类型等。能用来实现
8、各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功
此文档下载收益归作者所有