今天凌晨,《复仇者联盟4》在国内上映,据说现场非常火爆。我很想去看看久违的斯嘉丽,但今天还要上班,更重要的是钱包已经空空如也。
好吧,回归正题。如果互联网世界是漫威宇宙,而编程语言组成复仇者联盟的话,它们会是联盟里的哪个角色呢?
1、Java —— 钢铁侠
理由:广受欢迎,设备完善,易于接受,持续进化。
Java目前是使用程度最为广泛、同时也是目前使用人数最多的编程语言,并且它还在不断进化中,如同钢铁侠的装备一样不断更新。大家使用最多的安卓系统就是用Java编写的。尽管它也有钢铁侠一样的弊端,氪金(占内存)、制作周期长(启动慢)、不够灵活(要写大量代码),但还是靠自己的优点俘获了大量粉丝的心。它可能并非力量最大的,也并非速度最快的,但你永远可以像依靠钢铁侠一样依靠它。
2、C语言 —— 美国队长
理由:历史悠久,长盛不衰,重剑无锋,大巧不工。
像美国队长和钢铁侠相爱相杀一样,C语言和Java也一直斗得难分难解。C语言自1972年诞生以来,就以其灵活、简洁和实用广受好评。美国队长只拿一个盾牌,就攻防兼备,上可弹飞老雷神,下能秒杀小快银。C语言也是如此,明明只是简单的几行代码,却能开辟另外一片天地。不过它的缺点也很明显:太难学了。要达到挥袖之间风起云涌的大成境界,没有长期刻苦的学习是可不能实现的。普通人也许穿上战甲就可以成为钢铁侠,但不可能拿起盾牌就成为美国队长。
3、Python —— 鹰眼
理由:精准优雅,快速专业,简单明确,易于上手。
Python的设计哲学是“优雅”、“明确”、“简单”,就像鹰眼一样,用最专业优雅的手法,赢得想要的结果。鹰眼作为复仇者联盟里最出色的狙击手,在遇到危机时总能在关键时刻发挥关键作用,正如Python开发者的哲学:“用一种方法,最好是只有一种方法来做一件事”。而且相对于Java和C语言,Python对新手非常友好,因此也在世界范围内赢得了大量粉丝。它目前的能力还比不上Java和C语言两位老大哥,不过成长空间很大。
4、C++ —— 雷神
理由:传承优秀,实力强劲,经验老到,作战多样。
C++是在C语言的基础上开发的一种面向对象编程语言,继承了C语言简洁、灵活和实用的优点,并且进一步加强了C语言的包容度。和能够在各种环境里作战的雷神一样,C++应用非常广泛,不管是系统还是引擎开发,都有它一席之地。C语言的兼容程度可使数量巨大的C语言程序能方便地在C++语言环境中复用,使C++语言在短短几年内能流行。不过众所周知,雷神的锤子并不好拿,C++的学习难度相当高,学习1-2年再正常不过。
5、C# —— 黑寡妇
理由:强大灵活,专业现代,技能全面,适用性强。
黑寡妇作为复仇者联盟中最专业的特工,技能十分全面。伪装,诱供,心理战,多语言,电脑......她具备特工所需要的一切技能。C#就是这样一种语言,安全、稳定、简单、优雅。它不受任何限制,在继承C和C++强大功能的同时去掉了一些它们的复杂特性,C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。它的缺点也很明显,黑寡妇如此多的技能当然不好学,要掌握这种语言,需要花费很多时间和精力。
6、PHP —— 快银
理由:迅捷优雅,专业专注,效率极高,免费开源。
PHP作为一种通用开源脚本语言,语法吸收了C语言和Java的特点,利于学习,使用广泛,在Web开发领域有很广的应用。像快银一样,PHP在速度方面要优于其他语言。和其他语言相比,用PHP做出的动态页面执行效率要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP对新手极为友好,免费开源让它成为了新手小白的最佳选择。不过正是由于它对新手太过友好,导致了很多项目中存在大量经验不足的开发者和冗余代码。
7、JavaScript —— 绿巨人
理由:跳跃进化,简单直接,易于上手,动态适用。
JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码直接发送给浏览器由浏览器解释运行。像绿巨人浩克一样,JavaScript刚开始很普通,只是一个又小又不完善的语言。但经过长时间的规范进化,如今的它在web开发方面已经被广泛应用。而且相对Java和C语言来说,JavaScript学习程度要容易一些。它的缺点和绿巨人相似,很容易被别有用心的人利用,所以安全性比较薄弱。
由于篇幅有限,剩余的很多语言就不再列举了。大家如果觉得某种语言和某个超级英雄很相似,就在留言区分享一下吧!
PS:在互联网的世界里,你猜谁是灭霸?
| 留言与评论(共有 0 条评论) |