背景

不得不说,无论今天我们作为一个程序员站在互联网巨人的哪个部分,C语言绝对都是一个值得歌颂的伟大发明。

你我可能不用C语言来完成我们的工作,但是C语言早已经渗透在了我们计算机世界的每个角落。

C语言的历史

C语言过于耀眼,笔者尚不够资格对其品头论足,在此仅将相关的历史进行罗列供读者了解:

C语言最初是为Unix系统设计出来的工具,其源于一种无类型的语言:BCPL(B语言)

1967年,马丁·理查德设计实现了BCPL语言;

1970年,肯·汤普逊为Unix设计了一个精简版的BCPL,称为B语言;

随后,在肯·汤普逊和丹尼·里奇移植Unix系统的过程中,遇到了无类型语言与不同规格数据之间的冲突问题,于是便有了最初的C语言;

1973年,Unix系统的内核正式改用C语言编写,此后,C语言逐渐开始呗广泛的应用起来,彼时的C语言还没有一个正式的标准;

1988年,美国国家标准协会(ANSI)正式将 C 语言标准化。

C语言的版本

历史上C语言存在着多个版本,一些版本到今天已经弃用,但是大部分版本到今天仍然可以看到它们的存在。

K&R C(柯里C)

1978年,丹尼斯·里奇和布莱恩·柯林汉合作出版了《C程序设计语言》的第一版,彼时的C语言尚未拥有一个正式的标准,因此书中介绍的C语言标准也被C语言程序员称作K&R C(柯里C)

此处的K&R就是取两位作者的姓名首字母结合而成。

ANSI C(C89)

1989年,C语言被美国国家标准协会(ANSI)标准化。这个版本又称为C89。标准化的一个目的是扩展K&R C,增加了一些新特性。

ISO C(C90)

1990年,国际标准化组织(ISO)成立工作组,来规定国际标准的C语言,通过对ANSI标准的少量修改,最终制定了 ISO 9899:1990,又称为C90。随后不久被ANSI所接受。

C99

《标准修正案一》在1994年为C语言建立了一个新标准,但是只修正了一些C89标准中的细节和增加更多更广的国际字符集支持。不过,这个标准引出了1999年ISO 9899:1999的发表。它通常被称为C99。C99被ANSI于2000年3月采用。

此外,该版本为目前最为流行的C版本。

C11

2011年12月8日,ISO正式发布了新的C语言的新标准C11(之前被称为C1X),官方名称为ISO/IEC 9899:2011。新的标准提高了对C++的兼容性,并增加了一些新的特性。

C18(C17)

C18(也被称为为C17)是ISO/IEC 9899:2018的非正式名称,是截止到2020年6月为止最新的C语言编程标准。它于2017年编写并于2018年6月发布,被用来替代C11标准(即ISO/IEC 9899:2011)。

C18标准将被C2x标准所取代。

C2x

ISO正在讨论的C语言的下一个版本,尚未知发布时间。


以上便是一系列与C语言相关的背景知识,记不住?搞不懂?没关系,因为笔者也记不住。这并不会对你接下来的学习生涯造成多么巨大的影响,你需要的是坚持这种美好的品质。

参考内容:

维基百科----C语言的历史

results matching ""

    No results matching ""