Perl是一种通用的高级解释和动态编程语言。它是由拉里·沃尔(Larry Wall)在1987年开发的。Perl, 但最常用的扩展是”实用的提取和报告语言”。一些程序员还将Perl称为”病态折衷的垃圾清单” 要么 “几乎所有真正宜人的事物”。首字母缩写词” Practical Extraction and Reporting Language”被广泛使用, 因为Perl最初是为文本处理而开发的, 例如从指定的文本文件中提取所需信息并将文本文件转换为其他形式。
Perl支持过程式编程和面向对象的编程。 Perl在语法上与C非常相似, 并且对于了解以下内容的用户来说很容易C, C ++.
Perl的演变:
这一切始于拉里·沃尔(Larry Wall)正在从事一项任务, 该任务是从许多具有交叉引用的文本文件中生成报告。然后他开始使用awk对于这项任务, 但很快他发现这还不足以完成这项任务。因此, 他没有编写用于此任务的实用程序, 而是编写了一种新语言, 即Perl, 并为此编写了解释器。他用C语言编写了Perl语言, 其中一些概念取自awk, sed和LISP等。在开始的级别上, Perl仅为系统管理和文本处理而开发, 但在更高版本中, Perl能够处理正则表达式和网络套接字等。目前, Perl因其处理Regex(正则表达式)的能力而广受欢迎。 Perl的第一个版本是1.0于1987年12月18日发行。Perl的最新版本是5.28.Perl 6与Perl 5有所不同, 因为它是Perl 5的完全面向对象的重新实现。
为什么选择Perl?
Perl有很多原因受到欢迎和需求。下面提到的原因很少:
- 易于启动: Perl是一种高级语言, 因此它与其他流行的编程语言(如C, C ++)更加接近, 因此对任何人都变得易于学习。
- 文字处理:正如” Practical Extraction and Reporting Language”(实用提取和报告语言)的首字母缩写所暗示的那样, Perl具有很高的文本处理能力, 可以轻松地从不同的文本文件生成报告。另外, 它可以将文件转换为其他形式。
- 包含的最佳功能:Perl包含C, sed, awk和sh等不同语言的功能, 这使Perl更加有用和高效。
- 系统管理:由于具有不同的脚本语言功能, Perl使系统管理的任务非常容易。不用依赖多种语言, 只需使用Perl即可完成系统管理的整个任务。尽管如此, Perl还用于Web编程, Web自动化, GUI编程等。
- Web和Perl:Perl可以嵌入到Web服务器中以提高其处理能力, 并且具有DBI包, 这使得Web数据库集成非常容易。
从Perl编程开始:
- 寻找口译员:网上有各种集成开发环境无需安装即可用于运行Perl程序。
- 视窗:有多种IDE可以运行Perl程序或脚本:帕德里, 带有EPIC插件的Eclipse等等
在Perl中编程
由于Perl在语法上与其他广泛使用的语言非常相似, 因此在Perl中进行编码和学习变得更加容易。程序可以在Perl中用任何广泛使用的文本编辑器编写, 例如记事本++, Gedit等等。写完程序后, 用扩展名保存文件.plor.PL运行程序使用perl file_name.pl在命令行上。
例子:一个简单的打印程序欢迎来到GFG!
# Perl program to print Welcome to GFG!
#!/usr/bin/perl
# Below line will print "Welcome to GFG!"
print "Welcome to GFG!\n" ;
输出如下:
Welcome to GFG!
评论:
注释用于增强代码的可读性。解释器将忽略注释条目, 并且不执行它们。注释可以是单行或多行。
单行注释:
语法如下:
# Single line comment
多行注释:
语法如下:
= Multi line comments
Line start from = is interpreted as the
starting of multiline comment and =cut is
consider as the end of multiline comment
=cut
打印如下:这是Perl中的一项功能, 可以在控制台上显示结果或任何指定的输出。
语录:在Perl中, 你可以使用单引号(‘’)or双引号(“”)。使用单引号不会插任何变量或特殊字符, 但使用双引号将进行插值。
\ n:它用于换行符, 该换行符使用反斜杠(\)字符转义任何类型的字符。
/ usr / bin / perl:这是实际的Perl解释程序二进制文件, 始终以#!开头。这在Perl脚本模式编程中使用。
注意:Perl是区分大小写的编程语言, 因此$ Geeks和$ geeks是两个不同的标识符。
Perl的优点:
- Perl提供对跨平台的支持, 并且与HTML, XML等标记语言兼容。
- 它在文本操作(即正则表达式)中非常有效。它还提供了套接字功能。
- 它是免费的, 并且根据 艺术的和GNU通用公共许可证(GPL).
- 这是一种可嵌入的语言, 因此它可以嵌入到网络服务器和数据库服务器中。
- 它支持超过25, 000个开源模块CPAN(综合Perl存档网络)它为标准库提供了许多强大的扩展。例如, XML处理, GUI(图形用户界面)和DI(数据库集成)等。
Perl的缺点:
- 由于以下原因, Perl不支持可移植性CPAN模块。
- 程序运行缓慢, 每次进行任何更改时都需要对程序进行解释。
- 在Perl中, 可以通过几种不同的方式来获得相同的结果, 这会使代码既不整洁又不可读。
- 与其他语言相比, 可用性因素更低。
应用范围:
- Perl语言的主要应用之一是文本文件的处理和字符串的分析。
- Perl也用于CGI(通用网关接口)脚本。
- 用于Web开发, GUI(图形用户界面)开发。
- Perl的文本处理功能还用于生成SQL查询。
评论前必须登录!
注册