本节书摘来自异步社区《指针的编程艺术(第二版)》一书中的第1章,第1.1节,作者 蔡明志,更多章节内容可以访问云栖社区“异步社区”公众号查看
第一篇 C语言篇
指针的编程艺术(第二版)
C语言最早是在AT&T(American Telephone and Telegraph,美国电话与电报公司)内部使用的语言,但为了发布UNIX操作系统,不得不公开这一程序语言。主导这语言的两个灵魂人物,分别是Dennis Ritchie与Brian Kernighan。ANSI C已于1989年公布。Dennis Ritchie生于1941年,哈佛大学数学博士,是C语言之父。Brian Kernighan目前在普林斯顿大学计算器科学系(Department of Computer Science, Princeton University)任教。
C语言(1971年)是受到CPL(1962年)、BCPL(在1969年由Martin Richards所编写的)和B(在1970年由Ken Thompson所编写的)等程序语言的直接或间接的影响和演化而产生的。
下图分别是这两位大师所编写的C语言教材《The C Programming Language》。想要了解更多的读者,可访问他们的网站:
Dennis Ritchie: http://plan9.bell-labs.com/cm/cs/who/dmr/
Brian Kernighan: http://www.cs.princeton.edu/~bwk/.
1983年, Ritchie和Thompson获得图灵奖(Turing Award),这是计算机界的诺贝尔奖。不幸的是Ritchie于逝世,享年70岁;他的丰功伟绩值得世人敬仰。
C语言最大的特色是,它拥有功能非常强大的指针(pointer),这是让很多学习者又爱又恨的功能。很多人学到这个功能时,感到非常困惑,因而对程序语言不感兴趣。但有些人却将指针看作是天上闪亮的星星,从而爱上程序设计这玩意儿。我不晓得你是哪一种情况,希望你是后者。
若你是前者,也没关系,让这本书为你解开指针的神秘面纱。本书涵盖了与指针相关的主题,包括指针与变量、指针与数组、指针与函数、指针与字符串、指针与结构、指针与文档等,由浅入深,并配合图示加以说明,以期你能了解指针的精髓,从而将指针看作是天上最灿烂的星星。这也是笔者写这本书的最大动机。

这是C语言的圣经书
同时也要告诉读者,C除了有强大的指针之外,也是UNIX与Linux操作系统的核心语言,也就是说,这些操作系统是由C所编写而成的。所以有人说,C语言是系统程序语言(system programming language)。不仅如此,它也是编写有关网络、通信及嵌入式程序的最佳程序语言。
总而言之,好好地学习C语言,对你的未来一定会有加分的效果。