1.2 选择C语言的理由
专题讲座:光盘\MR\Video\1\C语言的理由.exe
视频速递:全面解读选择C语言的理由
为什么要学习C语言?C语言能做什么?这两个问题是读者最想知道的,本节从三方面向读者解答这两个问题,分别是:C语言的发展趋势、C语言的成功案例、C语言的应用领域。
1.2.1 C语言的发展趋势
C语言在1983年进行了标准化,并颁布了第一份草案,自此以后,C语言就在编程语言中占据着龙头的位置,下面看一下C语言和现在比较流行的其他几种编程语言,在1984年和1999年编程语言在排行榜中的排名,如图1.4所示。
图1.4 1984年和1999年编程语言的排行
从图1.4中不难看出,C语言在长达15年的时间里一直占据着编程语言排行榜第一的位置。就在1999年,最新的C语言标准C99颁布,那么C语言是不是在1999年之后依然是编程语言中的翘楚?答案是肯定的,直到2005年6月,C语言在编程语言排行榜中依然排第一位。从1983年到2005年,C语言经历了21年的不断完善和改进,博得了大多数程序员和编程爱好者的喜爱。
从2006年开始到2010年6月为止,C语言一直在编程排行榜中稳居前两名。下图1.5、图1.6、图1.7分别是2006年、2009年和2010年的编程语言排行榜。
图1.5 2006年11月编程语言排行榜
图1.6 2009年8月编程语言排行榜
图1.7 2010年6月编程语言排行榜
从上面三幅图不难看出,虽然C语言已经是“元老级”的编程语言,可是依然在编程语言中占据着龙头的位置。在排行榜中有时C语言会被Java超越,但是从比例中可以看出,C语言和Java的差距是可以忽略不计的。
古人说“路遥知马力,日久见人心”,C语言通过30多年的洗礼和考验,证明了它的实力和生命力,而且C语言还在不断的完善和改进中,相信C语言未来一定还会在编程语言中傲视群雄,高居排行榜的榜首。
1.2.2 C语言的成功案例
在日常生活中的操作系统大多数都是使用C语言做底层和图形库的,具体应用如单片机、嵌入式系统开发、Linux操作系统、电驴下载工具等,下面列举若干典型成功案例供大家参考。
(1)Linux操作系统
Linux操作系统是一套免费使用和自由传播的类UNIX操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约、全世界都能自由使用的UNIX兼容产品。Linux操作系统的运行界面如图1.8所示。
(2)电驴下载工具
电驴下载工具相信读者一定不会陌生,在日常生活中,人们常常会用它下载需要的图片、音乐和电影等,而电驴的下载工具正是由C语言和C++编写实现的。电驴下载工具的运行界面如图1.9所示。
图1.8 Linux操作系统运行界面
图1.9 电驴下载工具运行界面
(3)常见嵌入式产品
很多日常使用的电子产品都是嵌入式产品,这些嵌入式产品很多都是用C语言编写的程序,图1.10列举了几种常见的嵌入式产品。
图1.10 常见嵌入式产品
1.2.3 C语言的应用领域
因为C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言。下面列举了C语言一些应用比较广泛的领域。
(1)应用软件
Linux操作系统中的应用软件大多数是使用C语言编写的,因为这样的应用软件安全性非常高。
(2)对性能要求严格的领域
一般对性能有严格要求的地方大多数是C语言编写的,比如网络程序的底层、网络服务器端底层、地图查询等。
(3)系统软件和图形处理
C语言具有很强的绘图能力和移植性,并且具备很强的数据处理能力,因此适用编写系统软件,如动画、二维图形和三维图形等。
(4)数字计算
相对于其他编程语言,C语言是数值计算能力超强的高级语言。
(5)嵌入式设备开发
手机、PDA等时尚消费类电子产品,相信大家都不陌生,其内部很多的应用软件、游戏等都是应用C语言进行嵌入式开发的。
(6)游戏软件开发
游戏大家更不陌生,很多人因玩游戏而熟悉了计算机,C语言可以开发出很多游戏,比如GBA、推箱子、贪吃蛇等。
上面仅列出了几个主要的C语言应用领域,实际上C语言几乎可以应用到程序开发的任何领域。