欢迎来到天天文库
浏览记录
ID:37808278
大小:4.30 MB
页数:20页
时间:2019-05-31
《谭浩强 C语言 第1章 C语言概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计主讲:宋欣Email:neuqsong@sohu.com课件下载邮箱:neuqc@163.comPassword:508decyuyan1课程设置目的本课程是非计算机专业学生的技术基础课,通过本课程的学习,应使学生掌握传统的结构化程序设计的一般方法。以C为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论和实践基础。因此,本课程是一门理论性和实践性均较强的课程。2教学基本要求1.学生应在教
2、师的指导下,深入钻研教材内容,通过C语言的例题掌握其使用方法,从而深刻理解和牢固掌握程序设计的一般方法。2.学生在学习过程中,应加强上机实践,将理论与实践充分结合起来,在实践的基础上深刻理解理论知识的真正含义,避免死记硬背和机械式的套用,主动将所学知识转化成实际能力。3.上机前准备好上机所需的程序。上机输入和调试自己所编写的程序。上机结束后,应整理出实验报告,实验报告的内容应包括:题目、程序清单、运行结果及对运行情况的分析和上机体会。3第一章C语言概述41.1C语言发展历史程序设计语言的发展程序设计是数据
3、被加工的过程机冯.诺依曼结构汇:高面向过程器编级语语运算器语言言言中央处理器CPU主机:控制器面向对象计算机存储器CPU指令系统,由0、客观世界可以分类,对象是类的实例1序列构成的指令码组成如:10000000面向机器的语言用助记符号描述的指令系统加对象是数据和方法的封装I/O设备:键盘、显示器等10010000如ADDA,B程序设计关键是定义类,并由类派生对象减对象间通过发送和接受消息发生联系>>5C语言的发展历程CPLALGOLBCPL60较ALGOL60BCPL是对接近一些硬CPL进行简化高级语言离件但
4、规模比后的一种语硬件较远较大,难以言。实现B语言C语言很简单精炼很接很接近硬近硬件功件但功能能强大有限6C语言的发展历程1978年1977年1972~1973年C语言先后1973年出现了不依赖移植到大、K.Thompson于具体机器的中、小、微贝尔实验室&D.M.Ritchie的C语言编译文型机上,独D.M.Ritchie用C改写出本《可移植C语立于UNIX设计出C语言UNIX第五版言编译程序》和PDP1978年1983年1990年目前K&R合著了影国际标准C美国国家响深远的化组织标准化协C++Builder
5、《TheCISO制定会制定ProgrammingISOC标VisualC++ANSICLanguage》准VisualC#7微机计算机DOS、Windows平台上常见的C语言版本有:Borland公司:TurboCTurboC++BorlandC++C++Builder(Windows版本)Microsoft公司:MicrosoftCVisualC++,VisualC#(Windows版本)81.2C语言的特点(1)语言简洁、紧凑、使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主
6、要用小写字母表示。相对另一种过程化语言PASCAL,C语言程序更加简练,源程序短;(2)运算符丰富。C语言的运算符包含的范围很广泛,共有34种运算符。C的运算符除了常规的一些运算符外,还包括有:按位取反(异或、或、与)运算符,左(右)移运算符、地址运算符等。使得C语言可以实现在其他高级语言中难以实现的运算;9(3)数据结构丰富。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。特别是指针类型数据,使C语言使用更加灵活,功能更加强大;(4)具有结构化的控制语句(如if…els
7、e语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C语言是理想的结构化语言;10(5)语法限制不太严格,程序设计自由度大。不要过分依赖C编译程序去查错;(6)C语言允许直接访问内存物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此,C语言既具有高级语言的功能,又具有低级语言的惠多功能,可用来编写系统软件。因此,我们有时也把C语言称为中级语言;11(7)生成目标代码质量高,程序执行效率高。一般只比
8、汇编程序生成的目标代码效率低10%~20%;(8)用C语言写的程序可移植性好(与汇编语言比)。基本不做修改就能用于各种型号的计算机和各种操作系统。是现在编写系统软件的主要语言。C语言从一开始就是用于编写大型、复杂系统软件的,当然C语言也可以用来编写一般的应用程序。也就是说:C语言是程序员的语言!12C语言与其他语言的比较:1)学习难度较大,BASIC更适合初学者;2)不擅长于编写信息管理领域的软件;
此文档下载收益归作者所有