整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

2020 年最新一期的编程语言排行榜:古老的 C 语

2020 年最新一期的编程语言排行榜:古老的 C 语言荣获冠军

IOBE 公布了 2020 年最新一期的编程语言排行榜。

不少人认为 Python 会连续两年成为 TIOBE 的年度编程语言,毕竟它的火热程度在近几年是有目共睹。然而这一次偏偏是古老的 C 语言凭借 2.4% 的年增长率获得了此称号。排名第二的是 C# (+2.1%),然后分别是 Python (+1.4%) 和 Swift (+0.6%)。


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

下列编程语言不根据排行榜排版:

1. Python

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

2. Java

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

事实上,由于使用 Java 的庞大开发群体、框架和遗留应用程序,大量公司仍在使用 Java 并将继续使用 Java。

3. C/C++

C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的"THE C PROGRAMMING LANGUAGE"一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。

4. JavaScript

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

5. R 语

R语言是世界上最流行的用于数据处理和统计分析的脚本语言。考古学家用它来跟踪古代文明的传播,医药公司用它来探索哪种药物更安全、更有效,精算师用它评估金融风险以保证市场的平稳运行。总之,在大数据时代,统计数据、分析数据都离不开计算机软件的支持,在这方面R语言尤其出色。

R 语言近年来越来越受欢迎,原因在于数据分析需求的增长和普及。R 语言主要是数据科学家在使用,与 Python 这种通用语言相比,它拥有贡献了大量数据科学库和模块的活跃开发者。不过如果只能选一个的话,相信更多的数据科学家会倾向于 Python。

6. Ruby

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

7. PHP

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言.

8. Objective-C

Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。

GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系统上编译。

9.Swift

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于macOS和iOS平台,用于搭建基于苹果平台的应用程序。

Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。

10.C语言

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

11.C#

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。


最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助正在学习python的小伙伴或者打算学习的,可以私信小编“01”领取资料!

最近大概读了一下吴军老师的《见识》,觉得写的很不错,分享一些content给大家,书中精髓就是吴军老师讲的几个误区:简单重复,习惯性失败,林黛玉式的困境,狗熊掰棒子。

简单重复

有些人的10000小时都是在从事低层次的重复,上文中我提到的伪工作者就是这种人。再举个具体的例子,如果在中学学习数学,不断重复做容易的题,考试成绩永远上不去,当然不会有中学生这么做。但是,在工作中很多人却犯这个错误。比如现在互联网比较热门,一些人学了一点点编程技巧,也能挣到还不错的工资,于是就守着这点技能每天在低水平地重复。我在《智能时代》这本书里提过一个观点:在未来的智能时代,真正受益于技术进步的个人可能不超过人口的2%。坦率地讲,仅仅会写几行Javascript(直译式脚本语言)的人不属于我说的2%的行列,这些人恰恰在未来是要被计算机淘汰的。

习惯性失败

这一类人和前面讲的正相反。他们好高骛远,不注重学习,懒得总结教训;同时脸皮还很薄,也不好意思请教。他们迷信失败是成功之母的说法,然而简单地重复失败是永远走不出失败的怪圈的。因此这些人常常是时间花了很多,甚至不止10000小时,但是不见效果。在很多公司里都能见到这种人,一个人在下面捣鼓东西,就是找不到解决问题的方法。

林黛玉式的困境

林黛玉其实是我非常喜欢的一个人物,我喜欢她实际上是因为她很有内涵和才气,想问题想得很深,但这也是她致命的弱点,她的才华越高,在自己的世界里越精进,对外界就越排斥(当然外界也排斥她)。我们知道,一个概念内涵越宽,外延就会越窄。你如果泛泛地说“桌子”这个概念,它包括非常多的家具,但是如果你说“法国洛可可宫廷式的核桃木贴面桌子”,世界上可能就没有几件了。林黛玉就是这样,她越是精进,越到后来贾府里只有贾宝玉能够懂她。我们很多人做事都是这样,越是在自己的一亩三分地上耕耘,对外界的所知就越少,而自己的适应性也就越差。有两类科学家,一类是掌握了一个方法,研究什么都是一流的,他们越往后走路越宽,比如爱因斯坦、费米和鲍林(两次获得诺贝尔奖的化学家);另一类是路越走越窄,比如发明晶体管的夏克利(也因此获得了诺贝尔奖),他对自己研究的晶体管越来越熟悉,就对其他技术越来越不愿意接受,最后无法和工业界和学术界的同行交流。你会发现生活中有大量这样的人。

狗熊掰棒子

10000小时的努力需要一个积累的效应,第二次的努力要最大限度地复用第一次努力的结果,而不是每一次都从头开始。希腊科学体系和东方工匠式的知识体系有很大的差别。前者有一个完整的体系,任何发明发现都是可以叠加的,你给几何学贡献了一个新的定理,几何学就扩大一圈。而后者不成体系,是零碎的知识点(甚至只是经验点),每一个新的改进都是孤立的,因此很多后来就失传了,以后的人又要从头开始。我们知道今天几乎任何一所三甲医院的主治医师,水平一定比50年前所谓的名医高很多。但是,今天没有哪个中医敢讲自己比500年前的名医水平高。这就是因为前者有积累效应,而后者没有。很多人读书也是狗熊掰棒子式的,做了一堆题,相互关系没有搞清楚,学到的都是零散的知识点,换一道题就不会做了,因此时间花得不少,成绩却上不去。在工作中也是如此。

