顯示具有 Perl教學 標籤的文章。 顯示所有文章
顯示具有 Perl教學 標籤的文章。 顯示所有文章

如何自學程式設計 第二部分



Perl 入門指南 - 下一步

下一步?

Perl 入門指南 - 完成版的 guidemo.pl

我們的 guidemo.pl 還剩兩個按鈕 ClearCopy 還沒實際建置功能

Perl 入門指南 - 存檔與載入

簡單點,我們存檔時儲存密碼表就可以了

Perl 入門指南 - GUI 中的編碼與解碼

我們現在要來在 GUI 中建置編碼與解碼的功能

Perl 入門指南 - 整合 Encrypt 套件

我們把編碼功能核心的 Encrypt 套件 (package) 放在 Encrypt.pm 中,而 GUI 的部份則是放在 guidemo.pl 裡

Perl 入門指南 - GUI 的基本概念

圖形介面的元件有很多種,如標籤 (label) 、按鈕 (button) 、選單 (menu) 、文字方塊 (textfield) 等等

Perl 入門指南 - 認識 CPAN

CPAN 為 Comprehensive Perl Archive Network 的頭字母縮寫詞,這是一個豐富的 Perl 第三方模組庫 (third-party library)

Perl 入門指南 - 編碼與解碼

編碼 (encoding) 需要用到轉換表格,我們利用字串 (string) 儲存這個表格,簡單說,就是利用英文字母的排列順序,相對到表格的對應關係

Perl 入門指南 - new 方法

new 方法 (method) 是物件 (object) 的建構子 (constructor) ,透過 new ,我們可以建立物件的實體

Perl 入門指南 - guidemo.pl




guidemo.pl 的程式原始碼如下

Perl 入門指南 - encryptdemo.pl




encryptdemo.pl 的程式原始碼如下

Perl 入門指南 - Encrypt.pm




Encrypt.pm 的程式原始碼如下

Perl 入門指南 - Encrypt 模組

物件導向程式設計 (object-oriented programming) 最重要的就是設計物件 (object) , Perl 是用模組當成物件設計的模板

Perl 入門指南 - my 與 use

Perl 模組庫 (library) 中的 strict 與 warnings 促使程式有較安全的寫法

Perl 入門指南 - 特別變數

就像我們常常替熟悉的事物取暱稱一樣, Perl 裡頭有很多預先定義好的特別變數 (special variable) ,需要的時候直接拿來用就可以了

Perl 入門指南 - 模組

模組 (module) 是副檔名為 .pm 的檔案,檔案內需要定義與檔名相同的套件 (package)

Perl 入門指南 - 套件

套件 (package) 是指 package 陳述 (statemant) 之後的程式碼,全都屬於該套件的名稱空間 (namespace)

Perl 入門指南 - 副程式

副程式 (subroutine) 是一種功能性的模組,可以將程式 (program) 分割成小部分,藉由呼叫方法安排執行順序

Perl 入門指南 - 迴圈

程式 (program) 中的迴圈 (loop) 就是在特定程式區塊 (block) 中,重複執行相同的工作