C语言主要用来织什么?

c语言是一种高级计算机语言,在世界上广泛流行,有着光明的前景。它适合作为系统描述语言,既可以用来写系统软件,也可以用来写应用软件。

早期的操作系统和其他系统软件主要是用汇编语言编写的(包括UNIX操作系统)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性较差。为了提高可读性和可移植性,最好使用高级语言,但是一般的高级语言很难实现汇编语言的一些功能(汇编语言可以直接操作硬件),比如内存地址操作和位操作。人们设想我们是否能找到一种既有一般高级语言特征,又有低级语言特征的语言,综合了它们的优点。于是,C语言在这种情况下应运而生。

c语言是在B语言的基础上发展起来的,其根源可以追溯到ALGOL 60。1960出现的ALGOL 60是一种面向问题的高级语言,与硬件相差甚远,不适合写系统程序。1963,英国剑桥大学引入CPL(组合程序-明语)语言。CPL语言在ALGOL 60的基础上接近硬件,但是太大了,无法实现。1967英国剑桥大学的Matin Richards简化了CPL语言,引入了BCPL (Basic组合编程语言)。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.Thom- pson和D.M.ritchie合作用C重写了90%以上的UNIX(UNIX第5版。最初的UNIX操作系统是由美国贝尔实验室的K.Thompson和D.M.Ritchie于1969年研制成功的,用汇编语言编写)。

后来,C语言经过多次改进,但主要用于贝尔实验室。直到1-975 UNIX第六版的出版,C语言的突出优势才引起人们的普遍关注。1977年出现了独立于具体机器的可移植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 & amp;r)合著了影响深远的名著《C编程语言》,本书中介绍的C语言成为后来广泛使用的C语言版本的基础,该版本被称为标准C语言..1983年,美国国家标准化协会(ANSI)根据C语言问世以来各版本对C的发展和扩展,制定了一个新的标准,称为ANSI C。ANSI C与最初的标准C. K & ampr在1988中修改了他们的经典著作《编程语言》,并按照ANSI C标准重写了它。1987年,ANSI C发布了一个新的标准——87 ANSI C,目前流行的C编译器系统都是基于它。