c语言程序设计课件

c语言程序设计课件

ID:5507700

大小:1005.50 KB

页数:89页

时间:2017-11-16

c语言程序设计课件_第1页
c语言程序设计课件_第2页
c语言程序设计课件_第3页
c语言程序设计课件_第4页
c语言程序设计课件_第5页
资源描述:

《c语言程序设计课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计陈易明E-mail:chenym@gdut.edu.cn参考书K&R“CPROGRAMMINGLANGUAGE”课时安排理论课:32学时上机训练:16学时考核成绩平时考勤10%,上机报告20%,期末考试70%参考书与课时安排课程要求课后请复习保持课堂安静,积极回答问题认真、独立、按时完成并提交作业重视上机实践,有效利用上机时间第一章C语言概述C语言发展历史C语言基本特点C语言程序结构编译和运行程序1.1C语言发展历史程序设计语言的发展机器语言汇编语言高级语言面向过程(C)面向对象(C++)CPU指令

2、系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU>>高级语言面向开发者的语言以接近人类语言的形式来表现:具有标识符,关键字,数据类型等,按一定的规则组成程序代码,便于开发和维护,可读和开发性大大增强。C语言的发展史1972年美国贝尔实验室的Dennis.M.Ritchie设计出C语言,并用

3、其将UNIX系统全部改写并实现。C语言的设计目的是为描述和实现UNIX操作系统提供一种工具语言由于C语言的强大功能和良好的可移植性,C语言先后被移植到各种大、中、小和微型计算机上,并得到了广泛的使用,成为当代最优秀的程序设计语言之一。C语言的前生1960年出现的Algol60,它是一种面向问题的高级语言,离硬件比较远,不适合用来编写系统程序。1963年英国剑桥大学推出了“组合编程语言”(CombinedProgrammingLanguage,CPL),它在Algol60的基础上更接近于硬件,但规模较大,难以实现。

4、因此,1967年剑桥大学的MatinRichards对CPL进行了简化,提出了BCPL(BasicCombinedProgrammingLanguage)语言。一切从一个叫“SpaceTravel”的电子游戏开始……C语言的创世纪1963年,美国麻省理工学院MIT、贝尔实验室和通用电器公司决定联合开发一个操作系统MULTICS,其设计目标是“公用计算服务系统”。那时,计算机还很昂贵,主要是安装在一些政府部门、企业和科研机构,一般的家庭买不起,但有时人们又想使用计算机来完成一些计算任务。所以该项目的出发点是想提供一

5、种计算服务,在城市里布置一台计算机主机,然后用户在自己的家里,使用终端并且通过电话线来接入这台主机。终端很便宜,只有显示器、键盘和通信模块,每个家庭都买得起,他们使用终端来连接计算机,然后像使用水、电、煤气等生活资源那样来使用这台计算机的计算资源,并缴纳相应的费用。这样一来,在主机上必须运行一个操作系统,来对整个系统的资源进行管理。MULTICS系统非常庞大、复杂,它的研制难度远远超出了人们的预料,因此,贝尔实验室和通用电器公司先后退出了这个项目。1969年,当贝尔实验室退出该项目后,它的一个研究员KenThom

6、pson在MULTICS操作系统上编写了一个名为“太空旅行”(spacetravel)的游戏,模拟了一个飞行员驾驶着一艘宇宙飞船在太阳系中遨游,并在各个星体上着陆。后来,由于无法继续访问MULTICS操作系统,他就在贝尔实验室里找了一台没有人使用的PDP-7计算机,想把游戏程序移植到这台机器上。但是,当时计算机硬件所能执行的都是用机器语言来描述的指令,而对于不同类型的计算机来说,它们的机器语言是不一样的,所以在MULTICS系统上运行的程序,不能直接把它搬到PDP-7这种类型的计算机上去运行。因此,Thompso

7、n就和贝尔实验室的另外一名研究员DennisRitchie,他们两个人一起,在另外一台GE-635计算机上,利用它的操作系统,即GECOS所提供的一个交叉汇编器,把空间旅行游戏用PDP-7的汇编语言重新编写了一遍,并且生成PDP-7的机器语言指令,然后用穿孔纸带的形式把它转移到了PDP-7上面,这样,就可以玩了。Question:为什么不直接在PDP-7这台计算机上编程呢,而需要使用第三台机器GE635呢?原因很简单,这台PDP-7计算机之所以没人来用,是因为它是一台光秃秃的计算机,只有硬件而没有任何软件,连汇编

8、程序都没有,这样,人们就没有办法在上面编程,如果实在想编程的话,只能直接使用机器语言。但机器语言都是一些0、1字符串,太难懂了,所以没有人愿意使用它。Question:为什么PDP-7计算机只是硬件没有软件?当时,计算机水平还很落后,很多研究小组申请项目研制计算机,仅仅是针对硬件架构,当计算机做好后,测试性能后项目组的任务就完成了,然后再研制更新的计算机。如果有需要,则用

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

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

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