阅读更多

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执行的效率。...

  • 几种更新(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 .

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

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

  • 五、A/B 升级update_engine分析-UpdateAttempterAndroid

    上一篇我们讲到了服务端启动的流程,本篇主要讲解主要升级流程,UpdateAttempterAndroid类包含的内容较多,所以单独讲解,这个文件看了很长时间,大概方法都已经了解,但是想了很久从哪儿开始梳理这个流程,不仅仅是我能看懂,而且能讲出来的很清晰,这是我想做到的,别问,问就是重点 一、update_attempter_android.h 简要分析 1、继承和构造函数 ...

  • 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; ...

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

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

  • 当update语句提交后,数据库做了哪些操作?

    问题 详细描述用户连接数据库,执行update语句commit结束后,数据库内部的运行流程。 答案 commit 检查点机队列中相关数据块的提交状态修改为已提交 释放持有的锁资源 返回给用户进程提交完成的信息 CKPT会触发数据库写进程(DBWn),通知DBWn将当前检查点队列中已标记为提交状态的数据块从缓存高速缓冲区读出并写入到数据文件中(database buffer cache -> datafiles),DBWn在执行前会首先触发一次日志写,确保写入数据文件的提交过的

  • 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 -----------------------------------------------------------------------------关于

  • MySQL新增数据,存在就更新,不存在就添加

    1、插入一条数据,存在则不操作,不存在就插入(必须现有唯一键) 使用insert ignore语句: insert ignore into table(col1,col2) values ('a','b'); 例如插入数据: insert ignore into user_info (last_name,first_name) values ('LeBron','James'); 这样...

  • 无法运行的update问题解析(r5笔记第57天)

    今天有个同事向我反馈一个问题,说是客户在部署他们提供的一个sql语句时,报了ora错误,想让我帮忙看看是什么原因。update sub_errs set error_st...

Global site tag (gtag.js) - Google Analytics