c语言是一门古老的语言,可以看下下面的C语言的介绍:
1969-1973年在美国电话电报公司(AT&T)贝尔实验室开始了C语言的最初研发。根据C语言的发明者丹尼斯·里奇 (Dennis Ritchie) 说,C 语言最重要的研发时期是在1972年。
说明:丹尼斯·里奇(Dennis Ritchie),C语言之父,UNIX之父。1978年与布莱恩·科尔尼干(Brian Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。
C语言之所以命名为C,是因为C语言源自Ken Thompson发明的 B语言,而B语言则源自BCPL语言。
C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。
C语言既简单又复杂,说它简单是因为它的关键字少,语法规则简单,看看就可以编写个hello,world程序;说它复杂是因为它接近于底层,有指针,可以直接操作内存,由此引起的一堆麻烦事情调试起来有非常的复杂,而且没有丰富的库的支持,很多东西都要自己手写,比较麻烦。
C语言的另外复杂点在于,你也许对C的语法早就了然于胸,但是仍然对开源的库代码阅读起来非常吃力,除了算法和数据结构复杂之外,C语言还有自己的奇技淫巧,常在开源的代码中应用,但是却很少有书去总结,这个文章算是对C的