查看原文
其他

TIOBE 5月榜单:时隔五年,C语言重返第一

The following article is from 开源中国 Author xplanet

TIOBE 已公布 2020 年 5 月的编程语言排行榜。

本期最大的亮点是 C 语言超越 Java,重返第一的位置。C 语言上一次排名第一,还是在 2015 年。在上个月的榜单中,两者的指数就已经非常接近了。那么是什么让 C 重新拿下第一的宝座呢?

TIOBE CEO Paul Jansen 猜测是受冠状病毒的影响,“这听起来可能很愚蠢,但是某些编程语言确实可以从这种情况中受益。例如数据科学领域的 Python 和 R,因为每个人都试图(从数据中)寻找该病毒的解毒剂”。另外,嵌入式语言(C 和 C++ 等)也越来越流行,因为它们被用于医疗设备软件中。

TIOBE 5 月 TOP 20 编程语言

和上文的解释相符,数据科学语言 R 稳定在前十;MATLAB 从上个月的 18 位上升至本月的第 13 名,是前 20 名中月度排名上升最多的语言。

四月份的榜单主角 Scratch 本月继续上升一位,看来近期少儿编程的热度持续不减。

近几个月比较令人担心的 Objective-C 排名仍在往下掉,本次在前 20 榜单中位次最末。

除了 C 语言之外,本月的另一亮点是 Rust,从 27 上升至 21 名。Rust 一直令人期待,但也一直没有真正地流行起来,在此前的榜单中排名稳定在 30 左右,五月排在 21 名确实令人惊喜,不知接下来是否能冲进前 20?

TOP 10 编程语言 TIOBE 指数走势(2002-2020)

第 21-50 名的编程语言排行

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

(Visual) FoxPro, ABC, Awk, Bash, BBC BASIC, bc, Bourne shell, C shell, cg, Clean, Clojure, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Euphoria, Falcon, Forth, Hack, Icon, Inform, Io, Korn shell, Ladder Logic, LiveCode, Maple, Mercury, ML, MQL4, NATURAL, Object Pascal, OCaml, OpenCL, Oz, PL/I, PostScript, Programming Without Coding Technology, Q, Raku, Red, Ring, S, SPARK, Standard ML, Stata, Tcl, Vala/Genie, Verilog, VHDL


TIOBE 编程社区指数(The TIOBE Programming Community index)是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度都用于指数计算。具体的计算方式见这里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。

值得注意的是,TIOBE 指数并不代表语言的好坏,开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择。

详细榜单信息可以查看 TIOBE 官网。




RECOMMEND
推荐阅读


1/6

C程序设计语言(第2版·新版)典藏版

作者:[美]布莱恩· W.克尼汉(Brian W. Kernighan)

丹尼斯· M.里奇(Dennis M.Ritchie)


译者:徐宝文 李志


推荐语:C语言的设计者之一Dennis M.Ritchie 和著名的计算机科学家 Brian W.Kernighan合著的一本介绍C语言的权威经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法。



2/6

C编程技巧:117个问题解决方案示例

作者:[印] 谢瑞什·查万(Shirish Chavan) 


译者:卢涛 


推荐语:本书通过实用且信息丰富的技巧帮助你解决C编程问题,涵盖了C编程的各个方面,包括C的基础知识、运算符与表达式、控制语句、递归和用户定义的函数。每章都包含一系列技巧,你可以轻松地参考它们以快速找到想要的答案。本书还包含其他技巧和解决方案,涉及内存管理、数组、标准输入和输出、结构和联合、指针、自引用结构、数据文件、预处理器指令和库函数等内容。


3/6

C指针原理揭秘:基于底层实现机制

作者:刘兴 


推荐语:本书力求从底层实现机制进行解析,同时配合C/C++编程技巧以及某些指针运用技巧,讲解如何提高程序效能,如何避免滥用指针。全书分为准备篇、基础篇、揭秘篇、实战篇。准备篇中介绍C指针概述、UBUNTU及开发环境配置、AT&T汇编简介、编译原理基础;基础篇将对AT&T汇编以及C指针基础进行介绍;揭秘篇讲述高级C指针的实现机制以及C++指针实现机制,同时讲解编程技巧和C/C++指针高级应用;实战篇讲解解释语言指针、TCC编译实践、垃圾回收等高级C指针应用话题。


4/6

C程序设计语言(第2版·新版)习题解答(典藏版)

作者[美]克洛维斯· L.汤多(Clovis L. Tondo) 

斯科特· E.吉姆佩尔(Scott E. Gimpel)


译者杨涛 等


推荐语:本书是对Brian W. Kernighan和Dennis M. Ritchie所著的《C程序设计语言(第2版•新版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言方面的经典教材,而这本与之配套的习题解答,将帮助读者更加深入地理解C语言并掌握良好的C语言编程技能。

5/6

C语言程序设计:问题解答和实例解析方法

作者[]H. H. 塔恩(H.H.Tan,T. B. 多拉齐奥(T.B.D'Orazio

[香港]柯兆恒(S. H. Or

玛丽安 M. Y. 周(Marian M. Y. Choy) 


译者:赵岩  


推荐语:本书是一本优秀的C语言程序设计教材。作者通过问题-解答方式来介绍C语言,内容包括编程基础,变量、算术表示和输入/输出,C语言基础——数学函数和字符文件输入/输出,选择结构和循环,函数,数组,字符串和指针,结构和大型程序设计。书中既详细介绍了C语言程序设计的基础知识,又结合实际应用,给出了应用程序。应用程序包含问题描述、算法、源代码、注释和修改练习等。



6/6

工程问题C语言求解(原书第4版)

作者:[美]德洛莉丝 M. 埃特尔(Delores M. Etter) 


译者:宫晓利 周阳 张金 


推荐语:本书与一般C语言编程书籍最大的不同在于以工程问题为引导培养程序设计思维。跟随作者的脚步,你时而化身一名聪明的探员,思考如何解决犯罪现场调查中的指纹识别问题;时而成为一名无人机设计师,研究处理各种地面形态和拓扑结构的导航算法;时而扮演一名航空科学家,收集探测火箭的轨迹数据并分析性能……如果你毫无编程经验,书中详尽的C语言基础知识将带你轻松入门;如果你面临的是实际工程应用,书中经过实践验证的方法论将开拓你对计算思维的理解。




更多精彩回顾



 书单 | 5月书讯 | 华章IT图书上新啦!重磅新书在线投喂...干货 | 73页PPT,教你从0到1构建用户画像系统(附下载)
榜单 | 423世界读书日 | 华章精品IT书单独家推荐收藏 | 这10本书助你从容应对数字化转型中可能出现的各种挑战


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存