C语言学习手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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语言几乎可以应用到程序开发的任何领域。