2020年4月编程语言排行榜

TIOBE已经公布了编程语言排行榜2020年4月的数据,编程语言4月的排名有了新的变化,Scratch冲进了TIOBE指数前20名,前三依然是Java,C,Python,具体的信息下面一起来看看2020年4月编程语言排行榜。

Continue reading “2020年4月编程语言排行榜”

2020年1月编程语言排行榜:C语言获得<2019 年度编程语言>

很多人都认为Python会蝉联TOIBE年度编程语言宝座吧,不过,这一次获得年度编程语言的是老编程语言C语言,它的增长率为2.4%,排名第二的是 C# (+2.1%),然后分别是 Python (+1.4%) 和 Swift (+0.6%)。

Continue reading “2020年1月编程语言排行榜:C语言获得<2019 年度编程语言>”

2019年7月编程语言排行榜:Python持续增长,坐稳第三

 7 月排名前十的分别是:Java, C, Python, C++, C#, Visual Basic .NET, Java, PHP, SQL 和汇编语言。和上个月的不同之处主要是 C# 以微弱的优势超过了 Visual Basic .NET 的排名,再次进入 TOP 5,而宇宙语言 PHP 下滑到第八位。

Continue reading “2019年7月编程语言排行榜:Python持续增长,坐稳第三”

2015年7月编程语言排行榜: C++的复兴,Objective-C 下跌

C++是2015年上半年同比增长最快的编程语言,具体为:

与去年相比,C++ 增长3.1%、Java 增长2.0%、C#和Python均增长1.6%。

C++大幅度增长的原因可能是引入了新的C++11标准,这使得C++被大范围的接受。与此同时,C++ 11标准为C++带来了很多新的特性和提升,包括现在C++编译器GCC 、Visual Studio、EDG都支持了C++的最高标准,这一切使得C++逐步发展起来。

Objective-C是真正进入自由落体。过去的几个月就每月损失了约1%的市场份额。如果这种趋势继续下去,它将在今年年底离开TIOBE排行榜前20名。主要的原因是去年苹果宣布其新的编程语言Swift取代Objective-C。编程社区接受Swift因为它符合比尔更好。除此之外,也有使用C++更频繁的一个iOS应用程序的低层的趋势。

编程语言排行榜前20名的榜单:

55a375b7809d4

 

前 10 名编程语言长期走势图:

08100137_jOe4

以下是21-50编程语言排名:

55a376961c56d

下面是50-100名

4th Dimension/4D, ABC, Alice, Apex, APL, AutoLISP, Automator, Bourne shell, C shell, Caml, CL (OS/400), Clojure, Common Lisp, Eiffel, Emacs Lisp, Etoys, EXEC, Forth, GNU Octave, Go, Haxe, Icon, IDL, Inform, Io, Ioke, J, JADE, Korn shell, Magic, Mathematica, Modula-2, MQL4, MUMPS, NATURAL, NXT-G, OCaml, OpenCL, Oz, PL/I, PostScript, PowerShell, Rust, Smalltalk, SPSS, Standard ML, Stata, Tcl, Verilog, Z shell

Top 10语言的30十年变化

55a37b8b88126

历史年度语言榜

55a37a3017307

必须声明这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。

来源于csdn

【技术杂谈】令人讨厌的编程语言排行榜

为了避免引起语言之争,先声明一下,这个榜单统计的是跨语言开发者最讨厌的编程语言,比如你最喜欢使用A语言来编程,那么可能会对其他语言的某些特性看不惯。

这是一种很主观的看法,上榜的语言不代表这个语言不好,只是说明某些开发者不太喜欢这个语言中的某些特性而已。欢迎在评论中说出你对某些语言的看法。

下面这个排名是根据 Quora、Stack Overflow和Hacker News上相关帖子统计出来的。

10.  Python

上榜理由:代码缩进是用来指定块的结构,为什么不用括号或大括号呢?此外,大量使用冒号和下划线,模块、变量名冲突等。

如何避免:不要去Google、Yahoo或NASA工作

9.  LabVIEW

LabVIEW是一种由美国国家仪器(NI)公司研制开发的、类似于C和BASIC开发环境,使用图形化编辑语言G编写程序,产生的程序是框图的形式。

上榜理由:LabVIEW相当抽象,以致于将简单的问题变得极其复杂。这完全违背了其最初的目的。

如何避免:远离仪器控制类或工业自动化类的编程工作。

8.  JavaScript

上榜理由:区分大小写,跨浏览器需要不同的实现,缺乏调试功能(尽管可以使用Firebug)和奇怪的继承规则。

如何避免:不要去当Web开发人员。

7.  Tcl

Tcl是一种脚本语言,最早称为工具命令语言(Tool Command Language),但是目前已经不是这个含义。由John Ousterhout创建,经常被用于 快速原型开发 RAD、脚本编程、GUI和测试等方面。

上榜理由:语法太简单了,缺乏指针,无法通过引用来传递;将数组存储为字符串;可怜的list语义和混乱的变量范围。

如何避免:不要去Cisco、AOL或CNET公司或任何AOLserver或OpenACS平台的公司工作。

6.  COBOL

COBOL(Common Business Oriented Langauge,面向商业的通用语言),又称为企业管理语言、数据处理语言等,这是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,是一种功能很强而又极为冗长的语言。

上榜理由:极其繁琐的语法(目的是对非程序员可读);版本之间不兼容;缺乏面向对象编程、函数和指针等特性。

如何避免:不要去 政府、金融领域或军用企业工作。

5.  C++

上榜理由:庞大的函数集;手动内存管理;编译速度慢;事实上,它允许程序员在同一程序中同时使用面向对象和面向过程的编程模式。

如何避免:一般情况下,不要去Adobe、Google或游戏领域工作。

4.  PHP

上榜理由:大量函数存在不一致的命名约定;安全漏洞;无法原生支持Unicode;经常被混和在一些演示代码(如HTML、CSS)中。

如何避免:如果你从事Web方面的工作,这是很难避免的。但是,对于初学者来说,可以不去Facebook工作,远离Wikimedia、Wordpress、Joomla和Drupal即可。

3.  Java

上榜理由:语法冗长;慢;不容易传递函数;API过度设计;它能做的,其他语言也都能做,并且更加高效。

如何避免:不要去当程序员,或不要使用Android SDK来开发任何应用程序。

2.  Perl

上榜理由:Perl中完成一件事有太多种方法,使得你很难去理解其他人编写的代码;太简洁,即使一段代码实现的是最简单的事情,看起来也难以去阅读、维护。

如何避免:不要去当程序员。

1.  Visual Basic

上榜理由:它的语法被认为过于冗长和陌生,需要动态链接库才能去运行它的代码;对于面向对象编程的支持很有限;事实上,自从1998年以来,微软已经不再提供正式支持了。

如何避免:避免为开发老旧的Windows应用程序的公司工作。

另外一种统计方法

下 面这种方法是根据Github上托管的代码库统计出来的,开发者使用GitHub API来统计Github项目代码中出现“WTF(What the f**k)”字符串的数量,来确定项目开发者对于某种语言的某些特性的讨厌程度,可见C++比较令人讨厌。(这种方法有些开玩笑的意味)

原文链接:http://www.itworld.com/big-data/374664/most-wtf-y-programming-languages

译文链接:http://www.iteye.com/news/28335