简明现代魔法 -> 互联网时代 -> 编程语言的足球队阵容

编程语言的足球队阵容

2010-07-17

2010南非世界杯的战火也刚刚熄灭。不知道大家是怎么看的,反正我觉得这届世界杯不怎么地,球场以外的话题胜过了球场内的比拼,而就算是球场内也是乌烟瘴气的。但是前几天刚看到的一条新闻很有意思《2010年7月编程语言排行榜:这里有只足球队》。相信大家都看过了吧,在最新的榜单上C#终于超越了(Visual) Basic ,爬到了第五位,现在可以名正言顺说是.NET 的老大了。并且在新闻里还简单了列了一下编程语言的球队阵容,很是好玩。不过稍显简单,想到我刚刚扯完了对于编程语言的一些个个人看法,觉得有必要给它改进改进。特意选出了主力和替补两套编程语言世界杯最强阵容。同时也和大家探讨探讨。

首先是主力阵容:

替补阵容:

一共选取了21种编程语言(HTML/CSS算是外籍球员吧),差一点就是23人大名单了,要不再加两个门将?

主力阵容是精挑细选的,替补阵容中大部分也是好手,只不过个别位置实在找不到特别合适的了,可能会不甚妥当。

这是个经典的进攻阵型,可惜现在足球发展有点越来越保守,后卫设置没见过少于4个的。为了体现程序设计语言不断发展锐意进取的精神面貌,我们毅然决然地选择这种进攻阵型,一往无前!

前锋2名:前锋是最接近对方球门的,对于我们软件开发来说,自然也就是最接近用户的了。如今Web开发技术炒得火热。自然优秀的前锋就出自他们了。特点是灵活机动、脚法出众、技术细腻。

中场5名:双中前卫、双边前卫和一个防守型后腰。两个前腰的位置灵活,自由度高,向前可加强进攻,向后可参与防守。能够踢多个位置。两个边前卫速度快,善于前插。后腰是场上枢纽,是串联起进攻和防守的关键之处,同时在防守时还要干很多的脏活累活。必须得是最有实力的队员才能担当的起啊。

后卫3名:一名中后卫,场上后防核心。两个边后卫加强边路防守。

门将1名:需要经验多资格老的队员。

球员简介

汇编语言(门将):大门的守护者如此重要的位置,对于汇编语言来当应该是当仁不让的了。并且只能是唯一选择,前门将机器语言实在是太古老了,对于程序员来说实在有些久远了。

C语言(中后卫,场上队长):C语言是球队中的老队员,出道多年,很早就牢牢地占据着主力中后卫的位置。C防守意识好、灵活机动、善于补位,哪里有危险哪里就有他。是球队的后防核心。但是在场上偶尔也会不在状态犯下低级失误。难能可贵的是C虽然是名老队员,但是从不耍大牌,而且还经常帮助新队员,有不少队员从C身上学到了很多东西。C当选为球队队长这也是众望所归的。当然谁让队长袖标上是字母“C”呢。

Erlang (右边后卫):Erlang 是属于大器晚成的球员。虽然出道很早,但是可惜的是一直没有别人们发掘出其潜质。直至双核时代的到来——FIFA新更改了游戏规则——Erlang 才找到了得天独厚的表现机会。最终被召入国家队,并且担当主力右后卫,一圆世界杯梦想。

Perl (左边后卫):Perl 也是老资格的编程语言。它是动态语言,并且一度被广泛应用于Web服务器端的编程开发。它和PHP、Python、Ruby的关系很好。

C++ (后腰):C++是球队的主力后腰,尽管最近饱受质疑之声,但是在球场上C++依然是任劳任怨地用心踢球,兢兢业业的防守,不知疲倦的奔跑,干一些苦活累活脏活,同时还要串联起球队的进攻和防守,调节场上节奏。C++是一个多面手——这也是他备受争议的一个原因——在能力强大的同时也留有了不小的隐患。

Ruby (右边前卫):Ruby 是球场上的一颗新星。它技术好,开发效率高。由他打造的RoR战术是球队制胜的一大秘密武器。

PHP (左边前卫):PHP是最传统的边前卫,专注于Web开发。速度快,脚法好。常常能够撕开对手防线,为前锋输送炮弹。

Java (中前卫):Java 司职中场,和C#一起作为球队的进攻核心。但是二者私下里的关系却并不是很好。Java 也是开创了球队进攻战术的一个新时代,他拥有诸多特质,使得Java 成为全能型球员。它既能够在中场组织球队进攻,关键时刻也能冲锋陷阵攻城拔寨。尽管最近也有质疑之声和来自其他语言的挑战,但是Java依然是目前球队中人气最旺的偶像球员。

C# (中前卫):C#是场上的另一核心,他出道比Java稍晚,他从其他编程语言身上学到了很多东西,集合了多种优异的特质,当然他自身也爱钻研,有自己的一些独门绝技。被看做是未来的全能型球员发展的典范。C#的技术特点和Java比较像。而且两人在场上位置也有所竞争。目前关于如何更好的使用它们俩还是一个世界性难题。譬如多核时代如何编程,譬如英格兰如何使用好双德等等。不管怎样还是让我们拭目以待它们在球场上的表现吧。球员的较量是在球场上,编程语言的较量却是在市场上。

JavaScript (前锋):作为Web前端开发的脚本语言,JavaScript也是出道多年。它技术细腻、脚法灵活,但是有时却过于粘球,容易陷入到对方的包围陷阱。在目前来看它仍将是主力前锋之一。

Flex (前锋):Flex是一名球场新星,对于前端界面开发有着开创新的影响。Flex出身艺术世家,因此在球场上也有艺术足球的风味。是球队决战未来的关键。

球队的替补阵容也拥有众多好手。它们大多是经验丰富的老球员或者是初出茅庐的新球员,在球队需要的时候也能披挂上阵。其中Html/CSS 严格的说并不是编程语言(不具有图灵完备)而是标记语言。但是可以看作是外籍球员吧。他如今也已经能够融入了球队之中。并且其潜力也是很大的。Python 是一名优秀的边前卫,左右都好,是一位超级替补。Objective-C也是老树开心花,伴随着所在苹果俱乐部的良好发展,其能力和人气也得到了不小的提升。对于其他球员就不在一一介绍了,有兴趣的朋友可以去赛场上一探究竟。

每位球员都有自己的技术特点也都有属于自己的合适的场上位置,只有合理的安排他们才能让他们在球场上发挥出他们的潜能。同理,每一种编程语言也都有自己的特点和所专注的领域,单纯而盲目的比较孰优孰劣是没有意义的,更关键的是在于你能不能选择合适的工具并发挥出它最大的优势。球场上不是一个人的表演,而是十一个人的战斗,球队是一个团队,只有各司其职、同心协力才能够战胜对手、取得胜利。同理,编程语言之间虽然没有这么强烈的合作关系,但是显然目前为止还没有一种万能语言能够取代所有。而更重要的意义是,你不能仅仅局限于自己熟悉的语言领域,你更应该有开放的视野去探知其他语言的优点。足球比赛除了场上踢球的十一人之外,还需要一名优秀的教练员去做临场指挥和调度。同理,要想开发一个优秀的软件,同样需要一个优秀的程序猿!

From: http://www.cnblogs.com/dogstar/archive/2010/07/16/1779216.html

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们