博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019年11月C语言接近Java,有望排名第一
阅读量:2044 次
发布时间:2019-04-28

本文共 1589 字,大约阅读时间需要 5 分钟。

关注、星标公众,不错过精彩内容

作者:strongerHuang

公众号:strongerHuang

之前写过一篇编程语言TIOBE指数的文章:。

一、TIOBE指数

网址:

https://www.tiobe.com/tiobe-index/

今天抽空看了一下2019年11月最新的TIOBE指数,C语言有所增长,几乎要接近JAVA了。如果按照这个增长趋势,C语言有望在年底超过JAVA,再次成为第一名。

同时,Swift进入前10名了。两个月前是SQL,上个月是Objective-C,但是这个月Swift接手了。

TIOBE指数前20名:

近些年变化:

年度最佳编程语言:

二、关于TIOBE指数

这里再次简单说明一下TIOBE指数:TIOBE编程排名(索引)是编程语言受欢迎程度的指标

排名每月更新一次,评级基于全球熟练的工程师、课程和第三方供应商的数量。诸如Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube和Baidu等流行的搜索引擎用于计算评分。重要的是要注意,TIOBE排名与最佳编程语言或大多数代码行所用的语言无关。

该排名(索引)可用于检查您的编程技能是否仍然是最新的,或用于在开始构建新软件系统时就应采用哪种编程语言做出战略决策。

三、拓展:C语言早期发展

C语言最早由丹尼斯·里奇(Dennis Ritchie)为了在PDP-11电脑上运行的Unix系统所设计出来的编程语言,第一次发展在1969年到1973年之间。

C源于BCPL语言,后者由马丁·理察德(Martin Richards)于1967年左右设计实现。BCPL是一门"无类型"的编程语言:它仅能操作一种数据类型,即机器字(machine word)。1970年,肯·汤普逊为运行在PDP-7上的首个Unix系统设计了一个精简版的BCPL,这个语言被称为B语言,它也是无类型的。

(肯·汤普逊和丹尼斯·里奇)

Unix最早运行在PDP-7上,是以汇编语言写成。在PDP-11出现后,丹尼斯·里奇与肯·汤普逊着手将Unix移植到PDP-11上,无类型的语言在PDP-11上愈发显得合适。PDP-11提供了多种不同规格大小的基本对象:一字节长的字符,两字节长的整型数以及四字节长的浮点数。B语言无法处理这些不同规格大小的对象,也没有提供单独的操作符去操作它们。

C语言最初尝试通过向B语言中增加数据类型的想法来处理那些不同类型的数据。和大多数语言一样,在C中,每个对象都有一个类型以及一个值;类型决定了可用于值的操作的含义,以及对象占用的存储空间大小。

1973年,Unix操作系统的核心正式用C语言改写,这是C语言第一次应用在操作系统的核心编写上。

1975年C语言开始移植到其他机器上使用。史蒂芬·强生实现了一套“可移植编译器”,这套编译器修改起来相对容易,并且可以为不同的机器生成代码。从那时起,C在大多数计算机上被使用,从最小的微型计算机到与CRAY-2超级计算机。C语言很规范,即使没有一份正式的标准,你也可以写出C程序,这些程序无须修改就可以运行在任何支持C语言和最小运行时环境的计算机上。

C最初在小型机器上实现,并且继承了一系列小语种编程语言的特点;与功能相比,C的设计者更倾向于简单和优雅。此外,从一开始,C语言就是为系统级编程而设计,程序的运行效率至关重要,因此,C语言与真实机器能力的良好匹配也就不足为奇。例如,C语言为典型硬件所直接支持的对象:字符,整数(也许有多种大小),以及浮点数(同样可能有多种大小)提供了相应的基本数据类型。

‧  END  

推荐阅读:

关注微信公众号『strongerHuang』,后台回复“1024”,查看更多精彩内容。

长按识别图中二维码关注

转载地址:http://dctof.baihongyu.com/

你可能感兴趣的文章
剑指offer 15.链表中倒数第k个节点
查看>>
剑指offer 16.反转链表
查看>>
剑指offer 17.合并两个排好序的链表
查看>>
剑指offer 18.树的子结构
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 26. 数组中出现次数超过一半的数字
查看>>
剑指offer 27.二叉树的深度
查看>>
剑指offer 29.字符串的排列
查看>>
剑指offer 31.最小的k个树
查看>>
剑指offer 32.整数中1出现的次数
查看>>
剑指offer 33.第一个只出现一次的字符
查看>>
剑指offer 34.把数组排成最小的数
查看>>
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>