计算机语言在游戏编程的排名,从编程语言排行榜看技术发展趋势

本文解析了TIOBE编程语言排行榜的评选标准与方法,并总结了各主流编程语言的应用领域及发展趋势,如C语言在嵌入式领域的优势、Java在企业级开发的地位、Objective-C随iOS兴起的趋势等。

一个语言要想进入排行榜,必须符合两个条件:

必须在Wikipedia上有单独的词条,并且明确的指明这是一门编程语言。

必须是图灵完备的。目前TIOBE榜单上的语言有225个(计算机语言真是博大精深,好多都没听说过)。

语言的排名(Ratings)根据这门语言在8大网站上搜索出的结果数量的平均值,除以前50名语言搜索出的结果总数得到的。用CSDN上的话说,就是Ratings代表语言的热门程度。

A类语言被认为是主流语言。如果一个语言的rating连续3个月高于0.7%,则被认为是A类语言。TOIBE建议使用A类语言去构建关键任务系统,但是在选择语言时也需要考虑“应用领域的适合程度”、“编译器的可靠程度”、“表达能力”、“性能”、“稳定性”。

下面我们看最新的编程语言排行榜:

f71bd5de991bcd1eb7f190bacae2adc1.png

再看编程语言排行的变化趋势:

0507a60ce6d4e04d0e66fb6bfc1efee7.png

长期曾经的历史排名:

8ceebfec5039678724ab19392918e739.png

年度编程语言获奖情况:

5896ba76f5ad6ebe5f8d137756c6cc31.png

通过对上面图表的对比 , 下面是我们得出的一些结论:

(1) C在嵌入式和内核等相对底层的领域没有竞争对手 , 一直保持老大地位。

(2) Java在企业级Web后台开发领域的地位不可撼动, Android以Java作为应用开发语言又增强了Java在移动开发领域的地位。

(3) C++尽管排名第四, 但地位已经大不如前 , 流行程度有最高时的18%跌倒现在的6%,因为桌面客户端应用上有C#竞争, 服务端又有Java竞争, 偏底层有C竞争, 移动应用开发也基本没C++ 什么事(但是WinRT是基于C++的), 现在C++的优势主要在高性能的大型复杂程序和基础软件, 比如游戏客户端和一些高要求的桌面应用软件(浏览器,杀毒软件...)。

(4) Objective-C是一匹黑马, 伴随着IOS移动开发的流行而兴起,它的热门程度还在不断上升 ,应该有不少C++程序员转向了该语言。

(5) C#作为前些年微软.Net平台主推的与Java竞争的语言, 地位也比较稳定, 在Web开发和桌面应用领域都有它的一席之地, 但是它的发展取决于Windows的发展。

(6) Python, Ruby, Perl等动态脚本语言总体上也在稳步上升, 很大程度上归功于它们的灵活方便以及硬件性能的提升, 使解释执行的低效不再致命。

(7) Visual Basic让我们觉得很惊奇, 这么多年了, 从1989年排名7到2009年的4,再到2014年的7, 竟然没有衰退。  相信只要Windows存在一天, 它就会保持一天, Visual Basic的发展历程很大程度上见证了Windows的兴衰历程。

(8) PHP在轻量级Web网站开发领域的地位一直很稳固, 该趋势应该也会一直保持。

(9) Javascprit作为Web客户端不可或缺的脚本语言,它的地位也一直很稳固。随着HTML5和Web App的兴起,它的重要性将会日益突出。因为Node.js的缘故, Javascript在Web服务端开发中现在也已经有一席之地。

(10) 函数式编程语言(比如F#, Lisp)也有回归态势。

总之,对于编程语言,个人倾向的原则是:打好基础(计算机基础学科才是最重要的),应用为主(工作中用到什么就学什么i),留意趋势(可以对新技术做些尝试,了解下原理)。

注:上面对C++的评论有些悲观,实际上现在不少native客户端逻辑用C++通吃所有平台(PC和移动), 只是UI表现层用各自不同的语言。

内容概要:本文档为成都科洛威尔科技有限公司生产的MIL-1394B仿真板卡的API函数使用手册,详细介绍了该板卡在Windows和Linux环境下进行MIL-1394B/AS5643总线协议仿真和测试所需的API函数、数据结构、使用流程及例程。板卡支持CC(控制计算机)、RN(远程节点)和BM(总线监控)三种工作模式,提供丰富的函数用于设备管理、节点控制、消息收发、故障注入、中断处理等功能,并涵盖数据包格式、发送接收流程、错误检测机制等关键技术细节。手册还提供了函数调用示例和典型应用场景,帮助开发者快速掌握板卡的开发与调试。; 适合人群:从事航空电子、嵌入式系统或工业自动化领域,具备C/C++编程基础并熟悉总线通信协议的1-3年工作经验的软硬件研发工程师。; 使用场景及目标:①在复杂总线环境中实现高精度数据仿真与测试;②开发基于MIL-1394B协议的通信系统;③进行消息收发控制、时序偏移管理、错误注入测试及中断响应处理等高级功能验证;④通过API调用实现对板卡工作模式、数据流、状态监测的全面控制。; 阅读建议:建议结合配套的demo示例程序进行实践,重点理解各函数的调用时序与参数配置逻辑,尤其关注STOF时序控制、消息发送模式、错误注入机制等核心功能的实现原理。使用前需仔细阅读“基本使用流程”与“附录”部分,确保正确配置硬件环境与通信参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值