Skip to content

C Overview

C语言是我正式学习的第一门编程语言(高中学习VB不算,既没有认真学,也没有形成太多的认知改变)。
当时用的谭浩强编写的教材,加之刚从高中进入大学我还在沿用学习理科的方式在学习C语言,导致一直不得入门。 当然自身也有原因,上机课玩游戏,学习仍旧以看书记笔记为主。
工科缺乏实践对于个人的成长是相当要命的,一定要把手弄脏-"Make your hands dirty"。

虽然看了很多本Unix、Linux相关的故事书和传记,对于具体的时间线细节我总是没法讲的很清楚。唯一可以确定的是,我知道Unix发明人的K和K&R C语言教材作者的K不是同一个人~~

C语言诞生于上个世界70年代初期,由Dennis Ritchie在贝尔实验室开发,最初是为了编写Unix操作系统而设计的。
大概的故事线是,Ken Thompson和Ritchie在退出Multics项目之后,在某天他俩决定开发Unix,起初他们使用汇编进行编写。 后来Ken Thompson在妻子回娘家的3周内又开发了Unix的内核,在开发时使用了其发明的B语言,该语言是Ken基于BCPL语言改写而来。

早期的编程语言以字为单位来处理数据,不同的机器字长不一样,B语言的实现也不一样,这导致开发人员需要针对不同的机型来大量修改代码。 于是,Ritchie在B语言的基础上添加了数据类型等概念,最终形成了C语言,程序的可移植性比B语言有质的提升。 之后两位大神又使用C语言重写了Unix内核,Unix操作系统也因此得以广泛传播。

而K&R C语言一书的作者,Ken以外的另一个'K'(我之前一度把他和Ken搞混),他当时是贝尔实验室的实习生,他和Ritchie共同编写了经典的C语言教材《The C Programming Language》 TCPL一书。
他晚年还编写了《Unix传奇》一书。

C语言对于后续的编程语言影响深远,C++、C#、Java、JavaScript、Objective-C等语言都直接或间接地受到了C语言的影响。
K&R TCPL一书中的Hello World程序成为了编程入门的经典示例。

编码规范

我个人比较喜欢OpenResty的编码规范

推荐内容