学习C语言之前我们需要简单的了解一下C语言的发展史和创作者。
计算机最早的出现是为了帮人们解决一些计算量巨大的任务,比如计算导弹的轨迹,原子弹的爆炸范围,火箭的速度等等特定目的。
最早的计算机,一种计算机只能处理一种特定任务,随着时代的发展,一个能处理多种不同的任务的计算机开始出现,这就是通用计算机,比如这里的第一台通用计算机ENIAC。
编程语言就是为了给计算机“布置各种各样的任务”而诞生的,比如程序A让计算机计算导弹的轨迹,程序B让计算机计算股票的交易价格等等。
编程语言从最开始的二进制0101发展到C语言的时候,正式进入了高级程序语言的时代,所谓的“高级”,是相对于计算机底层二进制机器语言而言,更接近于人类能理解的自然语言。编程语言有两个重点,第一个是语法,就是代码的具体写法,由于计算机很死板,它无法像人类一样理解模糊的指令,所以代码里面一个标点出错,都会导致程序的错误(俗称bug)。我们需要严格按照代码语法来写程序。
另一个是编程的概念,也就是编程语言中的专有名词,这些专业名词一般涉及到计算机和数学,听起来比较晦涩,但实际上也不难理解,我会在后面的文章中用打比方和举例子的方式帮你理解和记忆。
丹尼斯·麦卡利斯泰尔·里奇(1941年9月9日——2011年10月12日 ),出生于美国纽约布朗克斯维尔,C语言之父,1983年图灵奖得主,美国国家工程院院士,生前是贝尔实验室研究员。
丹尼斯·麦卡利斯泰尔·里奇于1963年获得哈佛大学物理学学士学位;1967年获得哈佛大学物理学与应用数学博士学位;1967年至1969年担任美国新泽西州默里希尔贝尔实验室技术人员;1983年获得图灵奖;1988年当选为美国国家工程院院士;1997年当选为美国计算机历史博物馆fellow;1998年被时任美国总统比尔·克林顿授予美国国家技术奖章;2005年入选ACM SIGOPS名人堂;2007年从贝尔实验室退休;2011年10月12日去世,享年70岁。
丹尼斯·里奇和肯·汤普逊在设计C语言时,他们创建了经典的“Hello,World!”程序作为C语言的示例。这个简单的程序已经成为计算机编程界的传统,被用来展示新编程语言或教学中的第一个程序。他是C语言之父,同时也是UNIX之父,曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中 心系统软件研究部的主任一职。
丹尼斯·麦卡利斯泰尔·里奇致力于操作系统的研究。