国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

Perl簡介

2019-11-18 17:22:48
字體:
供稿:網(wǎng)友

Perl簡介

Perl最初只是Unix系統(tǒng)管理員的一個工具,在工作日里被用在無數(shù)的小任務(wù)中。從那以后,它逐步發(fā)展成為一種全功能的程序設(shè)計語言,特別是在各種計算平臺上,它被用作Web編程、數(shù)據(jù)庫處理、xml處理以及系統(tǒng)管理——它能夠完成所有這些工作,同時仍然是處理小的日常工作的完美工具,這是它的設(shè)計初衷。Perl快速、有趣,而且特別有用。很多人因為需要Perl而使用它,又因為熱愛它而繼續(xù)使用它。_摘自Perl語言入門Oreilly_*Perl是一門自由且功能強(qiáng)大的編程語言。自1987年初次登臺亮相以來,它的用戶數(shù)一直急劇膨脹。從最初被當(dāng)作一種在跨平臺環(huán)境中書寫可移植工具的高級語言開始,Perl就已經(jīng)被廣泛地認(rèn)為是一種工業(yè)級的強(qiáng)大工具,可以在任何地方用來完成你的工作。Perl特別適合系統(tǒng)管理和Web編程。Perl實(shí)際上已經(jīng)被所有Unix(包括linux)捆綁在一起作為標(biāo)準(zhǔn)部件發(fā)布,而且也被廣泛用于MicrosoftWindows和幾乎所有其他操作系統(tǒng)。Amiga、BeOS、VMS、MVS和AppleMacintosh等也只是Perl已經(jīng)完成移植的平臺的一小部分。_摘自Perl語言編程Oreilly_

Perl可以做什么

Perl能做的事太多了!你應(yīng)該問Perl不能做什么。:)使用Perl可以輕松完成下列任務(wù):*處理文本數(shù)據(jù).*網(wǎng)絡(luò)編程*數(shù)據(jù)庫處理*XML處理*系統(tǒng)維護(hù)*圖像處理*....
很多人使用Perl來替代shell,很多人使用Perl來避免編寫繁瑣的C,C 或java程序.如果你的程序要求高效率,你可以把費(fèi)時部分用C寫,然后與Perl結(jié)合使用.
你幾乎可以使用Perl來解決所有問題.使用Perl與否完全是你的決定:)

誰在使用Perl

著名網(wǎng)站:amazon.com*bbc.com*slashdot.org*imdb.com*macromedia.com
以上只是使用Perl做CGI的網(wǎng)站.眾多華爾街的金融機(jī)構(gòu)也都在使用perl來做金融數(shù)據(jù)的處理,生物工程科學(xué)也都在很大程度上使用perl.網(wǎng)絡(luò)上成千上萬的系統(tǒng)管理員都在依靠perl讓他們那的工作更容易,更有效.
你也可以訪問jobs.perl.org,看看有誰在招聘Perl程序員(yahoo,BBC,amazon,卡耐基大學(xué),銀行等),也可以了解市場上對Perl有什么要求.

Perl成功軟件

Perl學(xué)習(xí)指南。

Perl常見問題和誤解。

Perl就是CGI

噓...小聲.說這樣的話會讓懂Perl的人笑掉大牙:)CGI是CommonGatewayInterface的簡稱。其主要的功能是在WWW環(huán)境下,藉由從客戶端傳遞一些訊息給WWWServer,再由WWWServer去啟動所指定的程序碼來完成特定的工作.php/Python/Perl都可以撰寫基于CGI的程序.另外,Perl可以做太多東西,把它的功能僅限制在網(wǎng)絡(luò)上實(shí)在是暴胗天物.*

Perl難學(xué)么?

不難.Perl很容易上手,整個學(xué)習(xí)過程也都相對容易.Perl看起來和其他的編程語言類似.如果你有寫過C,awk,shell或BASIC程序,你對Perl就不會感到陌生.
你并不需要對Perl完全了解來解決大部分的問題.Perl有一句名言,TMTOWTDI"there'smorethanonewaytodoit"(perl可以用不同方法來解決同一個問題).可以說,學(xué)習(xí)Perl很容易但如果你要想使用Perl來解決更多問題,就要準(zhǔn)備一些時間了.
最后,Perl很多時候是一個即時編譯的語言.你可以很容易,迅速的測試,調(diào)試寫出的程序而不用考慮再編譯.這會讓學(xué)習(xí)Perl的過程變的更簡單.*

Perl程序難以維護(hù)

