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.
编写c语言的软件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语⾔的发展
进⼊80、90年代,⾯向对象程序设计思想和可视化程序设计模式概念的推⼴、普及。C语⾔在发展的同时,也朝着⽀持⾯向对象、可视化程序设计语⾔⽅向发展,如C++、Visual
C++、C++
Builder等。C语⾔已经成为编写系统软件、应⽤软件和进⾏程序设计教学的重要编程语⾔风靡世界,成为世界上应⽤最⼴泛的计算机语⾔之⼀。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。