第3个回答 2008-12-03
c语言的历史:
c++是从c语言演变而来的,而c语音又是从两个编程语言BCPL和B演变而来的, BCPL是Martin Rchards于1967年开发的,用于编写操作系统软件和编译器. Ken Thompson在他的B语言中大量采用BLPL的持性,并用B语言在DEC PDP—7计算机上生成了unix操作系统的早期版本(1970年在贝尔实验室)。BCPL和B都是“无类型”语言,每个数据项在内存中占一个“字”(word)长,如果要将数据项作为整数或实数处理.编程的工作量会很大。
c语言是从B语言演变而成的,由贝尔实验室的Dennis Ritchie开发.最初于1972年在DEC PDP-11计算机上实现。C语言使用了BCPL和B的许多重要概念,同时增加了数据类型和其他特性。C语言最初作为UNIX操作系统的开发语言而闻名丁于世。如今,大多数操作系统都是用C、C++写成的。二十多年来,c语言已经遍布在大多数计算机上。c语言是硬件无关的,只要仔细设计.就可以编写能移植到大多数计算机上的c语言程序。
到20世纪70年代末期、C语言演变成现在所谓的“传统c”、“经典C”或“Kernighan/Ritchie C”。1978年Prentice HaIl公司出版了Kernighan和Ritchie合作的著作《The C Programming Language>>引起了人们对c语言的广泛关注 。
c语言在各种不同类型的计算机(有时称为硬件平台)上的普及导致了了许多变形。它们虽然相似,但通常互不兼容。对需要为不同平台编写可移植程序的开发人员,这是个严重问题,显然需要有个标准的c语言版本。1983年,美国国家计算机与信息处理标准委员会(x3)成立了x3JII技术分会.目的是提供无歧义性且与机器无关的语言定义。1989年推出了这种语言标准。ANSI与国际标准化组织(ISO)合作,在全球范围内将c语言标准化,1990年推出了联合标准文档,称为ANSI/ISO 9899:1990。这个文档可以从ANSI获得副本。1988年推出的Kernighan和Ritchie著作的第二版体现了该版本(称为ANSI C),这也是目前全世界使用的版本。
许多面向对象的语言也纷纷涌现,包括最著名的由Xerox的Pato Alto研究中心(PARC)开发的Smalltalk。 Smalltalk是纯粹的面向对象的语言.其所有的编程元素都是“对象”。C++则是一种“混合型语言”,可以用c语言方式、面向对象方式或兼用两种方式进行编程。 出现了c于c++的新语言——Java。