跳轉到內容

Perl 程式設計/關於 Perl

來自華夏公益教科書
  索引 下一個:入門

Perl 是一種由Larry Wall設計的程式語言,以其強大的社群和模組存檔CPAN而聞名。它最初被開發用於處理文字並生成報告。因此,它的名稱形成了一個反向縮略詞:Practical Extraction and Report Language。它廣泛使用顯著的標點符號,並且在其中編寫了非常混亂的程式碼。這導致了一個不太讚美的反向縮略詞(仍然被 Perl 使用者接受):Pathologically Eclectic Rubbish Lister(據說出自語言設計者本人之口)。

Perl 是自由軟體,可在 Artistic 許可證和 GPL 下獲得。它是在 Unix 上開發的,其 Unix 根源是普遍存在的。Perl 可用於大多數作業系統,但在 Unix 和類 Unix 系統上尤其普遍,並且在 Microsoft Windows 系統上越來越受歡迎。然而,它已被移植到許多環境中(有些人說多達 Java)。它是 Windows 中流行的系統管理工具。大多數在 Perl 中完成的事情可以很好地從一個作業系統移植到另一個作業系統(只要遵循建議的約定)。

例如,在 2002 年 1 月之前,執行維基百科的軟體是用 Perl 編寫的 CGI 指令碼。

另一個例子是 Slashdot,它執行在基於 Perl 的 Slashcode 軟體上。

當在 Web 上使用時,Perl 通常與 Apache Web 伺服器及其mod_perl 模組一起使用。這將 Perl 二進位制檔案嵌入到 Web 伺服器中,因此每次訪問 CGI 指令碼時都不需要啟動一個新的副本。資料庫連線永續性等其他功能極大地減少了對頁面的訪問時間。

Perl 程式語言是由 Larry Wall 於 1987 年建立的。它借鑑了C、sed、awk、shell 指令碼 (sh) 以及(在較小程度上)許多其他程式語言的功能。當提及語言時,名稱通常大寫(“Perl”),但當提及直譯器時,則不大寫(“perl”(例如,“只有 perl 才能正確解析 Perl。”)。

基本原理

[編輯 | 編輯原始碼]

Perl 被設計為一種實用的語言,用於從文字檔案中提取資訊並生成報告。它的座右銘之一是There is more than one way to do it (TIMTOWTDI - 發音為 'Tim Toady')。另一個是Perl:程式語言的瑞士軍刀。一個既定的設計目標是讓簡單的任務變得簡單,而複雜的任務變得可能。它的多功能性允許許多程式設計正規化的版本:過程式函式式面向物件——儘管純粹主義者反對 Perl,因為它不是一種設計良好的語言。Perl 具有強大的正則表示式支援,直接內建到語法中。Perl 通常被認為是典型的指令碼語言,被稱為“將 Web 聯絡在一起的粘合劑”,因為它是最流行的CGI 語言之一。它作為“膠水語言”的功能可以廣義地描述為它將不同系統和資料結構(這些系統和資料結構並非為連線而設計)捆綁在一起的能力。


  索引 下一個:入門
華夏公益教科書