Perl
Perl 是 Practical Extraction and Report Language 的縮寫,可翻譯爲 “實用報表提取語言”。
Perl 借用了C、sed、awk、shell腳本以及很多其他編程語言的特性。最重要的特性是內部集成了正則表達式的功能,以及巨大的第三方代碼庫 CPAN。
#!/usr/bin/perl
print "Hello, World!\n";
優點
相比C、Pascal 這樣的"高級"語言而言,Perl語言直接提供泛型變量、動態數組、Hash表等更加便捷的編程元素。
Perl 具有動態語言的強大靈活的特性,並且還從C/C++、Basic、Pascal等語言中分別借鑑了語法規則,從而提供了許多冗餘語法。
由於從其他語言大量借鑑了語法,使得從其他編程語言轉到Perl語言的程序員可以迅速上手寫程序並完成任務。
缺點
正是因爲 Perl 的靈活性和"過度"的冗餘語法,也因此獲得了僅寫(write-only)的"美譽",因爲Perl程序可以寫得很隨意(例如,變量不經聲明就可以直接使用),但是可能少寫一些字母就會得到意想不到的結果(而不報錯),許多Perl程序的代碼令人難以閱讀,實現相同功能的程序代碼長度可以相差十倍百倍,這就令程序的維護者(甚至是編寫者)難以維護。
建議的解決方法是在程序裏使用 use strict;
以及 use warnings;
,並統一代碼風格,使用庫,而不是自己使用"硬編碼"。
基礎語法
perl -e 'print "Hello World\n"'
Perl 雙引號和單引號的區別: 雙引號會解析轉義字符與變量,而 單引號
不解析會原樣輸出。
如:
#!/usr/bin/perl
print "Hello, world\n"; # 雙引號
print 'Hello, world\n'; # 單引號
Hello, world
Hello, world\n
註釋
# this is a perl comment
=pod
pod (Plain Old Documentations)
這是一個多行註釋
這是一個多行註釋
這是一個多行註釋
這是一個多行註釋
=cut