阅读更多

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

  • MySQL 更新执行流程

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

  • 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、继承和构造函数 ...

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

    MySQL数据更新流程

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

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

  • 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,让其自动记录存储过程的改动,以...

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

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

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

  • 新信息存入数据库的更新过程

    一般对于数据库更新过程都是要利用到观察者模式,所以在讲解新信息的更新过程前先了解观察者模式的注册和通知更新的流程。 注册监听时各个类之间的调用关系: ContentObserver 就是就是用来接收数据变化时的观察者,能进行异步派发派发接收到变化的通知。 public abstract class ContentObserver {   private T...

  • SQL UPDATE如何工作

    在SQL UPDATE语句中,对换两个变量的值,不需要临时变量。=右侧的值在整个UPDATE语句中都是一致的;所有的更新同时发生,而不是一个接着一个发生。 例如: UPDATE offenceTeam SET goalShooter=wingAttack, wingAttack=goalShooter; 我在SQL SERVER中试验过,go

  • mysql一次数据更新的全过程

    更新语句经过解析与优化,生成执行计划,交由执行器调用存储引擎接口。 执行器会多次调用存储引擎接口,并不是一次完成 查询旧值,如果这个值不在内存缓冲区则需要查找旧值,从磁盘数据页加载到内存缓冲区 先将旧值写入undo log日志文件中,用于回滚数据 更新内存中的数据 向更新操作写入内存中redo log buffer中 redo log buffer里的日志每隔一秒会自动刷新到磁盘 将redo log buffer中跟本事务相关的redo log日志刷新到磁盘,并向磁盘redo log文

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

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

Global site tag (gtag.js) - Google Analytics