- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品文档
C语言发展简史
C语言是世界上用途最广泛的、通用的计算机高级语言。用它既可写计算机操作系统
类的系统软件,也可用来写各种应用软件。成为应用广泛、最流行的、最受欢迎的计算机
高级语言。
最初,C语言是为了写UNIX多用户、多任务计算机操作系统而设计的。在197
1年,美国电话与电报公司(AT&T)的贝尔实验室中的丹尼斯·里奇(Dennis
Ritche)先生,在B语言的基础上写成了C语言。1972年投入了使用,他同
肯·汤普森(Ken Thompson)于1973年用C语言重写了UNIX操作系
统(他们二人原来写的UNIX操作系统是用汇编语言),并且成了以后各种版本UNI
X的发展基础。
之后,C语言发展成为通用的程序设计语言。1983年美国国家标准局ANSI为
了使C语言得到更快更好的发展,成立了一个委员会,并制定了C语言标准,称为ANS
I C。1987年又公布了新标准一一87ANSI C。现在流行的各种版本C都是
以这个标准为基础的。
C语言的特点
C语言能够得到快速的发展,受到用户的欢迎,是和它的优越特点分不开的。
1.C是结构化的语言
C语言是以函数为模块来编写源程序的,所以C程序是模块化的。
2.C的语句简洁、灵活,使用起来得心应手
它的结构化的各种判断语句和循环语句,书写简单、自如。它的基本语句很少,使初
学者容易掌握。它一共才有32个关键字,请见下表:
auto break case char const continue d
efault do double else enum extern float
for goto if int long register return s
witch typedef union unsigned void volat
ile while short signed sizeof static st
ruct
3.C有丰富的运算符
其中有很多运算符对应于常用的机器指令,比如++等可直接编译成机器代码。使用
起来简单精练,生成的机器代码质量高、内存占用少、运行速度快。
4.C的数据类型丰富,可进行各种复杂的数据结构运算,比如链表、树、栈的运算
。
很多关系型数据库是用C语言编写的,比如ORACLE、INFORMIX、dB
ASE-Ⅲ、FOXBASE等。
指针数据类型的使用,是C的特点。使参数传递简单、迅速、节省内存。高级语言中
除Pascal语言有指针外,其他语言无指针这种数据类型。但Pascal语言的编
译器也是用C语言写的。
5.C的位(bit)操作,可直接对计算机硬件的物理地址进行访问。
C语言有汇编语言的很多功能,既是高级语言又兼有低级语言的功能。用C可写出操
作系统、数据库、编译器和一般的应用软件。因此说C既是系统的描述语言,又是通用的
程序设计语言。
6.C具有较好的可移植性
C语言历史
早期的操作系统等系统软件主要是用汇编语言编写的,如UNIX操作系统。由于汇编语言
依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好
改用高级语言,但一般高级语言难以实现汇编语言的某些功能,而汇编语言可以直接对硬件
进行操作,例如,对内存地址的操作、位(bit)操作等。人们设想能否找到一种既具有一般
高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种
情况下应运而生了,之后成为国际上广泛流行的计算机高级语言。它适合于作为系统描述语
言,即用来写系统软件,也可用来写应用软件。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。1960年出现的
ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序,1963年英
国的剑桥大学推出了CPL(Combined Programming Language)语言。CPL语言在ALGOL 60的基
础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对
CPL语言作了简化,推出了BCPL(Basic Combined Programming Language)语言。1970年美国
贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步简化,它使得BCPL能挤压在
8K内存中运行,这个很简单的而且很接近硬件的语言就是B语言(取BCPL的第一个字母),并
用它写了第一个UNIX操作系统,在DEC PDP-7上实现。1971年在PDP-11/20上实现了B语言,
并写了UNIX操作系统。但B语言过于简单,功能有限,并且和BCPL都是“无类型”的语言。
1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取
您可能关注的文档
- 600D屏幕显示液压万能试验机实验原理:-对于金属材料,课件.ppt
- 6th-Annual-Interdisciplinary-Prostate-Cancer-Congress课件.pptx
- 6月17日·学校活动课件.doc
- 700104313J项目技术协议课件.doc
- 8-302;8-302;8-302;8-302课件.pdf
- A.1-1《食品经营许可证》申请书课件.doc
- A.2-1《食品经营许可证》变更申请书课件.doc
- A03-采购需求表(竞争性磋商)课件.doc
- A06052《金融经纪业务及其他金融业务收入月汇总明细表》课件.doc
- A06155《资产负债表(适用执行企业会计制度的企业)》课件.doc
- Dactinomycin-放线菌素D课件.doc
- Dalian-Jiaotong-University课件.doc
- Data-Accessibility,-Confidentiality,-Copyright-and-Meta-Data-课件.pptx
- data-characteristics主要参考资料来源:-KPMG-ACL课程讲课件.ppt
- DB331126课件.doc
- DGameProgramming课件.ppt
- Die-neuen课件.pptx
- Disclosure-信息披露课件.pdf
- Disclosure课件.pdf
- Divide-&-Conquer-Algorithm课件.pptx
文档评论(0)