Perl 简介
Perl 是一种通用、高级解释和动态编程语言。它是由 Larry Wall 在 1987 年开发的。没有正式的 Perl 完整形式,但最常用的扩展是“实用提取和报告语言”。一些程序员还将 Perl 称为“病态折衷垃圾列表器”或“几乎所有真正可爱的东西”。首字母缩略词“实用提取和报告语言”被广泛使用,因为 Perl 最初是为文本处理而开发的,例如从指定的文本文件中提取所需的信息并将文本文件转换为不同的形式。
Perl 支持过程和面向对象的编程。 Perl 在语法上与 C 非常相似,对于具有C 、 C++知识的用户来说很容易。
Perl的演变:
这一切都始于 Larry Wall 正在处理一项任务,即从大量具有交叉引用的文本文件中生成报告。然后他开始使用awk来完成这项任务,但很快他发现它不足以完成这项任务。因此,他没有为此任务编写实用程序,而是编写了一种新语言,即 Perl,并为它编写了解释器。他用C语言编写了Perl语言,其中一些概念取自awk、sed和LISP等。最初,Perl只是为了系统管理和文本处理而开发的,但在后来的版本中,Perl有了处理的能力正则表达式和网络套接字等。目前 Perl 因其处理正则表达式(正则表达式)的能力而流行。 Perl 的第一个版本是 1987 年 12 月 18 日发布的 1.0。Perl 的最新版本是 5.28 。 Perl 6与 Perl 5 不同,因为它是 Perl 5 的完全面向对象的重新实现。
为什么选择 Perl?
Perl 有许多受欢迎和受欢迎的原因。几个原因如下所述:
- 易于上手: Perl 是一种高级语言,因此它更接近于其他流行的编程语言,如 C、C++,因此任何人都可以轻松学习。
- 文本处理:正如首字母缩略词“实用提取和报告语言”所暗示的那样,Perl 具有强大的文本处理能力,可以轻松地从不同的文本文件生成报告。此外,它可以将文件转换为另一种形式。
- 包含的最佳功能: Perl 包含不同语言的功能,如 C、sed、awk 和 sh 等,这使得 Perl 更加有用和高效。
- 系统管理:由于具有不同的脚本语言功能,Perl 使系统管理任务变得非常容易。无需依赖多种语言,只需使用 Perl 即可完成整个系统管理任务。尽管如此,Perl 也用于 Web 编程、Web 自动化、GUI 编程等。
- Web 和 Perl: Perl 可以嵌入到 Web 服务器中以提高其处理能力,并且它具有 DBI 包,这使得 Web 数据库集成非常容易。
从 Perl 编程开始:
- 寻找解释器:有各种在线 IDE 可用于运行 Perl 程序而无需安装。
- Windows:有多种 IDE 可以运行 Perl 程序或脚本: Padre 、带有 EPIC 插件的 Eclipse等。
Perl 编程
由于 Perl 在语法上与其他广泛使用的语言非常相似,因此在 Perl 中编码和学习更容易。可以在任何广泛使用的文本编辑器(如Notepad++ 、 gedit等)中用 Perl 编写程序。编写程序后,使用扩展名.pl或.PL保存文件以在命令行上运行程序使用perl file_name.pl 。
示例:一个简单的打印程序Welcome to 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
print:这是 Perl 中的一个函数,用于在控制台上显示结果或任何指定的输出。
引号:在 Perl 中,您可以使用单引号('')或双引号(“”) 。使用单引号不会插入任何变量或特殊字符,但使用双引号会插入。
\n:它用于字符,它使用反斜杠(\)字符来转义任何类型的字符。
/usr/bin/perl:它是实际的 Perl 解释器二进制文件,总是以 #! 开头。这用于 Perl 脚本模式编程。
Note: Perl is case sensitive programming language and that’s why $Geeks and $geeks are two different identifiers.
Perl的优点:
- Perl 提供跨平台支持,兼容 HTML、XML 等标记语言。
- 它在文本操作(即正则表达式)方面非常有效。它还提供套接字功能。
- 它是免费的开源软件,在艺术和GNU 通用公共许可证 (GPL)下获得许可。
- 它是一种可嵌入的语言,这就是它可以嵌入 Web 服务器和数据库服务器的原因。
- 它支持CPAN(Comprehensive Perl Archive Network)上超过 25,000 个开源模块,这些模块为标准库提供了许多强大的扩展。例如,XML 处理、GUI(图形用户界面)和 DI(数据库集成)等。
Perl的缺点:
- 由于CPAN模块,Perl 不支持可移植性。
- 程序运行缓慢,每次进行任何更改时都需要解释程序。
- 在 Perl 中,可以通过几种不同的方式实现相同的结果,这会使代码变得不整洁和不可读。
- 与其他语言相比,可用性因素较低。
应用:
- Perl 语言的主要应用之一是处理文本文件和分析字符串。
- Perl 也用于CGI(通用网关接口)脚本。
- 用于Web开发,GUI(图形用户界面)开发。
- Perl 的文本处理能力也用于生成 SQL 查询。