C语言发展史——程序猿抗争史

刚入门的程序猿们,此时正在与磨人的小妖精——C语言在抗争。可能牺牲了几大把头发,换来的也只是对C语言的一知半解。俗话说得好:知己知彼,方能百战百胜。今天就让我们来看下这个C语言究竟来自何方。
首先我们知道,语言最开始可以分为机器语言与汇编语言。对于机器这种死板的东西,他大概只能识读01吧;而汇编语言则用代码减轻了机器的负担。
但由于汇编语言的局限性,人们迫切需要一些高级语言。这就有了C语言的原型——B语言。B语言是于1969年前后由美国贝尔实验室的电脑科学家肯·汤普逊设计出来的,它是一种无类型语言,所有的数据都和机器字相对应,并且程序员可以直接通过内存地址操作内存。但是,随着历史的发展,B语言表现出许多的局限性。最大的问题就是B语言的无类型特性。
终于丹尼斯·利奇开始对B语言进行改造,其中最重要的是引入了数据类型的概念,这些改造最终使B语言演化为了计算机发展历史上最为重要的编程语言——C语言。
C语言发展史——程序猿抗争史
1973年初,C语言的主体完成。利奇迫不及待地开始用它完全重写了UNIX。随着UNIX的发展,C语言自身也在不断地完善。直到今天,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承利奇之手的代码。
C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。随后发表了许多的标准,一直沿用至今。
总之,对我们来说,学习好C语言是学习C艹等其他的基础,所以努力攻克他吧。