1. 程式人生 > 其它 >perl簡介(直譯器路徑,版本,指令碼執行,優缺點,基礎語法與註釋)

perl簡介(直譯器路徑,版本,指令碼執行,優缺點,基礎語法與註釋)

資料來源

(1) Perl 教程 | 菜鳥教程 (runoob.com)

1.perl直譯器路徑,版本及指令碼執行

1 //perl直譯器路徑
2 #!/usr/bin/perl
3 #!/usr/bin/perl -w
1 //perl版本資訊
2 perl -v
1 //perl指令碼執行
2 perl script.pl

2.perl優缺點

2.1 perl優點

(1) 相比C、Pascal這樣的"高階"語言而言,Perl語言直接提供泛型變數、動態陣列、Hash表等更加便捷的程式設計元素。

(2) Perl具有動態語言的強大靈活的特性,並且還從C/C++、Basic、Pascal等語言中分別借鑑了語法規則,從而提供了許多冗餘語法。

(3) 在統一變數型別和掩蓋運算細節方面,Perl做得比其他高階語言(如:Python)更為出色。

(4) 由於從其他語言大量借鑑了語法,使得從其他程式語言轉到Perl語言的程式設計師可以迅速上手寫程式並完成任務,這使得Perl語言是一門容易用的語言。

(5) Perl 是可擴充套件的,我們可以通過CPAN("the Comprehensive Perl Archive Network"全面的 Perl 存檔網路)中心倉庫找到很多我們需要的模組。

(6) Perl 的 mod_perl 的模組允許 Apache web 伺服器使用 Perl 直譯器。

2.2 perl缺點

(1) 因為Perl的靈活性和"過度"的冗餘語法,也因此獲得了僅寫(write-only)的"美譽",因為Perl程式可以寫得很隨意(例如,變數不經宣告就可以直接使用),但是可能少寫一些字母就會得到意想不到的結果(而不報錯),許多Perl程式的程式碼令人難以閱讀,實現相同功能的程式程式碼長度可以相差十倍百倍,這就令程式的維護者(甚至是編寫者)難以維護。

(2)因為Perl隨意的特點,可能會導致一些Perl程式設計師遺忘語法,以至於不得不經常檢視Perl手冊。建議的解決方法是在程式裡使用use strict;以及use warnings;,並統一程式碼風格,使用庫,而不是自己使用"硬編碼"。Perl同樣可以將程式碼書寫得像Python或Ruby等語言一樣優雅。

(3) 很多時候,perl.exe程序會佔用很多的記憶體空間,雖然只是一時,但是感覺不好 。

3.perl基礎語法及註釋

3.1 perl基礎語法

(1) Perl 程式有宣告與語句組成,程式自上而下執行,包含了迴圈,條件控制,每個語句以分號 (;) 結束。

(2) Perl 語言沒有嚴格的格式規範,可以根據自己喜歡的風格來縮排。

3.2 perl註釋

(1) perl 註釋的方法為在語句的開頭用字元#;

(2) perl 也支援多行註釋,最常用的方法是使用 POD(Plain Old Documentations) 來進行多行註釋;

 1 #!/usr/bin/perl
 2 
 3 #這是一個單行註釋
 4 print "Hello, world\n";
 5 
 6 =pod註釋
 7 這是一個多行註釋
 8 這是一個多行註釋
 9 這是一個多行註釋
10 這是一個多行註釋
11 =cut
12 #=pod,=cut只能在行首;以=開頭,以=cut結尾;=後面要緊接一個字元,=cut後面可以不用;