Perl最初只是Unix系統管理員的一個工具,在工作日里被用在無數的小任務中。從那以后,它逐步發展成為一種全功能的程序設計語言,特別是在各種計算平臺上,它被用作Web編程、數據庫處理、xml處理以及系統管理——它能夠完成所有這些工作,同時仍然是處理小的日常工作的完美工具,這是它的設計初衷。Perl快速、有趣,而且特別有用。很多人因為需要Perl而使用它,又因為熱愛它而繼續使用它。_摘自Perl語言入門Oreilly_*Perl是一門自由且功能強大的編程語言。自1987年初次登臺亮相以來,它的用戶數一直急劇膨脹。從最初被當作一種在跨平臺環境中書寫可移植工具的高級語言開始,Perl就已經被廣泛地認為是一種工業級的強大工具,可以在任何地方用來完成你的工作。Perl特別適合系統管理和Web編程。Perl實際上已經被所有Unix(包括linux)捆綁在一起作為標準部件發布,而且也被廣泛用于MicrosoftWindows和幾乎所有其他操作系統。Amiga、BeOS、VMS、MVS和AppleMacintosh等也只是Perl已經完成移植的平臺的一小部分。_摘自Perl語言編程Oreilly_
Perl能做的事太多了!你應該問Perl不能做什么。:)使用Perl可以輕松完成下列任務:*處理文本數據.*網絡編程*數據庫處理*XML處理*系統維護*圖像處理*....
很多人使用Perl來替代shell,很多人使用Perl來避免編寫繁瑣的C,C 或java程序.如果你的程序要求高效率,你可以把費時部分用C寫,然后與Perl結合使用.
你幾乎可以使用Perl來解決所有問題.使用Perl與否完全是你的決定:)
著名網站:amazon.com*bbc.com*slashdot.org*imdb.com*macromedia.com
以上只是使用Perl做CGI的網站.眾多華爾街的金融機構也都在使用perl來做金融數據的處理,生物工程科學也都在很大程度上使用perl.網絡上成千上萬的系統管理員都在依靠perl讓他們那的工作更容易,更有效.
你也可以訪問jobs.perl.org,看看有誰在招聘Perl程序員(yahoo,BBC,amazon,卡耐基大學,銀行等),也可以了解市場上對Perl有什么要求.
噓...小聲.說這樣的話會讓懂Perl的人笑掉大牙:)CGI是CommonGatewayInterface的簡稱。其主要的功能是在WWW環境下,藉由從客戶端傳遞一些訊息給WWWServer,再由WWWServer去啟動所指定的程序碼來完成特定的工作.php/Python/Perl都可以撰寫基于CGI的程序.另外,Perl可以做太多東西,把它的功能僅限制在網絡上實在是暴胗天物.*
不難.Perl很容易上手,整個學習過程也都相對容易.Perl看起來和其他的編程語言類似.如果你有寫過C,awk,shell或BASIC程序,你對Perl就不會感到陌生.
你并不需要對Perl完全了解來解決大部分的問題.Perl有一句名言,TMTOWTDI"there'smorethanonewaytodoit"(perl可以用不同方法來解決同一個問題).可以說,學習Perl很容易但如果你要想使用Perl來解決更多問題,就要準備一些時間了.
最后,Perl很多時候是一個即時編譯的語言.你可以很容易,迅速的測試,調試寫出的程序而不用考慮再編譯.這會讓學習Perl的過程變的更簡單.*
看情況而定.Perl的語法和參數多種多樣,變量定義靈活,由此允許程序員通過很多捷徑使用很短代碼解決問題,上面提到的那句Perl名言在一定程度上驗證了這一點.正確利用Perl的這些特性,有經驗有紀律的程序員一樣可以寫出易于維護的代碼,但又有多少程序員可以劃到上面那一類的?
如果你對Perl了解不夠,編程經驗不足,使用Perl來開放大型項目往往是個災難的選擇.這就好像,正確使用火藥,你可以達到自己的目的,但錯誤使用很可能就會傷及自身.Perl就是這樣.*_我想成為一個Perl程序員么?
把自己的知識只局限為Perl不是一個明智的職業選擇.實際上,你可以把上面那一句里的Perl換成任何一個電腦語言.將來,你可能會因為公司不在使用perl了,市場上不在追捧Java了,而失去工作機會.往往是那些懂得幾種技術,并可以結合使用的人最容易找到工作.
Perl不代表一切.同樣的問題你可以用Perl或PHP或Python來解決."Perlgood,othersbad",因為對Perl的喜好而排斥其他語言實在是狹隘的讓人可笑.
很多時候Perl被用作粘合工具,溝通不同程序,語言,另些時候Perl是系統管理員的手中法寶.你的名片不一定寫著Perl程序員,但你會時不時的使用Perl來讓你的工作變得更容易.
大部分語言都有自己的設計目的,擅長領域.
C/C 常被用來開發底層程序,程序員要自己做內存管理,就算是非常有經驗的C程序員也難免犯overflow的問題.但這并不代表C設計的不好,不安全.因為正是C的這些特性才讓我們寫出高效的程序,內核,驅動等.作為程序員你就需要了解C的這些特性,盡量避免犯這些錯誤.
Java和其他stronglytyped語言,在程序設計上就把程序員禁錮在一個保險箱里,使他們避免犯錯誤.在開發大型工程時,Java程序員寫出的程序就容易一致化,由此降低工程開發的成本.這大概解釋了市場上對Java程序員的需求.
而Perl是looslytyped,語法和參數多種多樣,變量定義靈活.由此給了程序員很大的自由,大大縮短了程序開發時間.但如何讓十幾個Perl程序員寫出一致,易維護的程序就困難多了.
使用任何語言都可以寫出糟糕的程序,只是Perl讓程序員更容易的寫出糟糕的程序罷了.
但很多時候只要能夠*解決*問題,沒人在乎你用的什么語言.對一門電腦語言愛好但不盲目.選擇C而不是Java去寫底層系統.選擇Perl而不是Java來分析log.
Perl有足夠的彈性和擴充性,從只需要寫短短一行的檔案處理工作到復雜的系統,幾乎沒有什麼做不到的。對有些人來說,Perl被用來做shell程式的理想替代品。其他人則用高階的Perl替代許多原先需要用C或C 一類的低階語言來達到的程式。哪些差事決定要用Perl來處理,這一切都得看你(或許還有你的經理...)。
如果您有一個提供API的程式庫的話,您可用C或C 來寫一個Perl延伸,然后便可透過它將程式庫中的任何一部分動態載入您的Perl主程式中。您也可以反過來,用C或C 來寫主程式,然后以即時動態載入的方式插入一些Perl程式碼,產生一個威力強大的應用程式。
話雖如此,對解決某些特定的問題,使用小型、專精,專為特殊用途設計的語言總是比較方便的。Perl的設計是盡力地滿足各種不同人的需要,因而不特別偏頗任何人。至於特殊功能語言的例子,隨便舉兩個,譬如"查閱"。
最新版的Unix/LinuxPerl:你也可以通過自己的Linux/Unix的包管理程序來安裝.
新聞熱點
疑難解答
圖片精選