Perl 教程

什么是 Perl?

Perl 是** P**ractical Extraction and Reporting Language 是首字母缩写。Perl 是由** Larry Wall** 于 1987 年创建的,他现在仍然是 Perl 的首席架构师和开发人员。如果我们想用一个句子定义 Perl,Perl 是一种高级的、解释性的动态编程语言。

Perl 是一种专为文本编辑而设计的编程语言。它现在被广泛用于各种目的,包括 Linux 系统管理、网络编程、Web 开发等。

计算机只能理解 01(二进制语言/机器语言/低级语言),但很难用二进制语言为人类编程。Perl 是一种编程语言,它使用自然语言元素,在普通英语中使用的单词,因此它是更容易被人类理解的高级语言。现在有一个问题,计算机无法理解高级语言,我们人类很容易理解。为此,我们需要能够将高级语言翻译成低级语言的东西。这里翻译来帮助我们。解释器是一个软件,它将用高级语言编写的程序转换为低级语言,以便计算机理解和执行程序中编写的指令。因此,Perl 是一种解释的编程语言

在本教程中,你将学习 -

Perl 在哪里使用?

Perl 的强大功能可以在许多领域实现。Perl 最常用的是 Web 开发,Perl 还用于自动化 Web 服务器中的许多任务,以及其他管理工作,它可以自动生成电子邮件和清理系统。Perl 仍然用于其一开始的开发目的,即提取数据和生成报告。它可以生成有关资源使用的报告并检查网络中的安全问题。由于这个原因,Perl 已经成为用于 Web 开发,网络和生物信息学的流行语言。除此之外,Perl 还可用于 CGI 编程。

Perl 还可用于图像创建和操作。除了通过 telnet,FTP 等网络,图形用户界面创建,VLSI 电子设备和创建邮件过滤器以减少垃圾邮件实践是 Perl 的一些应用实例。

Perl 也以实现 OOP(面向对象编程)实践而着称,并支持所有形式的继承(简单、多重和菱形),多态和封装。Perl 非常灵活,可以同时支持过程和面向对象的编程实践。

Perl 还有额外的模块,允许你在 Perl 脚本中编写或使用/重用 Python,PHP,PDL,TCL,Octave,Java,C,C++,Basic,Ruby 和 Lua 编写的代码。这意味着你可以将 Perl 与这些额外的编程语言结合使用,而不是重写已有代码。

为什么要使用 Perl?

确实有其他编程语言可用于完成上述所有内容,那么为什么要专门使用 Perl 呢?

Perl 非常容易学习,特别是如果你有计算机编程的背景。Perl 旨在让人们易于编写和理解,而不是简单地通过计算机进行处理。它使用正则表达式。它的自然语言风格与使用特定语法和语法的其他编程语言不同;因此,Perl 非常灵活,并且不会强加任何特定的思考解决方案或问题的方法。

Perl 非常便携。它可以在任何安装了 Perl 解释器的操作系统上运行,因此它与平台无关。所有 Linux 操作系统都安装了 Perl,因此你可以在 Linux 中开箱即用 Perl 代码。这与 Shell 脚本不同,后者的代码随着 Linux 发行版的使用而变化,使得它的可移植性越来越低。Perl 中的小型特定任务变得非常简单快捷。在本教程中,你将学习如何为特定任务编写小型,快速的程序。让我们以一个简单的经典 Hello World 程序为例。

Perl hello world

#!/usr/bin/perl

print "Hello, world!";

输出:

Hello, world!

以上两行代码将打印 Hello,world!,是不是太简单,太快了吧?有 C,C++知识的学生将知道需要更多行代码才能获得这些语言中的相同输出。

你可能想知道为什么 Perl 在 Web 上如此有名。这很简单,因为 Web 上发生的大多数事情都是文字,而 Perl 非常擅长文本处理。如果我们将 Perl 与任何语言进行比较,那么 Perl 将是文件处理,文本处理和输出报告方面的最佳语言。

Perl 的最大优势之一是它可以免费使用

Perl 社区坚信软件应该是免费提供的,可自由修改并可自由分发。来自 Perl 社区的一些志愿者努力使编程语言尽可能好。

优点:

  1. 与其他编程语言相比,Perl 对于文本处理和解析最为强大
  2. 这是一种具有快速执行时间的解释语言,因为不需要编译 Perl 脚本
  3. 简单易用的程序和理解。
  4. 它是面向对象的。
  5. CPAN 库简化了 Perl 的开发(我们将在后面的主题中详细了解)。
  6. 主要用于 Web 开发支付网关。
  7. 用于自动化并测试大多数网络和存储相关的东西。

缺点:

  1. 与其他编程语言相比,GUI 支持最少。
  2. 你需要参考那些不那么容易理解的复杂的库模块。
  3. 理解复杂模式需要经验。

让我们开始学习 Perl 吧。

有了足够的 Perl 历史知识和 Perl 编码所需的计算机编程基本概念,现在是时候我们开始学习 Perl 了。下一章将教你如何在系统上设置 Perl 并为 Perl 中的编码之旅做好准备。本教程将把 Linux 作为学生将用于在 Perl 中编码的操作系统。