Perl简介

Perl 是一种通用、高级解释和动态编程语言。它是由拉里·沃尔在1987年开发的。目前还没有正式的完整版本 Perl ,但最常用的扩展是“ 实用提取和报告语言 “。一些程序员还将Perl称为 “病态的折衷垃圾列表者 “或者” 实际上一切都很可爱 “。首字母缩写“实用提取和报告语言”被广泛使用,因为Perl最初是为文本处理而开发的,比如从指定的文本文件中提取所需的信息,以及将文本文件转换为不同的形式。

null

Perl 支持过程式和面向对象编程。Perl在语法上与C非常相似,对于了解C语言的用户来说很容易 C , C++ .

进化 Perl :

这一切都始于拉里·沃尔(Larry Wall)的一项任务,即从大量具有交叉引用的文本文件生成报告。然后他开始使用 但很快他发现这还不够完成这项任务。因此,他没有为此任务编写实用程序,而是编写了一种新语言,即Perl,并为其编写了解释器。他用C编写了语言Perl,其中一些概念取自awk、sed和LISP等。最初,Perl仅用于系统管理和文本处理,但在后来的版本中,Perl能够处理正则表达式和网络套接字等。目前,Perl因其处理正则表达式(regular expressions)的能力而广受欢迎。Perl的第一个版本是 1 1987年12月18日发布。这个 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编程开始:

用Perl编程

由于Perl在语法上与其他广泛使用的语言非常相似,因此用Perl编写代码和学习起来更容易。程序可以在任何广泛使用的文本编辑器中用Perl编写,比如 记事本++ , 格迪特 等编写程序后,用扩展名保存文件 .pl .PL 要运行程序,请使用 perl文件名。pl 在命令行上。

例子: 一个简单的打印程序 欢迎来到GFG!

# Perl program to print Welcome to GFG!
#!/usr/bin/perl
# Below line will print "Welcome to GFG!"
print "Welcome to GFG!" ;


输出:

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中,可以使用 单引号(“”) 双引号(“”) .使用单引号不会 插话 任何使用双引号的变量或特殊字符都将进行插值。

: 它用于新行字符,新行字符使用反斜杠()字符转义任何类型的字符。

/usr/bin/perl: 它是真正的Perl解释器二进制文件,总是以#!(英文)开头!。这在Perl脚本模式编程中使用。

注: Perl是区分大小写的编程语言,这就是为什么 $Geeks $geeks 是两个不同的标识符。

Perl的优点:

  • Perl提供跨平台支持,并且与HTML、XML等标记语言兼容。
  • 它在文本操作(即正则表达式)中非常有效。它还提供套接字功能。
  • 这是一款免费的开源软件,根据 艺术的 GNU通用公共许可证(GPL) .
  • 它是一种可嵌入的语言,这就是为什么它可以嵌入到web服务器和数据库服务器中。
  • 它支持超过25000个开源模块 CPAN(综合Perl归档网络) 它为标准库提供了许多强大的扩展。例如,XML处理、GUI(图形用户界面)和DI(数据库集成)等。

Perl的缺点:

  • Perl不支持可移植性,因为 CPAN 模块。
  • 程序运行缓慢,每次进行任何更改时都需要对程序进行解释。
  • 在Perl中,同样的结果可以通过几种不同的方式实现,这使得代码既不整洁又不可读。
  • 与其他语言相比,可用性因素更低。

应用:

  • Perl语言的主要应用之一是处理文本文件和分析字符串。
  • Perl也用于 CGI(公共网关接口) 脚本。
  • 用于web开发、GUI(图形用户界面)开发。
  • Perl的文本处理功能还用于生成SQL查询。
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享