首页
学习
活动
专区
工具
TVP
发布

Python、Perl 垫底,C语言才是最环保的编程语言

作者 | JEAN-LUC AUFRANC 译者 | 弯月 提到编程语言,人们第一时间想到的无非是:哪个编程语言简单易学,亦或是最挣钱等。但是编程语言功耗问题却被很多人忽视。...那么作为程序员的我们如何选择编程语言,使其以低能耗高功效地工作呢?...2017年,葡萄牙大学的研究人员团队曾发表过一篇题为《各种编程语言的能耗》的论文,他们比较了各个编程语言(及其编译器/解释器)的能耗,为此他们研究了 27 种知名编程语言的运行时、内存使用情况以及能耗。...Perl、Lua 和 Python能耗高 下面看一下解释型语言在速度与能耗方面的表现,由测试可知解释型语言才是能耗最高的语言,比如 Perl、Lua 和 Python。...而5 种最慢的语言也是解释型语言,如:Lua、Python、Perl、Ruby 和 Type。

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

Perl语言入门系列之二

2.2数据上下文 在自然语言里,语言环境或上下文(context)非常重要,不同的语句在不同的语境中可能有完全不同的含义。...的难点所在,使其看起来并不如其他计算机语言精确)。...在Perl中use为编译指令操作符,可以在脚本编译时指明Perl语言版本、编程风格、加载模块(这与R中的library()函数类似)等。...Perl是一门相当宽容的编程语言,所使用的变量不需要事先声明,变量因赋值而存在,如果对没有赋值过的变量进行操作则未知变量会被自动设为undef,程序不会停止而继续运行。...事实上,my私有变量设置不只是在子程序中,也可以是在if、while、foreach的语块中,事实上,在日常编程中最好对每个新变量都是用my声明,使其保持在自己所在的模块区域内,对Perl 5.10以上的版本尤为如此

1.1K30

Perl语言入门系列之一

