打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
各种编程语言大PK,纯干货

编程语言有数百种,对于初级程序员来说,应该选哪种编程语言呢? 主流编程语言之间又有什么差异呢?

以下是2017年最新的TIOBE世界编程语言排行榜

TIOBE世界编程语言排行榜

这些编程语言之间,对于程序员来说,到底有什么差异呢?以主流编程语言为例,以下分析下各自的优劣势:

Java

优势:JVM带来安全性上的飞跃,以及优秀的跨平台能力。极其庞大的社区,极其丰富的各种资源。除了极端性能敏感场合,基本万事通。势力最大的地方是企业级程序。

劣势:社区普遍有过度设计的倾向,代码量爆炸。即使有IDE辅助不再折磨手指,也是折磨眼睛。

C

优势:极好的性能,可靠的标准和编译器。无论是自己代码的行为,还是操作底层硬件、操作内存,都是直截了当不绕弯子。非常适合底层代码,如操作系统内核。

劣势:语言特性极其有限,开发起来十分繁琐,且没有任何安全防护,一切全靠程序员自己。

C++

优势:和C相去无几的性能,对C良好的兼容性,极其丰富的语言特性,开发效率比C高很多。适用于对性能敏感,又有复杂逻辑的地方。如游戏,系统程序等。

劣势:极其复杂的语言特性,既虐待要学习的程序员,也虐待实现语言的编译器。导致虽有标准,但一堆编译器的实现都不是太一致。安全防护有限,自己不小心,仍然容易出现底层错误。

C#

优势:完美版的Java,语言设计优秀不少。宇宙第一IDE的加成。资源也很丰富。适合场合与Java类似。

劣势:出身问题饱受开源原教旨主义者歧视,在非微软平台上一直在各种意义上是三等公民。

PHP

优势:为web而生,专注于web,开发web便捷迅速。适合(且只适合)于网站后台。

劣势:语言设计简陋。

Python

优势:易学易用,极高的灵活性,开发效率很高。适合日常脚本,系统管理,网站后台,科学计算,胶水语言等等。

劣势:性能低下,多线程支持一直是残废状态,2/3分裂一直没有完全解决,动态语言固有的正确性无法静态分析,依赖于测试的死结。

JavaScript

优势:以前专注于前端,现在大肆攻城略地,渗透到web技术所能触及的任何场合。最适合的场合永远是web页面之中。

劣势:除了没有2/3分裂问题,Python的弱点一样不落地全有。草创时的设计粗糙,导致大量阴险的暗坑(如弱类型等),因为兼容性问题一直不能完全填平。

obj-c

优势:IOS开发很赚钱。最适合场合:苹果帝国里。

劣势:依赖IOS,离开苹果就没人理。

基于以上的介绍,刚学习的程序员们可以根据自己的兴趣,或者根据需要,择优选择学习。不过最后强调一下:

① 语言只是工具,假以时日,你都会熟练掌握一门/多门语言。

② 编程语言用来表达你对计算机的理解,表达你的想法,所以解决问题的思路及方法更为重要。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
玩转编程的终极挑战,C 究竟有多难?
盘点 | 2023年最值得学的编程语言TOP 5,Python再度夺冠!
Java为什么这么热门?Java的这些优势让你必然选择它
想做程序员,哪种编程语言最挣钱?
怎样才能做到编程语言的“一通百通”?
Python 相比 Java的优缺点
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服