当前位置:首页 » 编程语言 » c语言的设计与演化

c语言的设计与演化

发布时间: 2025-10-01 13:33:26

c语言是谁发明的/

C语言的祖先是BCPL语言。 1967年,剑桥大学的Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。 1970年,美国贝尔实验室的Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。 在1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。 1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合着 c语言程序设计
了着名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准化协会(American National Standards Institute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。 K&R第一版在很多语言细节上也不够精确,对于pcc这个“参照编译器”来说,它日益显得不切实际;K&R甚至没有很好表达它所要描述的语言,把后续扩展扔到了一边。最后,C在早期项目中的使用受商业和政府合同支配,它意味着一个认可的正式标准是重要的。因此(在M. D. McIlroy的催促下),ANSI于1983年夏天,在CBEMA的领导下建立了X3J11委员会,目的是产生一个C标准。X3J11在1989年末提出了一个他们的报告[ANSI 89],后来这个标准被ISO接受为ISO/IEC 9899-1990。 1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。 1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。1999年,ISO有对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,尤其是对C++中的一些功能,命名为ISO/IEC9899:1999。 2001年和2004年先后进行了两次技术修正。 目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则有略有差别。

㈡ c语言产生的历史背景是怎样的

C语言出现的历史背景
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语言为基础, 又做了进一步简化, 设计出了很简单的而且很接近硬件的B语言 (取BCPL的第一个字母), 并用B语言写了第一个UNIX操作系统,在PDP7上实现。1971年在PDP11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。
后来,C语言多次做了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版公布后,C语言的突出优点才引起人们的普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其他机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如VAX、 AT&T等计算机系统都相继开发了UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie (合称K&R)合着了影响深远的名着《The C Programming Language》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C。 ANSI C比原来的标准C有了很大的发展。K & R在1988年修改了他们的经典着作《The C Programming Language》,按照 ANSI C 标准重新写了该书。1987年,ANSI又公布了新标准——87 ANSIC。
1990年,国际标准化组织ISO(International Standard Organization) 接受87 ANSI C为ISO C 的标准(ISO 9899—1990)。目前流行的C编译系统都是以它为基础的。本书的叙述基本上以ANSI C 为基础。目前广泛流行的各种版本C语言编译系统虽然基本部分是相同的,但也有一些不同。在微型机上使用的有Microsoft C、 Turbo C、 Quick C、BORLAND C等,它们的不同版本又略有差异。因此,读者应了解所用的计算机系统所配置的C编译系统的特点和规定

编程语言(比如C语言、JAVA)是怎么被设计出来的设计的过程又是怎样的

参考一些资料,可以看一些发展历史。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语言(取BCPL的
第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点
(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工具语
言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,
即UNIX第5版。原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和
D.M.Ritchie开发成功的,是用汇编语言写的,这样,Unix使分散的计算系统之间的大规
模联网以及互联网成为可能。
后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版
公布后,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编
译文本《可移植C语言编译程序》,使C移植到其它机器时所需做的工作大大简化了,这也推
动了UNIX操作系统迅速地在各种机器上实现。例如,VAX,AT&T等计算机系统都相继开发了
UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄
弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,如
IBM System/370、Honeywell 6000和Interdata 8/32,已独立于UNIX和PDP了。现在C语言已
风靡全世界,成为世界上应用最广泛的几种计算机语言之一。
以1978年由美国电话电报公司(AT&T)贝尔实验室正式发表的UNIX第7版中的C编译程序为
基础,Brian W.Kernighan(柯尼汉)和Dennis M.Ritchie(里奇)合着了影响深远的名着
《The C Programming Language》,常常称它为‘K&R’,也有人称之为‘K&R标准’或‘白
皮书’(white book),它成为后来广泛使用的C语言版本的基础,但在‘K&R’中并没有定义
一个完整的标准C语言。为此,1983年,美国国家标准化协会(ANSl)X3J11 委员会根据C语言
问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C,ANSI C比原来的标准C
有了很大的发展:K&R在1988年修改了他们的经典着作《The C Programming Language》,
按照ANSI C标准重新写了该书。1987年,ANSI又公布了新标准——87 ANSI C。目前流行的C
编译系统都是以它为基础的。当时广泛流行的各种版本C语言编译系统虽然基本部分是相同
的,但也有一些不同。在微型机上使用的有Microsoft C(MS C),Borland Turbo C,Quick C
和AT&T C等,它们的不同版本又略有差异。到后来的Java、C++、C#都是以C语言为基础发展
起来的。

热点内容
在编译的时候也自己跳出程序 发布:2025-10-01 15:09:23 浏览:464
python读取图片路径 发布:2025-10-01 15:05:17 浏览:845
安卓怎么变圆形 发布:2025-10-01 15:05:17 浏览:884
android删除表 发布:2025-10-01 15:05:03 浏览:985
sql聚合索引 发布:2025-10-01 15:02:46 浏览:252
点击此处访问最新域名 发布:2025-10-01 15:02:46 浏览:751
编译好的程序如何保存 发布:2025-10-01 14:33:52 浏览:504
我的世界网易如何搜索服务器 发布:2025-10-01 14:17:38 浏览:855
多条件筛选php 发布:2025-10-01 14:13:56 浏览:667
win32线程编程 发布:2025-10-01 13:56:52 浏览:970