2020年4月编程语言排行榜:C语言直逼Java,但Scratch才是本月最亮的星
TIOBE公布了4月份编程语言排行榜。年月相比上个月编程语言Top 5并没有太大的编程榜变化,其中Java依旧稳坐榜首,语言语言月最随后分别是排行C、Python、直逼C++、才本C#。年月前20名排行如下:

值得注意的编程榜是,C语言指数直逼Java,语言语言月最仅相差0.01%。排行按照这个趋势,直逼我们不妨大胆猜测,免费信息发布网才本C语言将在今年超过Java,年月登上第一的编程榜宝座。
Scratch成为本月主角
图形化编程语言Scratch进入了TIOBE前20名,语言语言月最许多人对于这门旨在教孩子如何编程的语言取得这样的成绩,感到无比经验,那是因为这些人没有注意到在Scratch中总共有超过5000万个项目被“写”出来,并且每个月都有100万个新的Scratch项目被添加进来,如果考虑这些,你就不会对Scratch挤进前20感到奇怪了。

计算机越来越成为生活中不可分割的站群服务器一部分,教儿童编程的语言随之越来越流行实际上是合乎逻辑的,几年前,Scratch和Alice之间展开了一场竞赛,看谁会成为现代新的“Logo”编程语言。Alice现在位于TIOBE指数的第90位,谁输谁赢一目了然,主要原因是Scratch更容易学习,而且Scratch有谷歌和Intel等公司大力赞助。源码下载
下面一起来看看榜单其他内容:
Top 10 编程语言 TIOBE 指数走势(2002-2020)

其他编程语言排名:

历史排名(1988-2020)

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

