说实话,历史这类东西在平时编写那些程序的时候真的没什么用,但是作为一个程序员,面对一个要陪伴你一生的语言,也许它比女朋友还重要,所以多少还是稍微了解一下比较好。
发展历程:
我们来一个超级简化的版本。
1969年之前所有的操作系统都是用汇编语言编写的。
1969年 肯.汤普逊在BCPL语言的基础上 编写了B语言 用B语言写了UNIX操作系统的内核代码。UNIX操作系统诞生于贝尔实验室。
这里要特别提一下,据说汤普逊编写UNIX其实目的是想要玩一款叫做“太空旅行”的游戏,但是操作系统太差,影响游戏体验,于是他自己写了一个操作系统,然后UNIX就诞生了。
1972年 丹尼斯.里奇发明C语言。他在B语言的基础之上开发了C语言,因此被称为C语言之父。随后用C语言重写了UNIX内核代码代码。
斯特劳斯特劳普:在C语言的基础上 扩展了C语言,出现了C++(添加了类、面向对象的特征)
詹姆斯.高斯林:发明了java ,是用C++的写的 ,但是简化了C++语法。
而之后面世的C# 则是c和java的结合。
各种编程语言基本上都是借鉴了C语言的编程规则,因此理工科的学生基本上都学习了C语言。
标准:
1983年,美国开始制定C语言标准
1989年,制定了第一C语言标准 C89
1999年,C99
2011年,C1X C11