编辑: 山南水北 2019-07-12
C语言程序设计 陈易明E-mail: chenym@gdut.

edu.cn 参考书K&

R C PROGRAMMING LANGUAGE 课时安排理论课 :32学时 上机训练:16学时考核成绩平时考勤10%,上机报告20%,期末考试 70% 参考书与课时安排 课程要求 课后请复习保持课堂安静,积极回答问题认真、独立、按时完成并提交作业重视上机实践,有效利用上机时间

第一章 C语言概述 C语言发展历史C语言基本特点C语言程序结构编译和运行程序 1.1 C语言发展历史程序设计语言的发展 机器语言 汇编语言 高级语言 面向过程(C) 面向对象(C++) CPU指令系统,由

0、1序列构成的指令码组成如:10000000 加10010000 减 用助记符号描述的指令系统如 ADD A, B 面向机器的语言 程序设计是数据被加工的过程 程序设计关键是定义类,并由类派生对象 冯.诺依曼结构: 计算机 运算器 控制器 存储器 主机: I/O设备:键盘、显示器等 中央处理器CPU >

>

高级语言 面向开发者的语言以接近人类语言的形式来表现:具有标识符,关键字,数据类型等,按一定的规则组成程序代码,便于开发和维护,可读和开发性大大增强. 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)语言. 一切从一个叫 Space Travel 的电子游戏开始…… C语言的创世纪 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计算机之所以没人来用,是因为它是一台光秃秃的计算机,只有硬件而没有任何软件,连汇编程序都没有,这样,人们就没有办法在上面编程,如果实在想编程的话,只能直接使用机器语言.但机器语言都是一些

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
发布一个新话题