Perl 教程

什麼是 Perl?

Perl 是** Practical 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 中編碼的作業系統。