1983年美国制定的c语言标准,C语言的发展历史

一、来源

C语言产生的根源可以追溯到ALGOL60。1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不适合编写系统程序。1963年剑桥大学推出了CPL(Combined

Programming

Language)语言,CPL语言在ALGOL60的基础上与硬件接近了一些,但规模仍然比较宏大,难于实现。1967年,剑桥大学的Martin

Richards对CPL语言做了简化,推出了BCPL(Basic Combined Programming

Language)语言。BCPL语言是计算机软件人员在开发系统软件时作为记述语言使用的一种结构化程序设计语言,它能够直接处理与机器本身数据类型相近的数据,具有与内存地址对应的指针处理方式。1970年,Ken

Thompson(美国,贝尔实验室)以BCPL语言为基础,又作了进一步的简化,设计出比较简单而且很接近硬件的B语言(取BCPL的第一个字母)。但是由于B语言过于简单,数据没有类型,功能也有限,1972年至1973年间,Dennis

M. Ritchie和Brian W.

Kernighan(美国,贝尔实验室)在B语言的基础上设计出了C语言(取BCPL的第二个字母),又称K&R

C语言。

(C语言的起源顺序表示:ALGOL60 àCPLàBCPLàBàC)

二、C语言与UNIX的关系

最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。后来,C语言多次做了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版公布后,C语言的突出优点才引起人们的普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植的C语言编译程序》

,使C移植到其他机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速在各种机器上实现。随着UNIX的日益广泛使用,C语言也迅速得到推广。

C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。

三、C语言标准

C语言出现之后的十几年中,适用于不同计算机和不同操作系统的C语言编译系统相继问世,从而把C语言的应用推向了一个更加广泛、普及的阶段。1983年,美国国家标准化协会(American

National Standards Institute,

ANSI)根据C语言问世以来各种版本对C的发展与扩充,制定了新的标准,称为ANSI C。1987年,ANSI又公布了新标准87

ANSI C。1990年,国际标准化组织(International Standardization Organization,

ISO)接受了87 ANSI C为ISO C的标准(ISO

9899-1990)。目前流行的C编译系统都是以它为基础,如在微型计算机上使用的Microsoft C 、Turbo C、Quick

C、Borland

C,它们的语法和语句功能是一致的,差异主要体现在各自的标准函数库中收纳的函数种类、格式和功能上,一般的C语言教材是以87 ANSI

C为基础。近10年来,C编程的最大转折点发生在1999年10月,ANSI/ISO委员会批准了新的语言标准C99,正式名称是ISO/IEC9899:1999。

C标准委员会官方网站:http://www.open-std.org/jtc1/sc22/wg14/

三、C语言的发展

进入80、90年代,面向对象程序设计思想和可视化程序设计模式概念的推广、普及。C语言在发展的同时,也朝着支持面向对象、可视化程序设计语言方向发展,如C++、Visual

C++、C++

Builder等。C语言已经成为编写系统软件、应用软件和进行程序设计教学的重要编程语言风靡世界,成为世界上应用最广泛的计算机语言之一。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值