2015年十大编程语言

新的语言进入这个领域,大数据也崭露头角

2分钟读取
2015年十大编程语言
说明:iStockphoto

最流行的编程语言是什么?唯一诚实的回答是:视情况而定。你是想在一家热门的移动应用初创公司找到一份工作,还是在一个大陆上模拟电流流动,或者创建一个电子艺术项目?语言是工具,在一个领域中“必须拥有”的东西在另一个领域中可能是“随便”。所以连续第二年,亚博真人yabo.at与计算机记者合作尼克Diakopoulos给你一个受欢迎程度排名,你可以根据自己的需要进行调整。

我们的排名系统是由来自10个数据源的12个指标进行加权和组合而成。我们相信这些来源,比如IEEE Xplore数字图书馆GitHub,凯业必达-是48种语言在不同方面受欢迎程度的良好代表。这些来源的权重可以在我们的交互式Web应用程序比如,对招聘广告中出现过的语言给予更大的重视。例如,可以应用过滤器,这样你就可以只看到与移动或嵌入式开发相关的语言。(使用Web应用程序的费用为0.99美元.)

为了方便起见,我们在应用程序中设置了一些预设权重;默认值是亚博真人yabo.at根据IEEE成员的兴趣选择权重,以下是今年排名前十的语言。(左一栏为2015年排名;右边一栏是2014年的排名。)

1: Java;2: C;3: c++;4: Python;5: c#;6: &;7: PHP;8: Javascript;9:红宝石;10: Matlab

五大语言——Java、C、c++、Python和c#——仍然位居榜首,它们的排名没有受到影响,但C语言已经逼近将Java挤出榜首的位置。最大的推动者是R是一种统计计算语言这对于分析和可视化排在第六位的大数据非常方便。去年排名第九,这一排名反映出大数据在许多领域的重要性日益上升。随着诸如Go、Perl、甚至汇编等语言争夺名次,排名出现了大幅下降。

与去年相比,一些语言的排名有所下降。这主要是因为在今年的数据中,它们的存在性不够,不足以证明保留它们的合理性。但在一个案例中,有一个条目被删除了,因为我们同意去年排名中的评论,即我们错误地将其归类为一种语言,而不仅仅是一种框架。这是ASP。NET,我们最初包含它是因为我们对编程语言定义的实用方法——缺乏图灵完整性并不是绝对的障碍,我们也不为包含html之类的东西而道歉——但我们在这一点上太宽泛了。

一些语言首次进入排名。斯威夫特虽然这款苹果的新语言发布才13个月,但它已经获得了足够的吸引力,足以在市场上强势亮相。Cuda是另一种有趣的入门语言,它是由图形芯片公司英伟达(Nvidia)开发的一种语言,使用该公司强大而专业的图形处理器进行通用计算,这种处理器可以在许多桌面和移动设备上找到。总共有7种语言首次出现。

对话(0)

3种方法帮助NASA的全电动飞机起飞

N3-X计划于2040年推出,最多可搭载300名乘客

3分钟读取
一架飞机在云层中飞行的插图

美国宇航局提出的全电动N3-X飞机载客量将是目前电动飞机的10倍。

美国国家航空航天局

这篇文章是我们独家报道的一部分IEEE期刊手表系列与IEEE Xplore合作。

全电动飞机的竞争正在进行中,一些早期设计正在成为头条新闻。在过去的九月,一个原型Eviation爱丽丝完成了8分钟的首飞,以及更多的型号等Heart Aerospace的ES-30,预计将在未来几年内首次亮相。然而,到目前为止,所有这些型号的设计都只能搭载30名或更少的乘客,而且飞行距离很短。

例如,Eviation Alice只能让两名机组人员和九名乘客在200米的距离上飞行463公里ES-30的全电动型号虽然设计最多可搭载30名乘客,但其航程仅为200公里。为了真正降低温室气体排放,缓解气候变化的影响,需要更大的全电动飞机。值得注意的是,大型飞机的温室气体排放占航空业温室气体排放的75%以上,考虑到历史上航空旅行每年增长4%至5%,这些排放可能会随着时间的推移而恶化。

继续阅读↓ 显示更少

了解全局配置管理和IBM CLM如何协同工作

在这个演示中,我们将构建基于组件的需求管理的案例

2分钟读取

这篇文章是由321年帮派

要完全支持需求管理(RM)最佳实践,工具需要支持可追溯性、版本控制、重用和产品线工程(PLE)。在设计大型复杂系统或遵循标准和法规的系统时尤其如此。大多数现代需求工具在捕获需求和相关元数据方面都做得不错。一些工具还支持基线和可跟踪能力(“链接”需求)的基本机制。IBM DOORS Next的早期版本支持丰富的可配置可跟踪性,甚至是基本的重用形式。DOORS Next在几年前成为管理需求的完整解决方案,当时IBM发明并实现了全球配置管理(GCM),作为其集成工具的工程生命周期管理(ELM,以前称为协作生命周期管理或简称CLM)套件的一部分。从表面上看,GCM似乎只是提供版本控制功能,但它远不止于此。GCM为产品/系统开发组织提供高级需求重用、支持版本控制、发布管理和变体管理的可追溯性支持。在单个配置中管理相关的应用程序生命周期管理(ALM)和系统工程工件的集合也是可能的。

继续阅读↓ 显示更少
Baidu