本文地址:http://www.bzuk.cn/news/220e32099459.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
相关文章
战神Z7屏幕的绚丽表现与出色性能(战神Z7屏幕色彩细腻,刷新率高达144Hz,为用户带来极致视觉享受)
JavaScript变量、作用域及内存详解
C#开发人员应该知道的13件事情
盘点十大隐藏在Python中的彩蛋
OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,允许创建的VPN使用公开密钥、数字证书、或者用户名/密码来进行身份验证。OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Windows 2000/XP/Vista/7以及Android和iOS上运行,并包含了许多安全性的功能。配置OpenVPN 2.0的第一步是建立一个PKI(public key infrastructure 公钥基础设施)。PKI包括:服务端和每个客户端都有一个证书(也称做公钥)和私钥首先,我们必须安装OpenVPN软件。在Ubuntu 15.04和其它带有‘apt’包管理器的Unix系统中,可以通过如下命令安装:复制代码代码如下:注意: 所有接下来的命令要以超级用户权限执行,如在使用sudo -i命令后执行,或者你可以使用sudo -E作为接下来所有命令的前缀。开始之前,我们需要拷贝“easy-rsa”到openvpn文件夹。然后进入到该目录复制代码代码如下:第三,我们需要加载环境变量,这些变量已经在前面一步中编辑好了。生成密钥的最后一步准备工作是清空旧的证书和密钥,以及生成新密钥的序列号和索引文件。可以通过以下命令完成。复制代码代码如下:在对话中,我们可以看到默认的变量,这些变量是我们先前在“vars”中指定的。我们可以检查一下,如有必要进行编辑,然后按回车几次。对话如下Generating a 2048 bit RSA private key复制代码代码如下:该命令的对话如下:Generating a 2048 bit RSA private key复制代码代码如下:该命令的输出样例如下Generating DH parameters, 2048 bit long safe prime, generator 2复制代码代码如下:现在,生成完毕,我们可以移动所有生成的文件到最后的位置中。最后,我们来创建OpenVPN配置文件。让我们从样例中拷贝过来吧:然后编辑我们需要指定密钥的自定义路径一切就绪。在重启OpenVPN后,服务器端配置就完成了。Unix的客户端配置复制代码代码如下:加载环境变量然后创建客户端密钥我们将看到一个与先前关于服务器密钥生成部分的章节描述一样的对话,填入客户端的实际信息。假如需要密码保护密钥,你需要运行另外一个命令,命令如下在此种情况下,在建立VPN连接时,会提示你输入密码。现在,我们需要将以下文件从服务器拷贝到客户端/etc/openvpn/keys/文件夹。服务器文件列表:ca.crt,复制代码代码如下:在此之后,我们需要重启OpenVPN以接受新配置。好了,客户端配置完成。安卓客户端配置复制代码代码如下:所有这些文件我们必须移动我们设备的SD卡上。然后,我们需要安装一个OpenVPN Connect 应用。接下来,配置过程很是简单:打开 OpenVPN 并选择“Import”选项虽然OpenVPN初始配置花费不少时间,但是简易的客户端配置为我们弥补了时间上的损失,也提供了从任何设备连接的能力。此外,OpenVPN提供了一个很高的安全等级,以及从不同地方连接的能力,包括位于NAT后面的客户端。因此,OpenVPN可以同时在家和企业中使用。
响应式网页布局的实现方法原理
React 还是 Vue:你该如何选择?
PHP生成随机密码的4种方法及性能对比
热门文章
- 1要想使用命令行安装和卸载软件,当然得事先知道要安装或卸载的软件包名称。而APT 是基于Debian 的Linux 发行版(包括Ubuntu)包管理命令,使用 apt-cache 我们便可以找出系统中包相关的元数据信息,本文中将就将向大家介绍如何查看Ubuntu 安装包信息。使用apt-cache假如要列出 Ubuntu 系统中所有可用的软件包,我们只需执行如下命令:复制代码代码如下:apt-cache pkgnames | less该命令中的 | less 管道输出,可以让我们在数据较多时通过上、下箭头或“PgUp” 及“PgDn” 来滚动查看。当我们不找到所需包名或不需要滚动查看时,只需按 q 即可退出。假如你知道软件包名的开头字符,我们便可以使用搜索功能来缩小范围。例如要查看Firefox 的包名,则可使用类似如下命令:复制代码代码如下:apt-cache pkgnames firef 使用上述命令,我们便可以查看到所有以 firef 开头的软件包。当我们知道包名后,要显示软件包的详细信息,例如:版本号、大小、校验值和软件描述等信息时,则可使用 show 选项来进行查看:复制代码代码如下:apt-cache show firefox 当大家要查看某个软件包所需依赖及哪些包依赖于该软件包时,则需要使用 showpkg 选项:复制代码代码如下:apt-cache showpkg firefox 当我们需要查看当前 Ubuntu 不同类型包的统计及整体统计信息时,可以使用 stats 选项:复制代码代码如下:apt-cache stats 要了解某个软件包的迁移及相关说明时,我们可以使用search 选项:复制代码代码如下:apt-cache search firefox-locale-zh-hans 使用axi-cacheaxi-cache 可以算是apt-cache 命令的孪生兄弟,但它可以提供的描述信息和相关性更强。我们还是以Firefox 来举个例子:复制代码代码如下:axi-cache search firef 该命令默认中显示20条结果:查看更多信息可使用如下命令:复制代码代码如下:axi-cache more 以上就是告诉大家Ubuntu安装包信息是如何查看的,希望该文对大家的学习有所帮助。
- 2Java多线程基本使用
- 3JavaScript 浏览器事件
- 4集群调度技术研究综述
- 5一.以文件名查找: 1. find 命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 3、find命令选项 -name 2. locate 命令 locate filename 发现包含字符串“filename”的文件名。这比find命令更容易。但是基于数据库(通常在夜间重建),所以你无法找到刚刚存到文件系统的文件。为了强制立即更新数据库,作为超级用户可以使用:updatedb& (中间没有空格) 3. which命令 which executeable_name 二.以文件内容查找 1. grep -n 字符串名字 /filepath/filename 查看文件内容的特殊方法 1. 假如你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 假如你想查看文件的后10行,可以使用tail命令,如: tail -20 /etc/passwd tail -f /var/log/messages 参数-f使tail不停地去读最新的内容,这样有实时监视的效果 tail -f /var/log/messages 按Ctrl+C后,直接从脚本退出到提示符下了
- 6架构师到底该不该写代码
- 7手机APP测试之ADB常见问题解决方法
- 8JVM源码分析之堆外内存完全解读
- 9小心谨慎或灾难体验会让每一个系统管理都认识到频繁的系统备份的重要性。你可以通过编写管用的旧式 shell 脚本,或使用一个(或几个)适合这项工作的备份工具来完成备份任务。因此,当你要实施一个备份解决方案时,你了解的备份工具越多,你做出的决策就会越明智。在该文中,我们将为你介绍 backupninja ,这是一个轻量且易于配置的系统备份工具。在诸如 rdiff-backup, duplicity, mysqlhotcopy 和 mysqldump 等程序的帮助下, Backupninja 可以提供常用的备份功能,如执行远程的、安全的和增量式的文件系统备份,加密备份以及 MySQL/MariaDB 数据库备份。你可以选择性地开启使用 Email 状态报告功能,也可以对一般的硬件和系统的信息进行备份。 backupninja 的一个关键功能是它拥有一个内建的基于控制台的向导程序(被称为 ninjahelper),而后者允许你为不同的备份情景轻松地创建配置文件。假如非要说的话,backupninja 的缺点是:为了充分使用其所有的功能,它要求安装一些其他“助手”程序。尽管 backupninja 有针对基于 Red Hat(红帽)的发行版本的 RPM 安装包,但 backupninja 针对 Debian 及其衍生发行版本的依赖进行了优化。所以不建议在基于 Red Hat 的系统上尝试 backupninja 。在这篇教程中,我们将介绍如何在基于 Debian 的发行版本上安装 backupninja 。安装 Backupninja以 root 账户来运行下面的命令:复制代码代码如下: # aptitude install backupninja 在安装的过程中,有几个文件和目录将被创建: /usr/sbin/backupninja 是个 bash shell 的主脚本; /etc/cron.d/backupninja, 默认情况下,设置 cron 任务来每隔一个小时运行上面的主脚本; /etc/logrotate.d/backupninja 截断由 backupninja 程序产生的日志; /etc/backup.d/ 是备份操作的配置文件驻留的目录; /etc/backupninja.conf 是包含一般选项的主配置文件。这个文件带有良好的注释且详细解释了每个选项的含义; /usr/share/backupninja 是那些 backupninja 所使用的脚本所处的目录。这些脚本文件负责执行实际的工作。在这个目录中,你还可以找到 .helper 文件,它们可以被用来配置和设定 ninjahelper 的菜单; /usr/share/doc/backupninja/examples 含有操作配置文件(即通过 ninjahelper 产生的文件)的模板。首次运行 Ninjahelper当我们尝试启动 ninjahelper 时,我们可以看到可能需要一个内部依赖程序。假如系统进行了提示,请输入 “yes” 并敲下回车键来安装 dialog(一个用于从 shell 脚本中显示友好对话框的工具)。当你在键入 yes 后再敲回车键时,backupninja 将会安装 dialog,一旦安装完成,将呈现出下面的截屏:案例 1: 备份硬件和系统信息在启动了 ninjahelper 之后,我们将创建一个新的备份操作:假如必要的助手程序没有被安装,下面的截屏将会呈现在我们眼前。假如这些软件包已经在你的系统上安装了,请跳过这一步。接下来的一步需要你选取相关条目来作为此次备份任务的一部分。前四个条目已经默认被选上了,但你可以通过在条目上按空格键来撤消选择。一旦你完成了上面的步骤,按 OK 选项来继续。接着你将能够选择是愿意使用默认的配置文件(/etc/backup.d/10.sys)来完成这次备份操作,还是创建一个新的配置文件。若为后者,一个含有与默认配置文件内容相同的文件将会在相同的目录下被创建,但它被命名为 11.sys,后续的备份操作将会创建类似的文件(注:只不过命名的序号不同)。需要说明的是一旦这个新的配置文件被创建,你便可以使用你喜爱的文本编辑器来编辑该文件。案例 2: 一个远程目录的增量式 Rsync 拉取备份正如你最有可能知道的那样, rsync 被广泛地用于通过网络同步文件或文件夹。在接下来的例子中,我们将讨论一个使用硬链接来为一个远程目录做增量式拉取备份的方法,它被用来保存历史数据以及在我们本地的文件服务器中恢复这些历史数据。这个方法将帮助我们节省空间并增强位于服务器端的安全性。步骤 1:编写一个带有如下内容的自定义脚本,放在 /etc/backup.d,并将它的权限设置为 600 。需要说明的是,除了一般的配置文件,这个目录可能还包含当 backupninja 执行时你想运行的一些脚本文件,它们可以发挥出位于主配置文件中的变量的优势。复制代码代码如下:# REMOTE USER user=root # REMOTE HOST host=dev1 # REMOTE DIRECTORY remotedir=/home/gacanepa/ # LOCAL DIRECTORY localdir=/home/gacanepa/backup.0 # LOCAL DIRECTORY WHERE PREVIOUS BACKUP WAS STORED localdirold=/home/gacanepa/backup.1 mv $localdir $localdirold # RSYNC rsync -av --delete --recursive --link-dest=$localdirold $user@$host:$remotedir $localdir在上面的配置中, rsync 的 ‘--link-dest’ 选项的作用是为位于 $localdir-old 目录中那些没有改变的文件(包含所有属性) 硬链接到目标目录($localdir)。步骤 2:在 backupninja 第一次运行之前,上层目录(这个例子中指的是 /home/gacanepa) 是空的。第一次我们执行下面的命令:复制代码代码如下:# backupninja -nbackup.0 目录就被创建了,并在接下来的过程中,它的名称将会被更改为 backup.1。当我们第二次运行 backupninja 时, backup.0 将会被重新创建,而 backup.1 保持不动。步骤 3: 确保 backup.1 里面的文件硬链接到 backup.0 里的文件,我们可以通过比较文件的 inode(i 节点)数和目录的大小来达到此目的。总结Backupninja 不仅是一个经典的备份工具,它也是一个易于配置的实用程序。你可以通过编写你自己的控制脚本,用放在 /etc.backup.d 中的不同的配置文件来运行 backupninja 。甚至你还可以为 ninjahelper 编写助手程序,并将其包括在 ninjahelper 的主界面上。例如,假如你在 /usr/share/backupninja目录中创建了一个名为 xmodulo 的控制脚本,它将自动运行那些位于 /etc/backup.d 目录中以 .xmodulo 为后缀的每个文件。假如你决定添加你的 xmodulo 控制脚本到 ninjahelper 中, 你可以编写相应的助手程序,即 xmodulo.helper 。另外,假如你想 让 backupninja 运行其它的脚本,只需把它添加到 /etc/backup.d 目录中就可以了。
- 10如何在 JavaScript 中更好地使用条件判断
- 11各大排序算法的Objective-C实现以及图形化演示比较
- 12Quality Center引发的测试管理思考
全站热门
热门文章
- 1Ubuntu 14.04 LTS是最新的Ubuntu长期支持版本,拥有多项改进并添加了新版本软件。假如你已升级至Ubuntu 14.04,在体验新版本的同时还需要知道5件事。1、禁用集成的Amazon搜索Ubuntu Dash集成了Amazon搜索结果,当你在Dash中进行搜索时,搜索将会发送到Ubuntu服务器,然后返回Amazon搜索结果。你可能不希望发送搜索到Ubuntu服务器,这时就需要禁用该服务。打开设置中的安全和隐私选项,找到搜索标签页并关闭包含在线搜索结果即可。该方法会禁用所有在线搜索结果,假如你仅需禁用Amazon搜索结果,打开终端输入下面的命令:复制代码代码如下:sudo apt-get remove unity-lens-shopping同时还需要将启动器中的Amazon链接图标移除。2、禁用全局菜单Ubuntu 14.04提供了关闭全局菜单的功能,具体设置方法可参看如何启用Ubuntu 14.04的本地菜单。3、Ubuntu One已被移除Ubuntu One是Ubuntu中集成的云服务,Canonical现在已经宣布了停止Ubuntu One服务。你可以使用Dropbox来替代Ubuntu One,Dropbox是流行的云存储服务,并且提供了Linux客户端。4、集成的Web应用不能正常工作Ubuntu提供了Web应用功能,通过该功能你能方便地访问你喜欢的网站。在Ubuntu 14.04中Web应用将默认使用与Ubuntu Mobile相同的浏览器打开,但该浏览器并不能正常工作。假如你想使用Web应用功能,你可以使用Chrome浏览器来实现相同的功能。5、TRIM默认开启TRIM是一项优化SSD性能的服务,在Ubuntu 14.04中TRIM默认为开启状态,但只支持Intel和Samsung的SSD。
- 2Flume架构与源码分析-核心组件分析-2
- 3架构师到底该不该写代码
- 4IBM Watson物联网平台功能全解析
- 5以晟邦设计为主题的创新与实践(探索晟邦设计的独特魅力与成功秘诀)
- 6老曹眼中的MySQL调优
- 7编程没有捷径:奇葩冒牌程序员的故事
- 8如何设计一个短链服务?
- 9以宁美电脑怎么样(品质稳定,性能卓越)
- 10在收购Sun的六年后,Oracle 终于瞄准了Java的非付费用户