网络上软件开发或网站的程式语言可说是一个奇妙的领域,各式的语言都有其独特的属性与适用的环境,根据 TIOBE 所公布的 2013 年 11 月程式语言排行榜显示,各种程式语言与去年度同期相比较,大致来说与去年度相差不大,当红的依旧是 C 语言、Java 与随着 iOS 窜起的 Objective-C 依旧占有前三名。
在排行榜中可以发现个有趣的现象,前二十名当中就有三个语言被微软包办,分别是 C#、Transact-SQL 及 Visual Basic.NET,其中以 Transact-SQL 成长幅度最大,排名从去年同期的 23 上升到今年的第 9 名,其成长或许与手机及 .net 网页开发成长有关,在排名中 C#、Visual Basic.NET、Transact-SQL 与去年同期比较都有上升的趋势。
名单中也同时可以发现,以 C 语言为主发展出来的程式语言仍是主流,除了 C 语言外,Objective-C、C++、C# 等程式语就包办了前五名中的四个,只有 Java 拿下第二名,而前阵子颇当红的 Ruby 略有些微下滑。同时许多程式语言可说是老而弥坚, 还是有一定的使用人口,如 Pascal、COBOL、Assembly 组合语言等。
前十名程式语言走势图分析
以整体走势线来看以行动软件开发来说,2010 年以前 Java 大幅领先其他语言,但从 2011 年开始向下走弱不若以往强势,不过因为 Android 的开发语言就是以 Java 为主,所以估计排名是会持续持平一阵子。
Objective-C 则拜 iPhone APP 所赐从 2010 开始一路走强,随着市场上 Apple 相关产品发烧,Apple 软件需求一直都是被大家期待与看好的。
而以 C++/C# 来说是 Windows Phone 主要的开发语言,从走势图来看 2012 年有个高峰,由于当时市场对于这个第三方势力寄予厚望,随着 Windows Phone 8 的发表,也让当时的排名迅速窜升,后面会慢慢修正整理回到基本面,不过学习 C# 好处是,之后要转换微软其他领域开发,都可以很迅速上手,如视窗程式开发及网页开发都可以很迅速的转换,所以后市依旧看好。
这个统计资料是 TIOBE 是针对网络上程序员社群中目前流行的程式语言所做的趋势分析指标(Programming Community Index),该排行榜每月会更新一次,资料搜集来源为互联网的程序员问卷、社群活动及各大搜索引擎(如 Google、Yahoo、MSN、Wikipedia、YouTube 等)的搜寻趋势进行计算,排名结果反映出目前该语言在目前网络上的热门程度,并不代表该语言本身的绝对优劣,因为程式语如同工具一般,各自有其较适合的应用范围。
上手门槛、目标市场有差异
近两年由于台湾网络创业风气盛行,很多人都想自己动手写一套自己的服务,很多有趣的服务也就是这样被创造出来的,也因为网络创业门槛低,只要你有一台电脑,你就可以透过键盘完成你的梦想,也吸引了很多非资讯相关背景的创业者纷纷投入开发,
在此试着为大家整理一下相关程式技巧以及门槛的差异供有志者参考一下。
最后,再列上几个于台湾比较具代表性的程式语言在 Google 中的搜寻趋势图,看一下大家查询的走势。
- TIOBE Programming Community Index for November 2013