看情況而定.Perl的語法和參數(shù)多種多樣,變量定義靈活,由此允許程序員通過很多捷徑使用很短代碼解決問題,上面提到的那句Perl名言在一定程度上驗證了這一點(diǎn).正確利用Perl的這些特性,有經(jīng)驗有紀(jì)律的程序員一樣可以寫出易于維護(hù)的代碼,但又有多少程序員可以劃到上面那一類的?
如果你對Perl了解不夠,編程經(jīng)驗不足,使用Perl來開放大型項目往往是個災(zāi)難的選擇.這就好像,正確使用火藥,你可以達(dá)到自己的目的,但錯誤使用很可能就會傷及自身.Perl就是這樣.*_我想成為一個Perl程序員么?
把自己的知識只局限為Perl不是一個明智的職業(yè)選擇.實(shí)際上,你可以把上面那一句里的Perl換成任何一個電腦語言.將來,你可能會因為公司不在使用perl了,市場上不在追捧Java了,而失去工作機(jī)會.往往是那些懂得幾種技術(shù),并可以結(jié)合使用的人最容易找到工作.
Perl不代表一切.同樣的問題你可以用Perl或PHP或Python來解決."Perlgood,othersbad",因為對Perl的喜好而排斥其他語言實(shí)在是狹隘的讓人可笑.
很多時候Perl被用作粘合工具,溝通不同程序,語言,另些時候Perl是系統(tǒng)管理員的手中法寶.你的名片不一定寫著Perl程序員,但你會時不時的使用Perl來讓你的工作變得更容易.

Java/C/Perl_

大部分語言都有自己的設(shè)計目的,擅長領(lǐng)域.
C/C 常被用來開發(fā)底層程序,程序員要自己做內(nèi)存管理,就算是非常有經(jīng)驗的C程序員也難免犯overflow的問題.但這并不代表C設(shè)計的不好,不安全.因為正是C的這些特性才讓我們寫出高效的程序,內(nèi)核,驅(qū)動等.作為程序員你就需要了解C的這些特性,盡量避免犯這些錯誤.
Java和其他stronglytyped語言,在程序設(shè)計上就把程序員禁錮在一個保險箱里,使他們避免犯錯誤.在開發(fā)大型工程時,Java程序員寫出的程序就容易一致化,由此降低工程開發(fā)的成本.這大概解釋了市場上對Java程序員的需求.
而Perl是looslytyped,語法和參數(shù)多種多樣,變量定義靈活.由此給了程序員很大的自由,大大縮短了程序開發(fā)時間.但如何讓十幾個Perl程序員寫出一致,易維護(hù)的程序就困難多了.
使用任何語言都可以寫出糟糕的程序,只是Perl讓程序員更容易的寫出糟糕的程序罷了.
但很多時候只要能夠*解決*問題,沒人在乎你用的什么語言.對一門電腦語言愛好但不盲目.選擇C而不是Java去寫底層系統(tǒng).選擇Perl而不是Java來分析log.

我可以用Perl來做【某種差事】嗎?

Perl有足夠的彈性和擴(kuò)充性,從只需要寫短短一行的檔案處理工作到復(fù)雜的系統(tǒng),幾乎沒有什麼做不到的。對有些人來說,Perl被用來做shell程式的理想替代品。其他人則用高階的Perl替代許多原先需要用C或C 一類的低階語言來達(dá)到的程式。哪些差事決定要用Perl來處理,這一切都得看你(或許還有你的經(jīng)理...)。
如果您有一個提供API的程式庫的話,您可用C或C 來寫一個Perl延伸,然后便可透過它將程式庫中的任何一部分動態(tài)載入您的Perl主程式中。您也可以反過來,用C或C 來寫主程式,然后以即時動態(tài)載入的方式插入一些Perl程式碼,產(chǎn)生一個威力強(qiáng)大的應(yīng)用程式。
話雖如此,對解決某些特定的問題,使用小型、專精,專為特殊用途設(shè)計的語言總是比較方便的。Perl的設(shè)計是盡力地滿足各種不同人的需要,因而不特別偏頗任何人。至於特殊功能語言的例子,隨便舉兩個,譬如

最新版的Unix/LinuxPerl:你也可以通過自己的Linux/Unix的包管理程序來安裝.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 剑河县| 商水县| 灵石县| 三门峡市| 磴口县| 彰化县| 鄂尔多斯市| 尖扎县| 霞浦县| 徐闻县| 阳泉市| 汶川县| 秦安县| 乌兰察布市| 托克逊县| 锡林郭勒盟| 田阳县| 区。| 新田县| 乌兰浩特市| 安新县| 浮山县| 旬邑县| 牙克石市| 泰顺县| 同仁县| 凤翔县| 河南省| 鄯善县| 阿克陶县| 盖州市| 昌吉市| 甘德县| 陕西省| 湟源县| 米脂县| 阿城市| 黎平县| 龙井市| 扶余县| 四子王旗|