本站電子書

您可以在這些電子書店找到本站電子書: Google Play 圖書iBooks StoreHyReadReadmooPubu
===>>>本站推出學習遊戲意見調查<<<===《如何自學程式設計》入選 Google Play 台灣地區2016年度最佳書籍

Perl 入門指南 - 下一步

下一步?




我們順者範例程式,很快的帶領讀者認識 Perl 開發軟體的各個面向,有些細節,我們能只是稍微提了一點,並沒有詳細解釋。例如完全沒有提過的繼承 (inheritance) ,以下為父套件 (package) 的例子
#!/usr/bin/perl
use strict;
use warnings;

# 父套件
package Superpackage;

sub new {
    my $class = shift;
    my $self = {
        name => shift,
    };
    bless $self, $class;
    return $class;
}

sub supermethod {
    print "supermethod\n";
}

1;

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:Superpackage.pm
# 功能:示範 Perl 程式
# 作者:張凱慶
# 時間:西元 2013 年 1 月 


以下 inheritdemo.pl 定義繼承自父套件的子套件
#!/usr/bin/perl
use strict;
use warnings;

# 子套件   
package Subpackage;

use parent 'Superpackage';
 
sub submethod {
    print "submethod\n";
}

# 主程式
package main;

my $v = new Subpackage;
$v->supermethod;

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:inheritdemo.pl
# 功能:示範 Perl 程式
# 作者:張凱慶
# 時間:西元 2013 年 1 月 


除了繼承之外,大量的內建函數 (function) 、正規運算式 (regular expression) 、例外處理 (exception handling) 等等,我們也沒有詳細介紹,嗯,這些的確都很重要,對學習 Perl 而言。


我們沒有詳細介紹繼承與其他內容的理由很簡單,因為一旦要很詳細的教導剛入門的初學者去寫繼承,勢必停下腳步討論很多該注意的地方,從而到 GUI 之前的篇幅可能暴增兩倍到三倍,讀者能不能在短時間真正的消化吸收這麼多的內容,我們持保留的態度。


然而,弔詭的是,初學者只需要有觀念,不必完全理解,就能直接開發 GUI 的應用軟體。就大多數初學者感興趣的開發項目而言,初學者會使用繼承與介面就夠了,因為很多機會都是使用內建的模組庫或第三方模組庫 (library) 的模組 (module) ,完全無須自己開發新的模組。


因為,熟練一種工具是一種學習,熟練去開發工具又是另外一種學習。我們認為對初學者而言,先學會使用工具是比較重要的,至於要學習怎麼去開發工具,倒不如先熟練使用工具,玩得很熟了,箇中道理不用言語都能體會之後,再去學習開發給別人使用的工具,自然很快就得心應手。


所以在這份《Perl 入門指南》中,我們不以探討語言的細節為目的,直接引導初學者開發應用程式,想必一路順著教材順序學習的讀者,大都能自行摸索、嘗試開發一些圖形應用軟體囉!接下來,您可以繼續由本站提供的
《Perl 快速導覽》(準備中)


學習 Perl 語言本身更多的細節。


本站會持續開發 Perl 的相關應用教材,若是您喜歡本站所提供的教材,您可以經常回訪本站,查詢相關資料 :)


中英文術語對照
繼承inheritance
套件package
函數function
正規運算式regular expression
例外處理exception handling
模組庫library
模組module


您可以繼續參考
GUI 篇


相關目錄
回 Perl 入門指南
回 Perl 教材
回首頁


參考資料
http://www.perl.org/
http://learn.perl.org/
http://perldoc.perl.org/index.html
http://search.cpan.org/~ni-s/Tk-804.027/
http://www.tutorialspoint.com/perl/index.htm
http://perl-begin.org/
http://www.bin-co.com/perl/perl_tk_tutorial/

沒有留言: