快捷搜索:

2012年4月编程言语排行榜:C言语荣归宝座

【51CTO独家特稿】TIOBE近日公布了2012年4月份的编程言语 排行榜,终于不出小编所料,在上个月的编程言语 排行榜中说过的“编程言语 的王者之争不久很可能会发生改变”完成 了,一方面是Java在上几个月中一直属于下滑状态,另外一 方面是C这具有30多年前史 的编程言语 仍然 是历久弥新,一些优秀特性至今一直都被广泛应用。C言语 从2010年6月份丢掉 了宝座后一直都是在Java后边 穷追不舍,终于在本月荣归了宝座。

当然了,C和Java这两们言语 所占的份额相差不大,也会常常 来回动摇 ,相信Android平台的普及,Java份额的下降也不会维持多久,不过未来的几个月内C仍是 会坚持 抢先 的方位 。

值得我们注重 的还有Objective-C,跟着 The New PAD的发布也一路的飙升,逾越 了C#,占有 了第4的方位 ,而C++也从头 回来了第3的方位 。浮动最大的就是T-SQL了,从本来 的14方位 滑到了18,份额也从本来 的0.925%下降到了0.760%。

下面是本期编程言语 排行榜的其他排名数据和趋势走向

下面是前20名的编程言语 排行

 

C言语 简介

C言语 是一种核算 机程序设计言语 。它既具有高级言语 的特点,又具有汇编言语 的特点。它由美国贝尔研讨 所的D.M.Ritchie于1972年推出。1978后,C言语 已先后被移植到大、中、小及微型机上。它可以作为工作体系 设计言语 ,编写体系 应用程序,也能够 作为应用程序设计言语 ,编写不依赖核算 机硬件的应用程序。它的应用规模 广泛,具备很强的数据处理能力,不只 仅是在软件开发上,并且 各类科研都需要用到C言语 ,适于编写体系 软件,三维,二维图形和动画。详细 应用比如单片机以及嵌入式体系 开发。

C言语 的开展 前史

C言语 的祖先是BCPL言语 。

1967年,剑桥大学的 Martin Richards 对CPL言语 进行了简化,于是发生 了BCPL(Basic Combined Programming Language)言语 。

1970年,美国贝尔实验室的 Ken Thompson。以BCPL言语 为基础,设计出很简略 且很挨近 硬件的B言语 (取BCPL的首字母)。并且他用B言语 写了第一个UNIX操作体系 。

在1972年,美国贝尔实验室的 D.M.Ritchie 在B言语 的基础上最终设计出了一种新的言语 ,他取了BCPL的第二个字母作为这种言语 的名字,这就是C言语 。

为了使UNIX操作体系 推广,1977年Dennis M.Ritchie宣布 了不依赖于详细 机器体系 的C言语 编译文本《可移植的C言语 编译程序》。

1978年由美国电 话电报公司(AT&T)贝尔实验室正式宣布 了C言语 。同时由B.W.Kernighan和D.M.Ritchie合著了著名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》规范 。但是 ,在《K&R》中并没有定义 一个完好 的规范 C言语 ,后因由 美国国家规范 化协会(American National Standards Institute)在此基础上制定了一个C言语 规范 ,于一九八三年宣布 。通常称之为ANSI C。

1990年,国际规范 化组织ISO(International Organization for Standards)承受 了89 ANSI C 为I SO C 的规范 (ISO9899-1990)。1994年,ISO修订了C言语 的规范 。

1995年,ISO对C90做了一些修订,即“1995基准补充 1(ISO/IEC/9899/AMD1:1995)”。1999年,ISO又对C言语 规范 进行修订,在底子 保留本来 C言语 特征的基础上,针对应该的需要,添加 了一些功用 ,尤其是对C++中的一些功用 ,命名为ISO/IEC9899:1999。

2001年和2004年先后进行了两次技能 修正。

现在 盛行 的C言语 编译体系 大多是以ANSI C为基础进行开发的,但不同版本的C编译体系 所完成 的言语 功用 和语法规则又略有不同 。

2011年12月8日,ISO正式公布C言语 新的国际规范 草案:ISO/IEC 9899:2011,即C11。

C言语 编写程序的利益

(1)程序结构简洁、紧凑、规整,表达式简练、使用活络 。

(2)编写的程序可读性强,编译功率 高。

(3)具有丰厚 的运算符,多达34种。

(4)数据类型品种 繁复 。

(5)是一种结构化程序设计言语 ,特别合适 大型程序的模块化设计。

(6)语法限制不太严厉 ,程序设计自在 度大。

(7)允许直接拜访 物理地 址,能进行位(bit)操作,能完成 汇编言语 的大部分功用 ,可以直接对硬件进行操作。

(8)生成的方针 代码质量高,程序执行功率 高。它一般只比汇编程序生成的方针 代码率低10%~20%。

(9)具有较高的可移植性。它的语句底子 上无须修正 就能够 用于各种型号的核算 机和各种操作体系 。

C言语 的应用领域

(1)应用软件。Linux操作体系 中的应用软件都是使用C言语 编写的,因此这样的应用软件安全性十分 高。

(2)对性能要求严厉 的领域。一般对性能有严厉 要求的当地 都是用C言语 编写的,比如网络程序的底层和网络效能 器端底层、地图查询等。

您可能还会对下面的文章感兴趣: