- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设成计课件
C语言程序设计 陈易明 E-mail: chenym@ 参考书与课时安排 参考书 K&R “C PROGRAMMING LANGUAGE ” 课时安排 理论课 :32学时 上机训练:16学时 考核成绩 平时考勤10%,上机报告20%,期末考试 70% 第一章 C语言概述 C语言发展历史 C语言基本特点 C语言程序结构 编译和运行程序 高级语言 面向开发者的语言 以接近人类语言的形式来表现: 具有标识符,关键字,数据类型等,按一定的规则组成程序代码,便于开发和维护,可读和开发性大大增强。 C语言的发展史 1972年 美国贝尔实验室的Dennis.M.Ritchie 设计出C语言,并用其将UNIX系统全部改写并实现。 C语言的设计目的是为描述和实现UNIX操作系统提供一种工具语言 由于C语言的强大功能和良好的可移植性,C语言先后被移植到各种大、中、小和微型计算机上,并得到了广泛的使用,成为当代最优秀的程序设计语言之一。 C语言的前生 1960年出现的Algol 60,它是一种面向问题的高级语言,离硬件比较远,不适合用来编写系统程序。 1963年英国剑桥大学推出了“组合编程语言”(Combined Programming Language,CPL),它在Algol 60的基础上更接近于硬件,但规模较大,难以实现。 因此,1967年剑桥大学的Matin Richards对CPL进行了简化,提出了BCPL(Basic Combined Programming Language)语言。 1963年,美国麻省理工学院MIT、贝尔实验室和通用电器公司决定联合开发一个操作系统MULTICS,其设计目标是“公用计算服务系统”。 那时,计算机还很昂贵,主要是安装在一些政府部门、企业和科研机构,一般的家庭买不起,但有时人们又想使用计算机来完成一些计算任务。所以该项目的出发点是想提供一种计算服务, 在城市里布置一台计算机主机,然后用户在自己的家里,使用终端并且通过电话线来接入这台主机。终端很便宜,只有显示器、键盘和通信模块,每个家庭都买得起,他们使用终端来连接计算机,然后像使用水、电、煤气等生活资源那样来使用这台计算机的计算资源,并缴纳相应的费用。 这样一来,在主机上必须运行一个操作系统,来对整个系统的资源进行管理。 MULTICS系统非常庞大、复杂,它的研制难度远远超出了人们的预料,因此,贝尔实验室和通用电器公司先后退出了这个项目。 1969年,当贝尔实验室退出该项目后,它的一个研究员Ken Thompson在MULTICS操作系统上编写了一个名为“太空旅行”(space travel)的游戏,模拟了一个飞行员驾驶着一艘宇宙飞船在太阳系中遨游,并在各个星体上着陆。 后来,由于无法继续访问MULTICS操作系统,他就在贝尔实验室里找了一台没有人使用的PDP-7计算机,想把游戏程序移植到这台机器上。 但是,当时计算机硬件所能执行的都是用机器语言来描述的指令,而对于不同类型的计算机来说,它们的机器语言是不一样的,所以在MULTICS系统上运行的程序,不能直接把它搬到PDP-7这种类型的计算机上去运行。 因此,Thompson就和贝尔实验室的另外一名研究员Dennis Ritchie,他们两个人一起,在另外一台GE-635计算机上,利用它的操作系统,即GECOS所提供的一个交叉汇编器,把空间旅行游戏用PDP-7的汇编语言重新编写了一遍,并且生成PDP-7的机器语言指令,然后用穿孔纸带的形式把它转移到了PDP-7上面,这样,就可以玩了。 Question:为什么不直接在PDP-7这台计算机上编程呢,而需要使用第三台机器GE635呢? 原因很简单,这台PDP-7计算机之所以没人来用,是因为它是一台光秃秃的计算机,只有硬件而没有任何软件,连汇编程序都没有,这样,人们就没有办法在上面编程,如果实在想编程的话,只能直接使用机器语言。但机器语言都是一些0、1字符串,太难懂了,所以没有人愿意使用它。 Question: 为什么PDP-7计算机只是硬件没有软件? 当时,计算机水平还很落后,很多研究小组申请项目研制计算机,仅仅是针对硬件架构,当计算机做好后,测试性能后项目组的任务就完成了,然后再研制更新的计算机。 如果有需要,则用机器语言编写程序,然后在纸带上打上孔,让计算机读入(有孔、无孔,分别代表1、0) 。 Question: 为什么不直接在GE635上玩游戏呢? 答案:一个字,“贵”,两个字“很贵”,三个字“非常贵” 玩一小时游戏花费75美元(当时价值25桶石油,现在按70美元/桶石油算,约5250美元)。 后来,Thompson觉得这台PDP-7计算机空在那里有点可惜,所以就和Ritchie等人开始为它编写一个新的操作系统,也就是说
您可能关注的文档
最近下载
- 市政给水管网监理大纲(20200420180559).docx
- 2016沪S204 排水管道图集.pdf
- AS9120B:2016 质量管理体系--航空、航天和国防经销商的要求(第三版 中文版 对比AS9100D).doc
- 江苏省电力公司220kV变电站通用运行规程.doc
- 19 TR19.0-01-22静电放电控制程序的技术报告【廷军自译请勿转发】.pdf
- 麦克斯韦方程和规范理论的观念起源麦克斯韦方程和规范理论的观念起源.pdf
- DB32T-燃气工业锅炉节能监测规范.docx VIP
- 2025年河南单招考试语文卷(答案) 必威体育精装版 .pdf VIP
- 台山发电厂一期首2台600MW国产机组生产准备规划大纲实施细则.doc
- 高血压患者的护理与健康教育.pptx VIP
文档评论(0)