“适者生存”的自然法则在应用竞争激烈的编程语言界同样适用,而在数百种编程语言中,相对而言,哪些最具影响力?哪些才是开发者们最值得关注的?
编程语言是软件开发世界中最重要的东西,多年来经常受到人们的评论、争议和改进,或许有些使用编程语言的人还不知道它背后的历史。这个列表排名不分先后,是为了让我们了解和记住那些在编程语言和软件开发领域做出贡献的编程大师。
01
Java-James Gosling
Java是最流行和最成功的编程语言之一。James Arthur Gosling博士发明了Java,并以Java编程语言之父闻名天下。
Java最初是由Sun Microsystems开发和支持的,现在是由Oracle开发和支持的(Oracle在2010年1月收购了Sun Microsystem)。
Java的使命是WORA(Write Once Run Anywhere)——“编写即可运行”,Java平台的独立性是在企业领域成功的重要支柱。
到目前为止,它是最流行的应用程序编程语言之一。
02
Python-Guido van Rossum
Python由CWI的Guido van Rossum设计,是一种通用的高级编程语言,其设计理念强调代码的可读性。据说它的语法清晰而富有表现力。
在美国Python已经在学术层面上取代了Java。与上个时代不同,学校学生们已经开始用Python而不是C或Java编写程序。
Python广泛用于web应用程序开发、软件开发和信息安全。
03
C-Dennis Ritchie
Dennis MacAlistair Ritchie是一位美国计算机科学家,于1967年到1973年间在AT& T Bell Labs实验室发明了C语言。
至今C语言仍然非常流行,在系统编程中得到了广泛的应用。它比Java更古老,但仍然保持着它的优势。
值得一提的是,Dennis Ritchie还与他的老搭档Ken Thompson一起创建了举世闻名的UNIX操作系统。
如果你把他的受欢迎程度与比尔•盖茨(Bill Gates)或史蒂夫•乔布斯(Steve Jobs)进行比较,你会发现他的名气相差甚远,但他对软件世界的贡献几乎无人能及。
每个程序员都应该知道Dennis Ritchie和他对编程世界的贡献。
04
C++-Bjarne Stroustrup
Bjarne Stroustrup在1950年12月30日生于丹麦奥尔胡斯,是一名丹麦计算机科学家,以创造和开发c++编程语言而闻名。
顾名思义,C++是在C流行时代作为下一代语言开发的。与偏重结构化的C编程相比,它最显著的编程特性是面向对象。
C++在IT领域得到了广泛的应用,因为它兼容本地系统,并具有面向对象特性。
05
JavaScript-Brendan Eich
如果要问“在过去的五到十年里谁是最大的赢家”,我会说是JavaScript。它能使用jQuery库编写客户端脚本,现在正转向使用NodeJS这样的库进行服务器端开发。
JavaScript由Brendan Eich设计和Netscape Communications Corporation开发,是一种基于原型的动态的弱类型的脚本语言。
JavaScript广泛用于客户端脚本编写、验证、动画、事件捕获、表单提交和其他常见任务。它运行在浏览器上,几乎各大网站都在使用它。
在TIOBE指数中,Java在过去二十年间始终占据主导地位。而C在过去三十年始终保持着第一或第二的位置。Python在过去二十年里取得了长足的进步,从1999年的第24位跃升到2019年的第3位。如果将C和C++的结果合并,那么它将永远占据第一的位置。
PYPL指数是通过分析编程语言教程在谷歌的搜索频率得出的。某一语言教程被搜索得越多,就越受欢迎。这是一个主要指标,原始数据来自Google Trends。
下图表明了最受欢迎的三种语言分别是Python、Java和JavaScript。C#、PHP、C/C++也处于很安全的位置,这种趋势类似于Stack Overflow和TIOBE指数。
上图显示,2000年后出现的新编程语言中,Kotlin、Go、Rust和Julia均在排名中上升。
总而言之,语言趋势是很容易预测的,但选择一门语言学习是一个非常艰难的过程,完全取决于个人的未来规划。
如果你想做Web开发,那就不能忽视JavaScript;如果你想研发Apple的产品,你就不能忽视Swift;如果你的兴趣是系统级编程,那么C和C++是你的首选;Python可以让你在很多领域前进得更快,但目前主要应用于数据科学。每一种语言都将带你踏上不同的旅程。所以,请记住,首先确定你的目的地,然后再选择适合这条道路的编程语言,驰骋世界。
我目前是在职前端开发,如果你现在也想学习前端开发技术, 在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题, 你都可以申请加入我的前端学习交流裙:前面:603 :985 :993。里面聚集了一些正在自学前端的初学者, 裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,前端面试题, 前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。
网友评论