perl名词解释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 被称为"实用报表提取语言"(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。
参考技术A 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),其中每一个关键字都有一个相对应的值。
参考技术B 1、名词
读音:míng cí。
释义:表示人或事物名称的词,如“人、牛、水、友谊、团体、今天、中间、北京、孔子”;术语或近似术语的字眼(不限于语法上的名词);表达三段论法结构中的概念的词。
2、解释
读音:jiě shì。
释义:意思是在观察的基础上进行思考,合理地说明事物变化的原因,事物之间的联系,或者是事物发展的规律。
参考技术C 这是人名。
汉意即为:佩尔,珀尔

使我的文件以 Perl 或 HTML 可读

【中文标题】使我的文件以 Perl 或 HTML 可读【英文标题】:make my file readable as either Perl or HTML 【发布时间】:2011-01-25 06:57:14 【问题描述】:

本着“Perl Preamble”的精神,无论是由 shell 脚本解释器还是 Perl 解释器执行,脚本都能正常工作......

我有一个 Perl 脚本,其中包含一个嵌入的 HTML 文档(作为“heredoc”),即:

#!/usr/bin/perl

... some Perl code ...

my $html = <<'END' ;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>

... more HTML ...

</HTML>
END

... Perl code that processes $html ...

我希望能够处理 Perl 脚本中的 HTML,并使用 Web 浏览器检查它,并且只在 HTML 是我想要的方式时运行脚本。为此,我需要该文件可以作为 HTML 文件和 Perl 脚本打开。

我用 Perl cmets 和 HTML cmets 尝试了各种技巧,但不能让它非常完美。文件作为一个整体不必是“严格合法”的 HTML(尽管嵌入的文档应该是)......只是可以在浏览器中显示,而没有(或最少)可见的 Perl 垃圾。

编辑:已解决!看我自己的答案

【问题讨论】:

我认为您的解决方案集是空集。如果您打算通过 shbang 将 perl 与文件关联,那么您需要第一行。 SGML 注释不能出现在此行之前,因此您将显示 shbang——大多数浏览器会将其作为自己的文档放置——即使它生成非标准 HTML。 只需添加一些 Javascript 即可从 DOM 中删除 shebang! @Axeman,见下面的空集;) 【参考方案1】:

阅读它并为@Axeman 先生哭泣...我现在向您展示空集

</dev/fd/0 eval 'exec perl -x -S $0 $1+"$@"' #> <!--
#!perl

... some Perl code ...

my $html = << '<!-- END' ;  # -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>

... more HTML ...

</HTML>
<!-- END

... Perl code that processes $html ...

# -->

【讨论】:

巧妙的把戏。尽管我仍然建议不要这样做。你真的应该在不同的地方有不同的东西。 我赞扬你的聪明才智。 +1 令人敬畏的骇人听闻。但是,对于生产代码或任何其他可维护性甚至是次要问题的情况,我仍然认为使用模板(正如我昨天提交的答案中所建议的那样)从长远来看会给你带来更少的痛苦。【参考方案2】:

这听起来像是一条通往痛苦的道路。考虑将 HTML 存储在一个单独的文件中并在脚本中读取它。

【讨论】:

【参考方案3】:

也许这是Markup::Perl的工作:

  # don't write this...
  print "Content-type: text/html;\n\n";
  print "<html>\n<body>\n";
  print "<p>\nYour \"lucky number\" is\n";
  print "<i>", int rand 10, "</i>\n</p>\n";
  print "</body>\n</html>\n";

  # write this instead...
  use Markup::Perl;
  <html><body><p>
  Your "lucky number" is
  <i><perl> print int rand 10 </perl></i>
  </p></body></html>

您也可以删除 use Markup::Perl 行并像这样运行您的脚本

perl -MMarkup::Perl my_page_with_embedded_perl.html

那么页面应该渲染得很好。

【讨论】:

【参考方案4】:

在我看来,您需要一个模板解决方案,例如 Template::Toolkit 或 HTML::Template。在您的代码中嵌入 HTML 或在您的 HTML 中嵌入代码是一个痛苦的秘诀。

【讨论】:

【参考方案5】:

您是否考虑过将 Perl 放入 HTML 中?

像ASP4 一样吗?

这样会更容易很多 - 相信我 ;-)

【讨论】:

显然 Template::Refine 是最好的方法 ;) 有趣...不... 太棒了

以上是关于perl名词解释的主要内容,如果未能解决你的问题,请参考以下文章

Perl:如何解释数组和标量的否定?

在 Perl 脚本上使用另一个解释器运行代码

在 perl 中解释正则表达式

/usr/bin/perl:错误的解释器:文本文件忙

Perl:请向我解释一下 while() 的以下行为

解释 Perl DBI MySQL column_info()