C语言最初由
Dennis Ritchie
于1969~1973
年在AT&T
贝尔实验室里开发出来,主要用于重新实现Unix操作系统。
一、C语言
C起源
C语言最早的原型是
ALGOL 60
,1963年剑桥大学将其发展成为CPL(Combined Programing Language)
。
1967年剑桥大学的
Matin Richards
对CPL
语言进行了简化,产生了BCPL
语言。
1970年美国贝尔实验室(Bell Labs)的
Ken Thompson
将BCPL
进行了修改,并取名叫做B
语言,意思是提取CPL
的精华(Boiling CPL down to its basic good features),并用B
语言写了第一个UNIX系统。
1973年
AT&T
贝尔实验室的Dennis Ritchie(D.M.RITCHIE)
在BCPL
和B
语言的基础上设计出了一种新的语言,取BCPL
中的第二个字母为名,这就是大名鼎鼎的C
语言。随后不久,UNIX
的内核(Kernel)和应用程序全部用C
语言改写,从此C
语言成为UNIX
环境下使用最广泛的主流编程语言。
二、C语言标准
1972年C语言诞生,C语言之父是丹尼斯·里奇(Dennis Ritchie),同时也是UNIX之父。C语言从出现到现在,历经几十年一直都占据着编程语言排行的前几名,其发展主要经历了以下几个阶段:
K&R C
:1978年由布莱恩·柯林汉(Brian Kernighan
)和丹尼斯·里奇(Dennis Ritchie
)出版了《The C Programming Language》
,这本书被C语言开发者们称为K&R
,很多年来被当作C
语言的非正式标准,人们称这个版本的C语言为K&R C
。
ANSI C
:1989年ANSI
发布了C
语言标准,被称为C89
、ANSI C
。
ISO/IEC 9899:1990
:1990年ISO
和IEC
把C89
标准定为C
语言的国际标准,又称C90
、ISO C
,是C语言的第一个官方版本,因此C89
、C90
、ANSI C
、ISO C
、ANSI/ISO C
实际上是一套东西。
ISO/IEC 9899:1990/Cor 1
:1994
ISO/IEC 9899:1990/Amd 1
:1995
ISO/IEC 9899:1990/Cor 2
:1996
ISO/IEC 9899:1999
:1999年ISO
和IEC
发布了C99
,是C语言的第二个官方版本。
ISO/IEC 9899:1999/Cor 1
:2001
ISO/IEC 9899:1999/Cor 2
:2004
ISO/IEC 9899:1999/Cor 3
:2007
ISO/IEC 9899:2011
:2011年ISO
和IEC
发布了C11
,是C语言的第三个官方版本,也是C语言的最新标准。