写在前面 Perl语言(https://www.perl.org/)最初是为文件体系处理而创作的一种多用途语言Perl试图填补低级语言(如C、C++或汇编语言)和高级语言(如shell编程)之间的空白...,使其既满足快速编程,又具有灵活的文本处理功能。...⑷数组操作符 对列表和数组,操作符更多样化,功能也更强大,Perl里面的操作符就类似于Bash里面的工具命令和R语言里的函数,但是Perl里面的函数之所以强调为操作符是因为其与R等语言的函数有很大不同,...在上面例子中splice从数组array中拿出元素并赋值给removed,这时候原数组少了元素,而数组removed结果为提取的元素而不是array的处理结果,splice相当于同时对两个数组进行操作,这与其他编程语言的逻辑是有很大差别的...哈希是Perl语言的关键特色,可以快速便捷的处理存在对应关系的文本数据。

1.3K30

Perl语言程序应用(资料汇总版)

Perl语言最初是为文件体系处理而创作的一种多用途语言Perl试图填补低级语言(如C、C++或汇编语言)和高级语言(如shell编程)之间的空白,使其既满足快速编程,又具有灵活的文本处理功能。...往期相关文章: Perl语言入门系列之一 Perl语言入门系列之二 Perl语言入门系列之三:文件输入与输出 Perl语言中的正则表达式及其使用 Perl正则表达式:字符与字符集 Perl正则表达式:正则匹配...Perl正则表达式:文本处理 Perl语言程序应用(见本文) 高级控制结构 为了更加方便、快捷的实现某些功能,Perl拥有很多其他的控制结构,这些结构也许不是必需的,但可以使程序更加简洁和具有逻辑性。...②for控制结构 Perl语言中的for循环和其他语言如C、R类似,相比while循环更加完善,包含关键字(for)、三个控制条件(初始化、条件、递归变化)和模块,语句结构如下所示: for (初始化;...\n" if $seen{$_}++; } 运行结果如下所示: ⑹结构控制 Perl是一种结构化的编程语言,因此需要多样化的结构控制方法,例如对多个循环结构选择执行,或是控制循环结构的执行次数。

3.4K30

还记得这门古老的编程语言么,送你一份perl书单!

.png][wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==] Perl语言编程 内容简介   从1991年问世以来,《Perl语言编程》很快成为无可争议的Perl宝典,如今仍是这种高实用性语言的权...Perl只是作为一个功能强大的文本处理工具,不过很快发展成为一种通用的编程语言,可以帮助成千上万的程序员、系统管理员,以及像你一样的技术爱好者轻松完成工作。   ...·深入研究面向对象的编程,并学习如何构建自己的类型和方法来扩展语言。 ·使用语法和正则表达式分析文本内容。 ·探索函数式编程如何帮助你使代码更简单、更具表现力。...他从14岁起就开始教别人用电脑,早在1984年就开始了职业编程生涯。他开始接触Unix和C语言是1987年,接触Perl则是1993年。 Joshua A. McAdams一直以在谷歌工作为荣。...另外,他也是一名Perl讲师,常常在聚会上发言。 盛春 大二开始自学Perl编程,在通读完《Perl 5详解》后利用暑期打工的机会,专职于Perl语言的CGI开发。

67000

Perl语言的特点和数据采集示例

图片Perl是一种通用的高级开源编程语言,具有简洁易读的语法,可用于完成各种任务,从处理文本文件到语音识别。...Perl还可用于编写通用网关接口(CGI)程序,因为它可以处理二进制文件。Perl的特点包括:借鉴了其他编程和脚本语言,如C和Shell。...继承了C语言的很多特性,包括变量、语句、表达式、控制结构和子程序。借鉴了Shell脚本的一些特性,如使用前导符号(如$,#,@)和方便的内置函数(如sort)。...是一种松散类型的语言,可以自动推断变量的数据类型并自动管理内存。支持类型转换,可以改变对象的数据类型,如将字符串转换为数字。跨平台,并且与HTML、XML等标记语言兼容。...与Python相比,Perl有以下区别:Perl更注重灵活性和表达力,Python更注重简洁性和一致性。Perl更适合处理文本和正则表达式,Python更适合处理数据结构和算法。

23720

因为对Perl和Python不满?圣诞节无聊?编程语言的出现都这么随意吗?

几乎吸收了当时被认为比较有效的计算机语言特性:面向过程编程、面向对象编程、泛型编程、自定义操作符重载等。 C/C++的最新是 2011 年发布的 C 11。...脚本语言Perl Perl 发布于 1987 年。 Perl 起源于操作系统的控制台(shell)的命令。...脚本只是一些命令行,可是发展到 Perl 时已经是一个相当成熟的语言了。 A.23. 关联列表函数式面向对象脚本语言:Lua Lua 诞生于 1993 年,设计目的是嵌入引用程序,成为其脚本。...Python 和 Perl 用于相同领域,是面向过程+面向对象语言。 A.26....纯面向对象解释式脚本语言:Ruby Ruby 诞生于 1996 年,作者基于对 Perl 和 Python 的不满而设计,的纯面向对象脚本语言

1.6K60

Perl语言入门系列之三:文件输入与输出

⑶printf格式化输出 无论是print还是say操作符,只能输出特定的列表,而printf操作符借用自C语言,控制能力更强,可以输出格式化的字符串。...常见的格式输出如下所示: ①输出浮点数: -e表示在命令行直接运行Perl指令,将要运行的Perl代码放在后面单引号内;这里为了突出两部分参数将输出数据列表添加了括号,括号可以省略。...进程与外界之间的输入输出(I/O)的名称,也即外界数据在Perl里面的代称,从而实现类似于Bash里面的数据流定向的功能,让Perl程序更加方便的处理并保存数据。...除此之外,Perl允许用户根据需要创建自己的文件句柄,最好以全大写字母命名。...语言入门系列值一 Perl语言入门系列值二

2.2K20

BeginnersBook Perl 教程

目录 在 Windows,Mac,Linux 和 Unix 上安装 Perl 第一个 Perl 计划 Perl 语法 Perl 中的数据类型 Perl 变量 my关键字 - Perl 中的本地和全局变量...Perl 中的标量 Perl 中的use strict和use warnings Perl - 列表和数组 Perl 中的哈希 Perl 运算符 - 完整指南 Perl 中的条件语句 Perl 中的...if语句 Perl 中的if-else语句 perl 中的if-elsif-else语句 Perl 中的unless语句 Perl 中的unless-else语句 Perl 中的unless-elsif...语句 Perl 中的Switch Case Perl 中的given-when-default语句 Perl 中的循环和循环控制语句 Perl 中的for循环 Perl while循环 Perl -...do-while循环 Perl - foreach循环 Perl 中的until循环 Perl 中的子程序 Perl - 字符串 Perl 字符串转义序列 另见 C 语言教程 C 语言示例 C++ 教程

1.2K20

Perl语言模板及配置

生物信息领域常用语言 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python/Java.....这些其实都是非常小众的语言,如果和计算机专业的人交流,对方可能没听过这些语言。本系列“生信人写程序”主要以Perl为主,并伴随一些零星的R和Shell编程的经验和技巧。...对于生信Perl使用人员有个交流和互相提高的平台,让新人少走点弯路。对于没有任何Perl基础强例建议别入坑,想学生信找Python教程吧,不解释看下图。 TIOBE世界编程语言使用排行 ?...我们可以看到世界前三是Java, C, C++,大家都听说过;第四是Python,目前在生领领域有取代Perl地位的趋势,目前Perl列第9(世界十大语言之一)下降一位。...总结: 生信常用语言:Shell+R+Python/Perl 世界三大语言:Java, C, C++ 生信语言的排名:Python 4th, Perl 9th, R 16th Perl写作环境模板推荐

1.2K60

Perl 编译安装 (Linux)

Perl是高端、通用、解释型、动态的编程语言家族。Perl借用了C、sed、awk、shell脚本、Lisp以及很多其他编程语言的特性。...其中最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。 Perl语言应用广泛,涵盖CGI、图形编程、系统管理、网络编程、金融、生物等领域。...由于其灵活性,Perl被称为脚本语言中的瑞士军刀。...在 Linux 发行版下使用指定包管理软件,常常只能安装指定的perl,如果需要安装特定版本 perl,就需要编译安装,下面以 Centos 环境为例介绍编译安装 Perl 的方法。... /usr/bin/perl Step3: 检测 perl -v 参考文献# Perl By Wikipedia http://www.cpan.org/src/5.0/ Perl 编译安装 How to

47430
领券