perl是什么语言,Perl语言怎么样?发展前景怎么样?可以编什么?
perl是什么语言,Perl语言怎么样?发展前景怎么样?可以编什么?详细介绍
本文目录一览: 什么是perl
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
什么是perl
解析:
Perl是Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断更新和维护,用于在UNIX环境下编程。
.Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。
.与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。
.Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awd到Perl的翻译器。
简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。
perl名词解释
Perl语言是由Larry Wall设计的文字分析报告语言,用于Unix环境下的编程。
Perl语言是一种解释型的脚本语言。Perl语言由Larry wall于1986年开发成功。当初的目的主要是在Unix环境下,用于处理面向系统任务而设计的脚本编程语言。Perl对文件和字符有很强的处理、变换能力,它特别适用于有关系统管理、数据库和网络互联以及WWW程序设计等任务,这样使得Perl称为系统维护管理者和CGI编制者的首选工具语言。
变量
Perl语言中的变量有3种:纯变量(scalar variable)、数组(array)和关联数组(associative array)。
纯变量
纯变量又称标量变量,是Perl语言处理的最简单的数据类型。标量可以是数字(如2、3、2.5e6),也可以是字符串(如“hello”、“生物信息”)。
Perl语言中的标量变量以$和一个字母开始,以后可以是字母、数字和下划线,大小写有区别,而且所有字母、数字和下划线都有效。如:$a和$A是不同的变量。
Perl语言中的变量可以通过操作符(如+或.等)来产生新的变量。可以从文件和设备中读取变量,也可以将其输出。使用纯量变量时要在前面加上$符号。
标量数据可分为数字和字符串两种,数字又可分为整型变量和浮点变量。
整型变量,如2、-200、3568等。Perl语言支持8进制和16进制变量,8进制以0开头(如0255,表示8进制的255),16进制以0x或0X开头(如一0xlA,代表负的1A)。浮点变量,如2.5、一6.3e5、一2.3e一6等。
最短的字符串可以没字符,称为空字符,最长可以把内存填满,这与Perl语言的“无内置限制”的原则一致。
字符串有两种格式:单引字符串和双引字符串。
单引字符串(single-quoted string)就是用单引号括起来的一串字符。
双引字符串(double-quoted string)就是用双引号括起来的一串字符。
数组
数组是标量数据的有序列表。数组可以含任意多个元素,最小的数组可以不含元素,而最大的数组可以占满全部可用内存。数组实量(array literal)是位于括号内用逗号分开的一系列值。如:(1,2,3,4,5)表示有5个数值的数组。
数组变量具有单独的数组值,要以@打头。如:@zmd
数组的赋值和标量赋值一样,也用等号表示。Perl语言根据赋值对象是标量还是数组变量来确定赋值操作是标量赋值还是数组赋值。
若数组实量中只含有变量引用(不是表达式),则此数组实量也可作为变量使用。它可以用在赋值运算符的左边。例如:($a,$b,$c)一(1,2,3)表示将1赋给$a,2赋给$b,3赋给$c。
关联数组
关联数组和数组类似,它包含标量数据,可用索引值来单独选择这些数据;和数组不同的是,关联数组的索引值不是非负的整数而是任意的标量。这些标量称为关键字(key),可以在以后用于检索数组中的数值(value)。关联数组的元素没有特定的顺序,可以把它们想像为一组卡片。每张卡片上半部分是索引而下半部分是数值。
关联数组是Perl语言中特有的,关联数组是一个功能强大的数组。使用关联数组时要在前面加上%号,关联数组的格式如:ARRAY=(key1,valuel,key2,Value2,key3,value3),其中每一个关键字都有一个相对应的值。
1、名词
读音:míng cí。
释义:表示人或事物名称的词,如“人、牛、水、友谊、团体、今天、中间、北京、孔子”;术语或近似术语的字眼(不限于语法上的名词);表达三段论法结构中的概念的词。
2、解释
读音:jiě shì。
释义:意思是在观察的基础上进行思考,合理地说明事物变化的原因,事物之间的联系,或者是事物发展的规律。
这是人名。
汉意即为:佩尔,珀尔
perl
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。
Perl最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。现在的版本为Perl 6,于2015年12月25日更新。
Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为"一种拥有各种语言功能的梦幻脚本语言"、"Unix 中的王牌工具"。
Perl 一般被称为"实用报表提取语言"(Practical Extraction and Report Language),你也可能看到"perl",所有的字母都是小写的。一般,"Perl",有大写的 P,是指语言本身,而"perl",小写的 p,是指程序运行的解释器。
中文名
实际抽取与汇报语言
外文名
Perl(Practical Extraction and Reporting Language)
设计者
拉里·沃尔
设计时间
1987年12月18日
借取程序语言
C、awk、shell scripting等
perl开发perl语言为什么不流行perl官网下载string ppilimma bioconductororg.Hs.eg.dbTCGA GDCGeneCardsTCGAtcga gdc
引言
1987年Larry Wall发布Perl1.0以来,用户数一直急剧增加,同时越来越多的程序员与软件开发者(商)参与Perl的开发。从最初被当做一种跨平台环境中书写可移植工具的高级语言开始,Perl被广泛地认为是一种工业级的强大工具,可以在任何地方用来完成你的工作。perl的前身是Unix系统管理的一个工具,被用在无数的小任务里。后逐渐发展成为一种功能强大的程序设计语言,用作Web编程、数据库处理、XML处理以及系统管理;在完成这些工作时,同时仍能处理日常细小工作,这是它的设计初衷。Perl特别适合系统管理和Web编程。实际上已经被用在所有Unix(包括Linux)捆绑在一起作为标准部件发布,同时也用于Microsoft Windows和几乎所有操作系统。Perl的应用非常广泛。
基本信息
Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
Perl 被称为"实用报表提取语言"(Practical Extraction and Report Language)。它是术语,而不仅仅是简写,Perl的创造者,Larry Wall提出第一个,但很快又扩展到第二个。那就是为什么"Perl"没有所有字母都大写。没必要争论哪一个正确,Larry 两个都认可。
编程语言
Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。
Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。
Perl与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。
Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awk到Perl的翻译器。
简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便。
特点
Perl的解释程序是开放源码的免费软件,使用Perl不必担心费用。Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移。
Perl 是一种能完成任务的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。当然,这种语言还应该很容易在任何现代的操作系统上可以移植地编译和运行。
扩展资料:
360百科
目录
引言
基本信息
编程语言
特点
基本语法
优点
缺点
相关文化
时势造英雄
Perl 诗歌
下载安装
其他信息
perl
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。
Perl最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。现在的版本为Perl 6,于2015年12月25日更新。
Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为"一种拥有各种语言功能的梦幻脚本语言"、"Unix 中的王牌工具"。
Perl 一般被称为"实用报表提取语言"(Practical Extraction and Report Language),你也可能看到"perl",所有的字母都是小写的。一般,"Perl",有大写的 P,是指语言本身,而"perl",小写的 p,是指程序运行的解释器。
中文名
实际抽取与汇报语言
外文名
Perl(Practical Extraction and Reporting Language)
设计者
拉里·沃尔
设计时间
1987年12月18日
借取程序语言
C、awk、shell scripting等
perl开发perl语言为什么不流行perl官网下载string ppilimma bioconductororg.Hs.eg.dbTCGA GDCGeneCardsTCGAtcga gdc
引言
1987年Larry Wall发布Perl1.0以来,用户数一直急剧增加,同时越来越多的程序员与软件开发者(商)参与Perl的开发。从最初被当做一种跨平台环境中书写可移植工具的高级语言开始,Perl被广泛地认为是一种工业级的强大工具,可以在任何地方用来完成你的工作。perl的前身是Unix系统管理的一个工具,被用在无数的小任务里。后逐渐发展成为一种功能强大的程序设计语言,用作Web编程、数据库处理、XML处理以及系统管理;在完成这些工作时,同时仍能处理日常细小工作,这是它的设计初衷。Perl特别适合系统管理和Web编程。实际上已经被用在所有Unix(包括Linux)捆绑在一起作为标准部件发布,同时也用于Microsoft Windows和几乎所有操作系统。Perl的应用非常广泛。
基本信息
Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
perl是什么
Perl,计算机程序语言。
注:
Perl是一种高级、通用、直译式、动态的程序语言。最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。目前拉里·沃尔已经开发Perl 6,来作为Perl的后继;不过,Perl 6语言的语法有很多转变,所以Perl 6被视为Perl家族中的另一个语言。
优点:
Perl追求的是简单, 解决一个一般的问题用它几行代码就完成了. 一个稍复杂一点的问题代码也不会超过一屏! 在软件测试中,Perl通常是非常重要的角色。一般一个测试通用函数库就要分十几个文件,甚至更多,包含多达上千个定制功能。而这些函数将在主函数运行时,不定数量的被调用。几乎可以说,一切自动过程都是由Perl自己完成的,可见其功能的强大和在当今计算机技术高速发展的时期仍然发挥着重要的作用。
编程语言!执行效率不高!不过功能挺强!
1、Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),你也可能看到“perl”所有的字母都是小写的。
2、一般“Perl”有大写的 P,是指语言本身,而“perl”小写的p,指程序运行的解释器。
3、Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
4、简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“Unix 中的王牌工具”。
Perl(Practical Extraction and Report Language)是一种脚本语言。 有点象vb.最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。
Perl 是一种自由且功能强大的编程语言。它被用作 Web 编程、数据库处理、XML 处理以及系统管理等等 — 它能够完成所有这些工作,同时仍然是处理小的日常工作的完美工具。Perl 快速、有趣,而且特别有用。
Perl被称为"骆驼"语言。发明perl的Larry Wall就说过:“Perl可能不好看或者不好闻,但是它能完成任务”。
Perl是文本处理语言,它最初就是为了这个目的设计的。
Perl是网络编程语言,它内置了socket/client-server协议。
Perl是系统管理语言,全球网络很多服务器上就运行着它的脚本。很多时候是单行的脚本。
Perl是Web脚本编写语言。至今它仍然是最流行的几种web脚本编写语言之一。
Perl还可以:
用perl生成代码
用Perl(调用TK)编写GUI程序。
在c/c++中进行Perl编程,在perl中进行c/c++编程
用perl过滤邮件
用perl数据仓库编程
在web上进行搜索
....
有人说perl无所不能。
-----------------------------------------------------------------------------------------------------
我个人觉得perl的文本处理能力是无以替代的。它的正则表达式功能之强大是其他编程语言无法达到的。
即使微软的Jscript/vbscript在正则表达式这项功能努力仿照和追赶Perl,但仍然有很大的差距。
Perl里面的哈希结构也是一个十分有趣的东西,vbscript里面对应的是Dictionary,但是Dictionary有欠直观。
如果你对照一下perl和php,会发现两者程序之间有很多类似的地方,Php在产生的时候受到了perl很多的影响,
说php来源于perl也不为过。
perl甚至和vbscript/jscript一样可以编写asp程序。但同时,perl又不仅仅只有web脚本的功能。。。。但我
们很多web程序员用asp/php/jsp在编写基于web的聊天室,用隐藏桢刷新聊天内容的老土办法的时候,实际perl
写的基于socket的chat server程序早就存在了。你甚至不需要用C/C++来做这些复杂的事情,一个perl一百行
代码就可以做到了。
perl一直以来是一个免费的语言。你不用任何费用就可以获得perl世界里面的代码包括perl本身。perl不是由
某个公司大力推广而得到发展的,正如java那样。perl用它自身的力量来发展自己。当我们发现perl的开发调
试工具就可以用perl来写作,就不能不为它的神奇而感动。perl的世界是一个真正的自由的世界。
Perl 的未来会怎么样?perl会不会成为过去? perl一直在发展,实际上,下一代perl: perl 6正在建设中...
甚至微软的.Net计划中也包含了Perl.Net, Visual studio 7 里面将存在一个visual Perl...
更多的时候,我觉得看一下perl,也是有很多地方值得借鉴的。有一些编程的方法就可以学过来,然后放到你所
熟悉的C++/VB/Java上来实现。就只是这个理由,我们也可以去爱perl...
Perl语言怎么样?发展前景怎么样?可以编什么?
Perl语言是由Larry Wall设计的文字分析报告语言,用于Unix环境下的编程.
发展前景:目前还在用Perl语言开发大型网站的只有日美英,其中日本工作机会最多,可考虑移民。
国内现在一般用PHO ,JAVA。perl作为一种高级语言,特别适合快速开发,尤其是快速原型开发,工具开发等。perl也许很多项目里面不会用到,但是如果你会用perl,那么你就比别人多了一把瑞士军刀,可以做一些意想不到的事情。
Perl强项在于文本处理,或者作为各种程序之间的“胶水,它有着自动识别变量的特征,可以写动态网页,而且拥有大量的共享插件可以用。Perl是一个完整的编程语言,其他编程语言能做的事情他都能做(复杂程度可能有所不同)。
在文本处理方面,生物信息学中用的很多很多。
扩展资料:
Perl编程小技巧
1、Perl超时机制
eval
{
my $tmpCmd="ping 192.168.0.1";
local $SIG{ALRM} = sub { alarm 0; die "TIMEOUT"; };
alarm(10);
my $startCmdResult = qx($tmpCmd);
alarm(0);
};
if ($@ =~ /TIMEOUT/)
{
print "ping timeout";
}
2、忽略SIGCHLD信号,避免产生僵尸进程
$SIG{CHLD} = 'IGNORE';
3、等待
sub show_flower
{
local $| = 1;
my @progress_symbol = ('-','\\','|','/');
my $n = 0;
my $count=8;
while($count--)
{
#print "\r$progress_symbol[$n]";
$n = ($n>=3)? 0:$n+1;
select(undef, undef, undef, 0.1);
}
#print "\r";
local $| = 0;
}
4、 Perl多行注释
单行注释:用#号
多行注释:
最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下:
=pod
codes to comment
=cut
5、类似于unix shell中的“此处文档”语法
#!/usr/bin/perl -w
$P = 3.1415926;
print <
<eof;
the price is $P.
Hello World.
EOF
6. Perl常量的用法
use constant PI => ( 4* atan2(1,1) );
PI=6; # Cannot modify PI; produces an error.
use constant DEBUG => 1;
print "Pi equals ", PI, "...\n" if DEBUG
参考资料来源:百度百科-Perl语言
</eof;
perl是第几代编程语言?
Perl是第三代编程语言(3GL)。第三代编程语言一般是指高级编程语言,使用结构化编程方法,可以处理复杂的数据结构和算法,典型的代表语言包括C、Java、Python、Ruby、Perl等。Perl是一种通用的脚本语言,可用于系统管理、文本处理、网络编程、Web开发等多种应用领域,具有强大的正则表达式支持和模块化的架构设计,是Unix/Linux系统中广泛使用的一种编程语言。
perl是什么?
Perl是一种功能丰富的计算机程序语言。strawberry perl是Perl语言的编译器。
Strawberry Perl是用于MS Windows的perl环境,其中包含运行和开发perl应用程序所需的一切。 它被设计为尽可能接近UNIX系统上的perl环境。
它包括perl二进制文件,编译器(gcc)+相关工具,所有外部库(加密,数学,图形,xml等),所有捆绑的数据库客户端以及对Strawberry Perl的期望。
在Linux和大多数类似UNIX的系统(包括Mac OS X)下,perl与系统一起安装。 Windows有两个可用的版本:Strawberry Perl和ActivePerl。
编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
扩展资料:
Perl借用了C,sed,awk,shell脚本语言和许多其他编程语言的功能。它最重要的功能是其集成的正则表达式功能和庞大的第三方代码库CPAN。
简而言之,Perl像C一样强大,并且像脚本描述语言(如awk和sed)一样方便。 Perl语言爱好者将其称为“一种拥有各种语言功能的梦幻脚本语言”和“ Unix中的王牌工具”。
编译是从源代码(通常是高级语言)到目标代码(通常是低级语言或机器语言)的转换过程,可以由计算机或虚拟机直接执行。
但是,也存在从低级语言到高级语言的编译器。在这种类型的编译器中,用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成高级语言的编译器,或生成需要进一步处理的中间代码的编译器(也称为级联)。
参考资料来源:
百度百科-perl
各种脚本语言,比如shell和tcl、perl有啥区别呢?
一、指代不同
1、perl:一种功能丰富的计算机程序语言,运行在超过100种计算机平台上。
2、tcl:工具命令语言。
3、shell:为使用者提供操作界面”的软件(命令解析器)。
二、特性不同
1、perl:l借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
2、tcl:本身不提供面向对象的支持。但是语言本身很容易扩展到支持面向对象。许多C语言扩展都提供面向对象能力,包括XOTcl,Incr Tcl等。另外SNIT扩展本身就是用TCL写的。
3、shell:交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。
三、优势不同
1、perl:可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。
2、tcl:经常被用于 快速原型开发,脚本编程,GUI和测试等方面。
3、shell:作为程序设计语言,定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
参考资料来源:百度百科-TCL语言
参考资料来源:百度百科-perl
参考资料来源:百度百科-shell
phper、perl和php各是什么意思啊!
phper 是用php 编程的人
perl 是另外一种脚本语言,用途上算是php同行
phper是用php开发的人员 可以是业余的 也可以是专职的工作者
perl是一种编程语言
现在PHP做网站方面的应用比较广
perl是脚本语言,Larry Wall发明的。可以用作各种文本处理。
perl脚本语言
简单的说,phper指的是php开发人员,指的是人,而perl和php都是脚本语言,用于编程的。
perl:简而言之,它像C语言一样强大,像awk、sed等脚本描述语言一样方便,被称之为“一种拥有各种语言功能的梦幻脚本语言"。
php:外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”,是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
phper:php程序员的一种别称,取自php编程语言,加英文er作后缀,同时phper也是一本杂志,是由开源社区门户PHPChina与网上一些PHP技术爱好者共同制作的电子刊物,杂志的内容完全由网上的PHPer们积极提供。在发行致辞中,《PHPer》创作组希望,以履行一个交流平台的使命来运作该杂志--“收集用户之所见,回馈用户之所求。”
Perl语言的优势在哪里?
Perl是一种脚本语言,编写短小的工具特别方便,不仅可以提高工作效率,还可以用Perl编制程序来产生别的程序。Perl有强大的正则表达式,特别擅长对文本的处理。Perl的口号是TMTOWTDI(There's More Than One Way To Do It)有很多方法去做一件事情,很容易找到适合自己的方法。Perl是开源软件,有几千人在世界各地维护,bug修改速度很快,有问题也很方便找到相应的文档或者找到高手来解决。Perl的更新速度很快,而且是一种混合语言,吸收了其他语言的优秀功能,扩充自己。Perl是一种有很深内涵的语言,每天你都可以发现新的内容,值得玩味,随着你的Perl经验越来越丰富,你会越来越喜欢Perl的。