阅读更多

0顶
0踩

编程语言

下个月,TIOBE 就要宣布“2017 年度编程语言”的最佳得主,而 Kotlin 和 C 语言目前似乎成为了此荣誉的最佳候选人。

C 语言是世界上最古老的编程语言之一,近几年,由于小型软件设备的普及,以及低端软件在汽车行业的增长,C 语言在 2017 年收获了不小的流行度。

而作为竞争对手的 Kotlin 则比较新,于 2011 年由 JetBrains 发布,能运行于 Java 虚拟机之上,因成为 Android 的官方语言而拥有一定知名度。

 

12 月编程语言排行榜 TOP20 榜单:

 

Top 10 编程语言 TIOBE 指数走势(2002-2016

 

其他编程语言排名

 

第 21-50 名如下,可能存在遗漏:

第51-100名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

4th Dimension/4D, ABC, ActionScript, APL, AutoLISP, Bash, bc, Bourne shell, C shell, cg, CL (OS/400), Clipper, Common Lisp, Elixir, Elm, Euphoria, F#, Forth, Haskell, Icon, IDL, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Magic, ML, MOO, MQL4, MUMPS, NATURAL, NXT-G, OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Q, REXX, Ring, RPG (OS/400), Scheme, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl

 

历史排名(1987-2017

 

注: 以下排名位次取决于 12 个月的平均值。

 

编程语言名人榜”( 2003-2016)    

 

“年度编程语言”获奖名单如下图所示,该奖项授予一年中评分最高的编程语言:

【说明】

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

来自: 51cto
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • MySql、SQL Server、Oracle联表进行多字段更新

    1、MySql写法 2、SQL Server写法 UPDATE Plate SET molding_time = NULL, send_status = NULL FROM Plate t1 LEFT JOIN [dbo].[WorkOrder] t2 ON t1.work_order_id = t2.id WHERE t2.status = 1 AND ( t1.send_stat...

  • oracle中sql建立索引调优,关于update的SQL调优,怎样才能让update语句走索引??

    关于update的SQL调优,怎样才能让update语句走索引??批量更新一个表,根据执行计划得到的是:全表扫描。尽管已经建立索引列。测试过程SQL> desc dfj_test2Name Null? Type----------------------------------------- -------- -...

  • oracle创建索引会降低更新的效率?

    需要看创建索引的字段 是在 WHERE条件后面充当条件, 还是索引字段就为更新字段 :比如UPDATE 表 SET A = 1     WHERE  B = 2如果 B  列有索引,那么提高效率。如果 A  列有索引,那么降低效率。因为:更新的列上建有索引,数据库不但要更新表里的数据,而且要更新相应的索引。所以这个索引就会降低update执行的效率。...

  • MySQL 更新执行流程

    MySQL 更新执行流程,三大日志

  • 几种更新(Update语句)查询的方法

    正 文:数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件不过根据数据的来源不同,还是有所区别的: 1.从外部输入这种比较简单例:update tb set UserName="XXXXX" where UserID="aasdd"2.一些内部变量,函数等,比如时间等直接将函数赋值给字段update tb set LastDate=date

  • UPDATE的两个实例

    批量更新表中某个字段值 UPDATE T_BD_MATERIAL SET F_BGL_PRICE = CASE FNUMBER when 301010001 then 109.4 when 301010002 then 67.92 when 301010003 then 70.02 END WHERE FNUMBER IN ('301010001', '301010002', '301010003' ) 计算一个表中某字段合计值,并写入另一表中 update T_ENG_BOM set .

  • 数据库-在表中插入数据;如果存在就更新

    通过一条sql语句进行实现;使用replace                  replace into table(id,name) value(1,"bill");

  • 居然可以这样聊MySQL的数据更新流程(update)

    MySQL数据更新流程

  • sql server在高并发状态下同时执行查询与更新操作时的死锁问题

    最近在项目上线使用过程中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁。通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了。由于得不到锁,后面的Commit无法执行,这样双方开始死锁。但是select语句和update语句同时执行,怎么会发生死锁呢?看完下面的分析,你会明白的…   首先看到代码中使用的查询的方法Sele

  • ADO 动态链接数据库

    ADO(ActiveX Data Objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。 下面内容转载自:http://www.vckbase.com/document/viewdoc/?id=496  讲解挺细的,部分内容有修改。  我在《VC知识库在线杂志》第十四期和第十五期上曾发表了两篇文章——“直接通过ODBC读、写Excel表格文件”和“直接通过AD

  • SQL批量插入数据,有则更新(update),没有则插入(insert)的问题

    最近在写一个爬虫,涉及到大概每天50W条数据的爬取然后进行数据更新和插入,数据库是MySQL,因为SQL语句写的不是很6,所以百度到这样的需求可以用INSERT 中ON DUPLICATE KEY UPDATE 的语句进行不在数据库的数据进行插入和已有数据的更新,语句这里就不多说了,网上很多这样的文章,以下直接上问题: 这是插入语句,url是主键: cursor.execute("""ins...

  • oracle如何保证数据一致性和避免脏读

    oracle通过undo保证一致性读和不发生脏读 1.不发生脏读2.一致性读3. 事务槽(ITL)小解 1.不发生脏读 例如:用户A对表更新了,没有提交,用户B对进行查询,没有提交的更新不能出现在用户的查询结果中 举例并通个dump数据块说明避免脏读的原理 创建测试表,并插入两条记录,会话A执行更新但不提交 SQL>select*from test; ...

  • 自动记录数据库存储过程的更新和改变,并产生日志

    一、 简介 使用环境:SQL Server 在项目开发过程中,项目管理者通常都很希望对项目的开发进展有一个日志的记录。代码的记录和管理可以通过TFS或者VSS等工具去管理。但是数据库却没有记录开发日志这一功能。这在实际开发中很不方便,特别是大量的存储过程改动。 那么针对这一个需求,在数据库中定时执行一个Job,让其自动记录存储过程的改动,以...

  • eco中新增记录后将记录指针位于新增记录上

    在delphi的eco编程方式下,新增一条记录后记录指针并不当然位于新增记录上,这时须:环境:一个ehmain 指向主数据表abc库(也是一个eco类),一个cmmain以ehmain为rhroot,  abc:=abc.create(fecospace);   //新增一条记录  ehmain.EnsureBindingList;    //确认绑定   cmmain.Pos

  • MySQL数据库详解(二)执行SQL更新时,其底层经历了哪些操作?

    ​ 前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语句...

  • MySql_数据存在就更新或不操作,不存在就新增

    MYSQL_新增时判断数据是否存在,不操作或更新或新增 表结构 CREATE TABLE `subject` ( `subjectId` int NOT NULL AUTO_INCREMENT COMMENT '自增,科目编号', `subjectName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '科目名称', PRIMARY KEY (`subjectId`) USIN

  • oracle数据库脏读,oracle如何保证数据一致性读和避免脏读

    oracle通过undo保证一致性读和不发生脏读1.不发生脏读例如:用户A对表更新了,没有提交,用户B对进行查询,没有提交的更新不能出现在用户的查询结果中举例并通个dump数据块说明避免脏读的原理创建测试表,并插入两条记录,会话A执行更新但不提交SQL> select * from test;ID NAME---------- ----------1 A2 BSQL> update t...

  • 高并发update的 死锁产生原因

    在说这个之前首先了解一下讲一下update语句sql中的情况。死锁产生的条件:出现循环等待资源。update对锁的流程:       当sql发出一个update请求之后,数据库会对表中的每条记录加上U锁。然后数据库会根据where条件,将符合条件的记录转换为X锁。对不满足条件的记录释放U锁。环境模拟1. 创建数据库环境--创建数据库 create database DeadLockTest;

  • mysql对数据的更新操作_详解MySQL数据库insert和update语句

    用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。SQL语句中的更新语句update是最常用的语句之一,言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也...

  • 怎样用ASP统计查询记录的总数--记录集对象的方法

    怎样用ASP统计查询记录的总数用ASP实现的一个小检索系统,要求每次对检索到的记录进行统计,怎样实现 生成记录集,之后统计记录数。如:objrs.open sql,conn,1,1之后统计记录的时候就这样:objrs.recordcount -----------------------------------------------------------------------------关于

Global site tag (gtag.js) - Google Analytics