万物起源之C语言

本想这是一件非常简单的工作,拼拼积木就可以了,资料随手一搜一大把,可是实际做起来就真没有那么容易了,大把的资料要看,要筛选,但也正是因为不容易,所以做得事情才会更有意义,对他人,对自己,由于参照的资料过多这里就不一一注明出处,大家勿怪。坚持人人为我,我为人人!

第一篇就选择平时工作中用的最多的C语言吧,还记得最开始学习的时候老师说过些关于C语言历史的东西,好像是两个不务正业的人,为了玩游游戏而开发的~~,游戏最初是用B语言开发的,为了玩这个游戏,还诞生了UNIX,后来加入了另一个小伙伴,两个人就开始了优化游戏的征程,C语言也就伴随着诞生了,记忆残缺不全了,在晚上给你搜了一下,找到下面一个比较好的版本,和大家分享。

其实故事的原版是这样的,Ken Thompson 想写个模拟在太阳系航行的电子游戏 Space Travel 玩,身边只有一台没有操作系统的空闲机器 PDP-7,而游戏必须使用操作系统的一些功能,于是 Ken Thompson 开始着手用 B 语言为 PDP-7 开发一个操作系统,后来这个操作系统便命名为 UNIX。这个过程中吸引到了同样酷爱 Space Travel 的 Dennis Ritchie,加入到了 Thompson 的开发项目中。Dennis Ritchie 的开发重心在改造 B 语言,结果诞生出了取 BCPL 语言第二个字母的新语言——C语言。

无论是什么版本也复原不了历史了,但是我们可以从中学到一个到了,这些创造性的工作往往不是埋头苦干的结果,需要天分的,兴趣也是推动历史前进的一个因素。

上面的故事还有另外一个信息,C语言不是无中生有的创造,而是继往开来的成长,那B语言是怎么来的呢?是什么样的机遇与灵感创造了B语言呢?这个留给下期吧。

欢迎大家在编码之余一起来扯扯淡~~,丰富一下生活,激烈讨论,不伤和气~~。

 

你可能感兴趣的:(万物起源)