- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统的组成 1.1 C语言的起源与发展(自学) 一、C语言的出现 C语言是目前程序设计领域中最有影响力的一种程 序设计语言。可是,它却是“漫不经心”地开发出 来的。 20世纪60年代,Bell实验室的Ken Thompson (见图1.8)着手开发后来对计算机产生了巨大影 响的UNIX操作系统。为了描述UNIX,Thompson 首先将当时的一种专门用来描述系统程序的BCPL 语言改进为他称为B的语言。1970年Thompson发 表了用汇编语言和B语言写成的PDP-7上实现UNIX 的初版。 1971年,Dennis Ritchie(见图1.8)开始协助Thompson开发UNIX。他对B语言做了进一步的充实和完善,加入数据类型和新的句法,于1972年推出了一种新型程序设计语言——C语言(取BCPL的第2个字母)。为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。于是,C语言是借助UNIX操作系统的翅膀而起飞的,UNIX操作系统也由于C而得已快速移植落地生根,两者相辅相承,成就了软件开发史上历时30年的时代。 1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。以后,又有多种程序设计语言在C语言的基础上产生,如C++、Visual C++、Java、C#等。 二、 C语言的标准 C语言的灵活性、丰富性、可移植性很快得到了普遍的承认,接着适合于各种不同操作系统(UNIX,MS-DOS,CP/M-80,86等)和不同机种(字长为8bit~32bit)的C语言编译系统相继出现。1982年美国国家标准局(ANSI)语言标准化委员会成立了一个委员会开始着手进行C语言的标准化工作,并于1983年公布了第一个C语言标准草案(83 ANSI C)。1989年,ASNI又发布了一个完整的C语言标准——ANSI X3.159-1989,通常称做“ANSI C”,简称“C89”。1990年,国际标准组织ISO/JEC JTC1/SC22/WG14采纳了C89,做了少编辑性修改后,以国际标准ISO/IEC 9899:1990发布,通常称其为 “C90”,它同C89基本相同。 1995年,WG14对C89做了两处技术修订和一个扩充。人们将其称为“C89增补1”或“C95”。同时,WG14开始着手对C标准做全面修订,并于1999年完成获得通过,形成正式的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。 本书将基于C99介绍C 语言程序设计的基本方法。目前各厂家所提供的所有C编译系统都还未实现C99所建议的功能。为了读者能实际运行C程序,本书所介绍的程序都是符合ASNI C标准并能在大多数C编译系统通过和运行的程序。但在文字叙述中,会介绍C99所增加的新功能,以使读者今后能顺利地过渡到用C99编程。 4. C语言是结构化的语言 C语言具有结构化的控制语句,如if…else语句、while语句、switch语句、for语句等。 5. C语言是模块化的语言 一般来说,一个较大的应用程序往往被分为若干个模块,对于较大的模块还可以细分为较小的模块,每个模块对应一个函数或过程,实现特定的功能。 6. 程序可移植性好、代码执行效率高 C语言程序所生成的目标代码的质量高于其他高级语言,执行效率高。 C程序的结构特点 C程序的书写格式 1.6 Visual C++ 6.0集成环境 * 第一章 C语言程序设计的概念 熟记C语言的基本概念 熟悉Visual C++ 6.0的上机操作环境 会读、编写、调试C语言程序 课程目标 参 考 书 主要参考书: C程序设计 谭浩强编著 清华大学出版社 C语言大学实用教程 苏小红 电子工业出版社 标准C语言基础教程 Gray J.Bronson 电子工业出版社 网站:/ C语言帝国 / C语言论坛 / 唯C空间 运算器 控制器 存储器 输入设备 输出设备 计算机系统 软件 系统软件 应用软件 硬件 语言处理程序 操作系统:DOS、Windows、Unix、Linux 实用程序:诊断程序、排错程序等 机器语言与汇编语言(低级语言) 高级语言:C语言、Fortran等 面向对象的程序设计语言:C++ 分类:编译型、解释型 CPU 主机 C语言与自然语言的比较 1、熟悉C语言的语法、句法。 2、学会算法分析和算法设计。 学习要点:
您可能关注的文档
最近下载
- 2023建筑施工企业全员安全生产责任清单{含公司级、项目级、作业人员级,含房建、隧道、市政工种).docx VIP
- 2023AHA心肺复苏指南(成人基础及高级生命支持).pptx VIP
- 冷库大蒜代存合同10篇.docx VIP
- 冷库大蒜代存合同7篇.docx VIP
- 2024年中国低代码平台市场现状与发展趋势研究报告-计世资讯.docx VIP
- 《基础生态学》全套精品优质课件.ppt VIP
- 落实中央八项规定精神工作汇报.docx VIP
- 气象学与气候学智慧树知到答案章节测试2023年湖北大学.docx VIP
- 南京市六合区大厂街道社区工作者考试试题汇总2024.docx VIP
- 心肺复苏与高级生命支持.pptx VIP
文档评论(0)