对于每个人的情况可能不一样,从我自身来讲,能让我快速走出误区的办法是即使听到不中听的话,也要试着找出其中的合理之处,相当于换位思考,对于与我们意见不符的,我们可能会立即进行反驳,然后两个人闹得不愉快。所以我们要习惯回过头来三思。当某个人和讲一件事,你可能会觉得他完全是胡说八道,但是,一定要想第二遍,是否我错了,他对了。这一遍思考,一定不能假设自己是对的;如果又想了第二遍,还是觉得自己对,对方错,要想第三遍,是否我的境界不够,不能够理解他。为什么要想第三遍呢,因为任何一个想要精进的人,都要和比自己强的人多来往,第三种情况就很可能发生,因此这时候不妨进一步交流,深入了解对方那么说的原因。

其实我们厌恶与见识短浅的人交谈,并非是因为他们自身见识短浅,而是因为,他们用自己浅陋粗鄙的观念,肆无忌惮地评判他人,言语之间毫无半分谦逊与尊重。努力做一个见识渊博的人。时刻告诫自己。

总结

最近有人说IT行业入门门槛越来越低,很多人到培训机构魔鬼训练3个月就可以挂牌上岗而且写的一手漂亮的代码。在这种情况下科班出身的程序员怎么才能不被干死呢?答案就是《见识》…

们要感谢和致敬这个时代,一个信息传播快而广的互联网时代,你可以使用互联网许许多多一流的资源去学习任何你想要学习的编程语言,甚至都不需要你去花钱。

随着科技的快速发展,这个时代涌现出越来越多的编程语言,那么2019年有哪些语言值得推荐学习呢?以下是个人的一些建议,可以考虑考虑!

Python

第一个Python,我想肯定很多人在看完文章标题就能断定肯定有它!

Python简单和简洁的语法使它成为一种非常好的通用编程语言,它是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),并且随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

它具有许多优点,比如:简单易学、免费开源、可移植和扩展性好、还有非常丰富的库等等。

目前,小到Web和桌面应用程序,大到服务器、机器学习和人工智能等等应用程序都在使用Python。最近几年在TIOBE编程语言排行榜中,它的流行率都在不断提高,且去年(2018年)更是获得了TIOBE“年度编程语言”奖,2019年更值得期待。

JavaScript

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

根据Stack Overflow的年度开发者调查,有超过70%的开发者在使用javascript。它具有通用性,几乎可以应用于任何软件领域,是万维网的主要前端语言之一。JavaScript还支持交互式网页,对大多数Web应用程序都是必不可少的。

JavaScript是一种多范式语言,支持从面向对象到功能的多种编程风格。它还拥有大量快速扩展的库,包括一些后端服务器。它非常受欢迎,甚至在一些不是作为最优选择的领域它都有框架,比如游戏开发和虚拟现实。

我相信2019年甚至未来任何时候,JavaScript都将是网页开发动态功能的最佳选择。

Ruby

Ruby与其他语言一样支持多种编程模式,如面向对象、功能性和命令式。它还具有动态类型系统和自动内存管理功能。Ruby主要用于带有RubyonRails框架的Web应用程序,但也用于后端服务器和数据库。

Ruby最大的优点之一就是它对初学者的友好。它是最宽容的语言之一,在出现问题之前,您仍然可以编译和运行程序。它也很容易学习,因为它的语法接近英语口语,而且它可以用更少的代码行完成其他语言所做的工作。

JAVA

Java的著名口号是"write once, run anywhere(写一次,运行任何地方)",因为它运行在任何支持它的平台上。Java是开发人员中最广为人知的语言之一,它是Stack Overflow上的第二种最常用的语言。

Java是一种基于类的、面向对象的、设计最少的实现依赖的多范式语言。由于其结构,它在应用程序域中有广泛的用途。它最著名的用途之一是为Android开发应用程序(虽然谷歌更推荐它的亲儿子Kotlin),但它也很受桌面、Web、服务器和网络应用程序的欢迎。虽然Java的语法一开始可能令人畏惧,但掌握它对于第一个开发人员来说是非常值得的。

且学习Java同时也是学习大数据的一个非常重要的基础,对于以后想继续在大数据领域深入研究的同学,个人觉得Java是必不可少的。


其他的欢迎补充!

当然目前还有许许多多其他编程语言可供选择,比如现在比较流行包括GO、Scala、TypeScript、C++和Rust。但对于刚开始学习软件开发的你,应该避免其中的大部分,因为许多语言都是复杂的、高级的,或者过于关注单个应用程序域,这些坑初学者请慎入!

前方有只程序猿:大家好,我是一只会写代码的IT猿,希望能与大家共同探讨IT圈、科技圈的任何问题,欢迎关注我的头条号!

谢谢~