第1章主要教学内容

第1章主要教学内容

ID:43869681

大小:659.73 KB

页数:10页

时间:2019-10-16

第1章主要教学内容_第1页
第1章主要教学内容_第2页
第1章主要教学内容_第3页
第1章主要教学内容_第4页
第1章主要教学内容_第5页
资源描述:

《第1章主要教学内容》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第1章:C语言概述•、程序设计语言的发展及其特点机器语言汇编语言面向对象高级语言•机器语言:CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减•汇编语言:用助记符号描述的指令系统,面向机器的语言如ADDA,B•面向对象:客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发,程序设计关键是定义类,并由类派生对象•面向过程:程序设计是数据被加工的过程冯■诺依曼结构(运算器]■中央处理器CPU控制器J存储器I/O设备二键盘、显ZK器等二、C语言的发展及其特点、应用20世纪60年代,贝尔实验室,KenThompson开

2、始开发一个叫做UNIX的操作系统;70年代,将BCPL语言改造成更适合开发UNIX的B语言;1971年,DennisM.Ritchie开始和Thompson合作开发UNIX,将B语言改造成C语言。1)C语言产生背景、产生过程时间:1972〜1973地点:美国贝尔实验室冃的:UNIX操作系统设计人:Ken.Thompson和Dennis.M・RitchieC标准标准C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年国际标准的ANSIC的设计者:DennisM.RitchieALGOL60语言C语言BCPL的

3、第二个]字母作为这种!语言的名字.这就;吾言丿C语言发展史1963年,剑桥大学CombinedProgrammingLanguage"67年,剑桥大学的感型Richards对CPL语言蓬彳亍亍简化1970年,美国贝尔实验皇的KenThompson^^BCPLiS彳亍了改了一下,贝尔实验室的1973年,B语言也给人“煮灯D.IV工.RITUmE在B语言的基础上最终设计岀了一种新的语言2)C语言版本C语言有不同的版木,常用的编译软件有MicrosoftVisualC++>BorlandC++>BorlandC++Builder、WatcomO+、GNUDJGPPC++、Lccwi

4、n32C、MicrosoftC、TurboC>HighC等等。本课程的内容将基于ANSIC进行展开,主要是针对VisualC++6.0。2、C语言的特点1)简洁紧凑、灵活方便C语言一共只有30多个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起來。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基木的工作单元。2)运算符丰富C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它

5、高级语言屮难以实现的运算(具体见后面的章节)。3)数据结构丰富C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、联合体类型等。能用來实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器利驱动器。冃计算功能、逻辑判断功能强大。4)C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。5)C语

6、法限制不太严格、程序设计自由度大一般的高级语言语法检查比较严,能够检查出儿乎所有的语法错误。而C语言允许程序编写者有较大的自由度。6)C语言允许直接访问物理地址,可以直接对硬件进行操作C语言既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。7)C语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的口标代码效率低10〜20%。8)C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统,如DOS、WINDOWS>UNTXo也适用于多种机型,在一种计算机上编写的

7、程序,无须修改或经过很少的修改,就可以在其它类型的计算机上运行。9)具有预处理功能C语言提供了预处理器,程序可以利用宏指令提高可读性和可移植性。10)具有递归功能C语言允许递归调用,在解决递归问题上具有独特优势。3、C语言的应用C语言的应用非常广,也非常多,在此仅列出其中的一些应用:1)C语言可以用來开发许多系统软件和大型应用软件。如UNIX,LINUX等操作系统。2)在软件需要对駛件进行操作的场合,用C语言明显优于其它高级语言。例如,各种駛件设备的驱动程序(象显卡驱动程序、打印机驱动程序等)一般都是用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。