日前,TIOBE官网公布了7月编程语言指数排行榜,前三名万年不变,仍然是Java、C、C++。
先看一下前 20 名
前几名地位依旧稳固,其中C还是以令人吃惊的速度,持续大幅度地暴涨,只不过由于Java也没落后,所以相比上个月,两者在7月反而拉开了一些距离。
需要注意的是,SQL自2018年2月起被重新添加到了TIOBE排行榜中,由于没有以往的数据可以对比,所以会给人SQL语言指数突然暴涨的错觉。
虽然没进入20强,但是TypeScript当之无愧成为本月的焦点。在上个月的榜单中,TypeScript首次进入TIOBE指数前100名,显示出它越来越受到开发者青睐,而本月,它更是跳到了第50名,跨过了50的槛。
TypeScript是JavaScript的一个严格超集,它为JavaScript增加了很多额外的类型安全,前景是被看好的。
目前Angular越来越受欢迎,而它正是完全专注于TypeScript,这与TypeScript的流行有一定关系。另外,虽然目前大型JavaScript框架React尚未采用 TypeScript,但这似乎也只是时间问题。
排名在21-50的编程语言
本月 TIOBE 指数的其它亮点是:Objective-C 重回前十,这也许只是暂时的;Lua 从第 36 位跃升至 25 位;F# 向上 19 位来到 36;Haskell 重返前 50,位列第 44 名。
Top 10 编程语言 TIOBE 指数走势(2002-2018)
第 51-100 名
由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
- ABC, ActionScript, Alice, Applescript, Bourne shell, C shell, CFML, Chapel, CL (OS/400), Common Lisp, Crystal, Elixir, Elm, Euphoria, Forth, Groovy, Hack, Icon, IDL, Io, J, Julia, Korn shell, Ladder Logic, ML, Monkey, MOO, MQL4, MS-DOS batch, NATURAL, OCaml, Oz, PL/I, PostScript, PowerShell, Pure Data, Q, Racket, REXX, RPG, S-PLUS, Smalltalk, Snap!, SPARK, SPSS, Standard ML, Vala/Genie, VBScript, Verilog, VHDL
历史排名(1988-2018/每5年)
以下排名位次取决于 12 个月的平均值:
年度编程语言排行榜
历届“年度编程语言”获奖名单如下图所示,该奖项授予一年中评分最高的编程语言:
编程语言随着社会发展不断更迭,然而Java从未过时,数据统计,对Java工程师的需求达到全部技术人员需求量的60%—70%。并且对软件人才的需求以每年20%左右的速度增长。
市场广阔,薪资高待遇好,想学Java你不能再犹豫了,现在上车,依然不晚。
Java可以用来做什么?
☞☞☞Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是Java程序语言和Java平台的总称。Java自面世后就非常流行,发展迅速。
☞☞☞Java平台JavaSE、JavaEE、JavaME。对于不同的平台,可以用Java语言编程不同的程序,开发适合不同平台的应用软件。
☞☞☞JavaSE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaEE提供基础。
☞☞☞JavaEE帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构和Web2.0应用程序。
☞☞☞JavaME为在移动设备和嵌入式设备,比如手机、PDA、电视机顶盒和打印机上运行的应用程序提供一个健壮且灵活的环境。JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。并且,基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
由此可见,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网。在全球移动互联网产业环境下,Java更具备了显著优势和广阔前景。
很多人看到这一广阔的前景,都想要学习Java,取得这方面的相关工作。学Java需要多久呢?许多优秀的Java开发工程师指出,只要你静下心来,踏踏实实的学习,很快就可以学会了,并能找到相关的工作,在实践中不断进行自我提升,成为Java开发高级工程师。 |