Perl 教程
什么是 Perl?
Perl 是** Practical Extraction and Reporting Language 是首字母缩写。Perl 是由 Larry Wall** 于 1987 年创建的,他现在仍然是 Perl 的首席架构师和开发人员。如果我们想用一个句子定义 Perl,Perl 是一种高级的、解释性的动态编程语言。
Perl 是一种专为文本编辑而设计的编程语言。它现在被广泛用于各种目的,包括 Linux 系统管理、网络编程、Web 开发等。
计算机只能理解 0
和 1
(二进制语言/机器语言/低级语言),但很难用二进制语言为人类编程。Perl 是一种编程语言,它使用自然语言元素,在普通英语中使用的单词,因此它是更容易被人类理解的高级语言。现在有一个问题,计算机无法理解高级语言,我们人类很容易理解。为此,我们需要能够将高级语言翻译成低级语言的东西。这里翻译来帮助我们。解释器是一个软件,它将用高级语言编写的程序转换为低级语言,以便计算机理解和执行程序中编写的指令。因此,Perl 是一种解释的编程语言。
在本教程中,你将学习 -
- 下载和安装 Perl - Windows,Mac 和 Linux 平台
- Perl 变量
- Perl 数组
- Perl Hashes
- Perl 条件语句
- Perl 循环 - 控制结构
- Perl 操作符
- Perl 特殊变量
- Perl 正则表达式
- Perl 文件 I/O
- Perl 子程序
- Perl 格式 - 获得完美输出
- Perl 编码标准
- Perl 错误处理
- Perl Socket 编程
- 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 社区的一些志愿者努力使编程语言尽可能好。
优点:
- 与其他编程语言相比,Perl 对于文本处理和解析最为强大
- 这是一种具有快速执行时间的解释语言,因为不需要编译 Perl 脚本
- 简单易用的程序和理解。
- 它是面向对象的。
- CPAN 库简化了 Perl 的开发(我们将在后面的主题中详细了解)。
- 主要用于 Web 开发支付网关。
- 用于自动化并测试大多数网络和存储相关的东西。
缺点:
- 与其他编程语言相比,GUI 支持最少。
- 你需要参考那些不那么容易理解的复杂的库模块。
- 理解复杂模式需要经验。
让我们开始学习 Perl 吧。
有了足够的 Perl 历史知识和 Perl 编码所需的计算机编程基本概念,现在是时候我们开始学习 Perl 了。下一章将教你如何在系统上设置 Perl 并为 Perl 中的编码之旅做好准备。本教程将把 Linux 作为学生将用于在 Perl 中编码的操作系统。