c语言的发展史

供稿:hz-xin.com     日期:2024-05-05
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语言。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语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到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语言。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语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到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语言(取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语言为基础发展
起来的。

C语言的特点

1. 简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2. 运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3. 数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

4. C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5. C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6. C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7. C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10へ20%。

8. C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
C源程序的结构特点

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

书写程序时应遵循的规则

当然,C语言也有自身的不足,比如:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

总之,C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,有时一个使用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言。
C语言有很多的优点
指针就是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素.C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java又进一步提高了安全性。
C语言的缺点
C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上做的有很大缺陷,这也是C和C++的一大区别

由美国贝尔研究所的D.M.Ritchie于1972年推出
1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。
2011年12月,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011

语言的出现,拉近了彼此的距离,最早的语言是从何时开始?
答:语言的出现,拉近了彼此的距离,最早的语言是从何时开始?现代社会之所以可以发展的那么迅速,就是因为人类很早以前就有了交流沟通的能力。现象世界上许许多多的国家,每个国家都有着自己的独特交流方式,就是他们自己的语言文字...

现代汉语发展史有什么?
答:一方面掀起了“白话文运动”,动摇了文言文的统治地位,使白话文取得了文学语言的地位;另一方面,“国语运动”的开展促使北京语音成为民族共同语的标准音。这两个运动互相推动、互相影响,使书面语和口语接近起来并有了统一的...

中国古代语言发展史
答:1、原始社会基本没有文化可言。2、原始社会末期,开始出现了早期的文化:近似文字的刻划符号;舞蹈和音乐(包括乐器);城市建筑;礼仪;美术等 3、奴隶社会(夏商西周),神权至上,青铜器文化高度发展,成熟的文字出现了 4...

语言学发展历程
答:语言学的发展历程分为以下几个阶段:一、传统语言学研究语音、词汇、语法等方面,注重对语言的描述和分析。传统语言学的研究方法主要是归纳和演绎,即通过对语言的观察和分析,归纳出语言的规律和特点,然后进行演绎推理。传统...

中国历史语言
答:1、春秋战国时期 春秋战国时期,华夏语言是以现在的“吴语”为根基的,因为吴文化是周泰伯从中原带来的,比较正统,叫做“雅音”,而且由于长江天堑,在历史发展过程中较少受外来影响,所以比较的纯正,当然古吴语也是从楚语演变...

「普通话」是如何演变的?中国语言发展史介绍!
答:大规模的种族灭绝使北方地区“空成一个巨大的语言区”后,元朝政府规定学校教学必须使用以“大都”为基础的世界性语言,使“大都”逐渐流行于北方地区,成为广泛流行的北方方言之源。成吉思汗和蒙古人推行的种族灭绝政策对古代中国人的发展...

语言学发展史(略)
答:语言能力是一种创造能力 《人类语言结构的多样性》区分三种语言类型:孤立语,黏着语,屈折语 三种类型并不能概括全部语言,发现多式综合语 语言能力 语言和思维关系 世界语言发展的三阶段 孤立语最落后 早期研究特点:重视资料...

普通话的起源与发展史
答:现代普通话起源于汉唐的中原客话,在此基础上,还继承了北宋和元明的“官话”体系。周朝后,各朝随着国都的迁移,普通话成为满清官话,是清朝的时候满人统治者的专用语言。由于满人是统治者,通过政权的权力,本来只是满人专用...

语言的形成及演变
答:由于这一特征在解剖学上被认为是现代智人所独有的,该理论将语言的发展限制在过去20万年。但有一研究团队最近证明,至少在2000万年前,早期人类就可以发出对比元音,作为言语的基础。该团队主要研究者、法国科学家路易斯·波伊...

英语的发展史!!!
答:在威斯敏斯特修道院登基加冕,史称征服者威廉,所有的英国贵族也都换成法国人。诺曼征服后三百年内,英格兰王国的君主与贵族使用法语,教士们则习用古拉丁语,古英语沦落为平民以及农奴的语言。