2012年11月编程语言排行榜:语言的浮浮沉沉

2012年11月6日,TIOBE公布最新一期编程语言排行榜。业界看到Objective-C蹿升势头良好,预测它即将蝉联年度编程语言排行榜的宝座。而C语言一直压制第二位的Java,并有差距越来越大的趋势。

下面是本期编程语言排行榜榜单:

51CTO发布编程语言排行榜已经快5年的时光了,在这五年中我们见证了不少语言的起起落落。虽然国内有很多大牛说,关注这语言的排名没有多少意义。但我们从Objective-C的上升过程中,还是能看到移动设备端,特别是iOS应用开发方面的黄金潜力。

昔日季军(Visual) Basic

相信很多人都参与过VB的开发和学习,Basic可能是很多程序员学习的第一门语言。在2008年1月51CTO推出的第一期编程语言排行榜中,VB还排在季军的位置。转眼到了2012年年底,它已经悄然跌落到第7的位置。

Visual Basic最近十年走势图

我们可以看到,VB已经慢慢进入下降通道。昔日红火的语言不在,何时才能翻身呢?

Objective-C的火箭速度

Objective-C其实不是一门新语言,1980年代初布莱德·确斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C最主要的描述是他1986年出版的Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8。

尽管它已经出生近30年了,但红火起来却是iPhone的诞生。当乔帮主一次次举着iPhone对全世界微笑的时候,想必没多少iPhone用户会注意Objective-C语言的蹿升速度。在近乎一条60度直线的上升曲线中,更多的开发者进入了iOS移动应用开发领域。这片领域究竟是蓝海还是即将成为红海,我们拭目以待。

Java的起起伏伏

看Java最近十年的走势,很像中国股市一样。不断的起伏,在起伏中似乎看不到未来的希望。在学校时老师满面春风的告诉我们,Java跨平台编译的特性是如何如何好。但现在我们确实看到了Java的衰落。

尽管Android让Java赶上了移动互联网时代,但接下来Java还是继续这么衰落下去么?

PHP预示WEB时代的过去?

看PHP的火热期与WEB互联网大发展同步。LAMP架构催生了多少新网站和无数的中国小站长。曾几何时,自己架个空间就能做起一个网站来。而PHP程序员因此走热。

随着移动互联网时代的到来,PHP的占有率在下降,目前已经快接近PHP的起点。我们会不会看到PHP语言的继续衰落,到最后被其他WEB开发语言取代,应该都属于正常。值得注意的是,PHP大滑坡的起点和Objective-C的爆发点很接近。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用 Python 正则表达式实现的代码: ```python import re poem = """春江潮水连海平, 海上明月共潮生。 滟滟随波千万里, 何处春江无月明! 江流宛转绕芳甸, 月照花林皆似霰; 空里流霜不觉飞, 汀上白沙看不见。 江天一色无纤尘, 皎皎空中孤月轮。 江畔何人初见月? 江月何年初照人? 人生代代无穷已, 江月年年只相似。 不知江月待何人, 但见长江送流水。 白云一片去悠悠, 青枫浦上不胜愁。 谁家今夜扁舟子? 何处相思明月楼? 可怜楼上月徘徊, 应照离人妆镜台。 玉户帘中卷不去, 捣衣砧上拂还来。 此时相望不相闻, 愿逐月华流照君。 鸿雁长飞光不度, 鱼龙潜跃水成文。 昨夜闲潭梦落花, 可怜春半不还家。 江水流春去欲尽, 江潭落月复西斜。 斜月沉沉藏海雾, 碣石潇湘无限路。 不知乘月几人归, 落月摇情满江树。""" # 将文本根据标点符号重新切分成短句 sentences = re.split(r'[,。\n]', poem) # 去除空句 sentences = [s.strip() for s in sentences if s.strip()] # 居中排版输出 max_len = max([len(s) for s in sentences]) for s in sentences: print(s.center(max_len)) # 统计句数 num_sentences = len(sentences) print("整篇诗文共有%d句。" % num_sentences) # 统计出现频率最高的5个词及其出现频率 words = re.findall(r'\w+', poem) freq_dict = {} for w in words: if w in freq_dict: freq_dict[w] += 1 else: freq_dict[w] = 1 sorted_freq = sorted(freq_dict.items(), key=lambda x: x[1], reverse=True)[:5] print("出现频率最高的5个词及其出现频率为:") for item in sorted_freq: print("%s:%d次" % (item[0], item[1])) ``` 运行该代码,输出结果与之前的代码相同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值