11月编程语言排行榜:C语言的耐力基因

Tiboe近日发布了新一期的编程语言排行榜,本期的主题是《 C is closing its gap with
Java》,即:C与Java的差距越来越小。很显然,这并不是从语言特性和功能方面的差异,而是在编程语言的使用率方面的接近。下面是11月编程语言排
行榜的前二十名及相关数据:
 

11月编程语言排行榜前20名榜单

从榜单中我们不难看出,在11月的语言使用率指数上,Java占有18.373%,C语言17.315%。Tiboe编程语言排行榜的前两名差距从未如此
之小,作为2008年度编程语言的C仅以1%的差距落后Java;而上一次C和Java如此接近还在2005年。这一方面反映了Java的下滑速度增快;
一方面也可以看出,C这门具有近30年历史的编程语言历久弥新,一些优秀特性至今仍被广泛应用。本期排行榜,就让我们一起解析C语言的耐力基因,看看是那
些因素成就一门经典编程语言。

 
C语言近年走势

血统纯正

C语言源自对B语言的改进与完善。1970,UNIX的发明者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken
Thompson)为自己的项目设计开发了B语言;后经贝尔实验室对B语言的完善和改进,于1978年正式发布C语言。显赫的背景使C语言一诞生便具有纯
正优良的科学血统:丹尼斯·里奇在编程史上地位无人能及,贝尔实验室因其对项目测试的苛刻要求使C语言经过严格而缜密的测试。

而这一切,为C语言日后在底层控制和性能方面的优势打下坚实的基础,使之成为芯片级开发(嵌入式)和Linux平台开发的首先语言。如今,C语言在通信、
网络协议、破解、3D引擎、操作系统、驱动、单片机、手机、PDA、多媒体处理、实时控制等领域,正在用一行行代码证明它从应用级开发到系统级开发强大和
高效。

一门编程语言能够得到广泛的使用和长久的发展,除去语言特性和应用场景,其易用性和可维护性也是重要原因;良好的代码风格和内在逻辑将是程序员和项目经理
选型时考虑的重要因素。作为一门面向过程的编程语言,C代码的逻辑性和简洁性无人能及。简单易学是C语言流行的主要原因。现在,很多计算机专业的学生都是
用C进行编程入门;工作在一线的程序员,很少没有写过C程序。借助于C语言被广泛使用的特点,使C++在设计和推广之初也不得不考虑C的语法和特性,以便
于吸引更多的C程序员学习和掌握。类似的语言还有榜单第三名的PHP。

如果你写了几年OOP程序,可以试着回想一下C的代码,代码简洁、数据结构丰富,对系统底层的控制无人能及。难道你不想在一堆对象和实例中解脱?当我们已
经开始习惯用面向对象这种更高级方式思考和解决问题;大家对C强大的底层控制能力失去兴趣,因为那些复杂的代码已经可以交给编译器去实现,底层的操作已经
完全可以交给类库和操作系统API去进行。

但这并不能否定C的经典。从本期榜单我们可以看出,C的经典还将延续,其良好的底层控制能和性能方面的优势,易用好学的语法特点将成为其长盛不衰的耐力基因;我想,这也是任何一门语言可以长久发展的必要因素。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: