日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Perl > 正文

perl常問問題集--第1篇

2024-09-08 23:41:16
字體:
來源:轉載
供稿:網友
  perl是什么?

  perl是一個高階程式語言,由 larry wall和其他許多人所寫,融合了許多語言的特性。它主要是由無所不在的 c語言,其次由 sed、awk,unix shell 和至少十數種其他的工具和語言所演化而來。perl對 process、檔案,和文字有很強的處理、變換能力,因此舉凡有關快速原型設計、系統工具、軟體工具、系統管理、資料庫連結、圖像程式設計、網路連結,和 www程式設計等之類的任務,都特別 適合用 perl來做。這些特長不但使 perl成為系統維護管理者和 cgi作者的寵兒,就連數學家、遺傳學家、新聞從業者,甚至企業管理者也都用 perl,所以或許您也該用。

  誰對 perl提供支援?由誰負責發展?它為什麼是免費的?

  perl自由開放的發行方式要歸功於發燒前的 internet的傳統文化及其作者 larry wall。perl是由使用者提供支援。現在 perl的核心、標準程式庫、選擇性安裝的模組,以及您現在正在閱讀的使用說明都出自於義務者之手。詳情請見 perl原始碼發行版中所附的 readme檔案底部的私人注記。

  值得一提的是,核心發展小組(稱為 perl porters)的成員是一群高度熱情奉獻的人仕,全心投入發展出比您所能想像、用錢能買得到還要更好的免費軟體。您可經由 news://genetics.upenn.edu/perl.porters-gw/ 和 http: //www.frii.com/~gnat/perl/porters/summary.html取得關於新近發展計畫 的情報。

  盡管 gnu計畫將 perl囊括在它的發行中,但是沒有叫「gnu perl」這樣的東西。 perl既非自由軟體基金會所創,亦非由其負責維護。perl的發行條款同時也較 gnu軟體更來得開放。

  如果您愿意,您可以購買商業性的 perl支援。但對大多數使用者來說,非正式性的支援通常已相當足夠。詳情請見「到哪里可買到商業性的 perl支援」一問的回 答。

  我該用哪一個版本的 perl?

  您絕對該用第五版。第四版不但老舊、功能較局限,而且已經不再維護了。它最後 一次的修正 (4.036)是在 1992年。perl最新的量產發行版本是5.004。等到您 讀這篇文章時,我們可能已經又發行了幾個正式的除錯版本,同時大概又會有些替 下一版 路的實驗版出來。本文由此開始凡提及 perl語言,皆以目前的量產發行 為準,除非另外特別注明。

  perl4和 perl5各代表什麼?

  perl4 和 perl5 是對 perl程式語言的兩個不同版本的非正式稱呼,因為說「perl5」要比說「第 5(.004)版的 perl」要來得簡單。但是有些人誤將其會意為:perl5是一個單獨的語言;這是不正確的。perl5只不過是對第五個主要發行版本(1994年 10 月)常用的稱呼罷了。就像 perl4是指第四個主要發行(1991年 3 月),還有 perl1(1988年 1月)、perl2(1988 年 6 月),以及 perl3(1989年 10 月)。

  5.0的發行基本上是從零開始,所有程式碼完全重新寫過的版本。它已經被模組化、物件導向化、微調、精簡化,及效率化,以致程式碼幾乎已變得和原來的不相同了。盡管如此,使用介面大致上仍然相同,而且和先前的版本之間保持了很高的 一致性。

  為了避免「perl5是什麼語言?」這類的混淆,有些人索性完全避免「perl5」, 而單用「perl」來指稱最近的 perl版本。其實用不著這麼累就是了。

  perl的發展已穩定了嗎?

  融合了除錯和新功能的量產發行在推出前皆經過廣泛的測試。自 5.000發行以來, 我們平均一年才出版一次量產發行。

  larry 和 perl發展小組有時候會修改語言的核心部分,但總是盡一切力量讓新版 和舊版保持一致。因此,盡管不是所有的 perl4 scripts都能在 perl5 之下跑得天衣無縫,因升級而導致按照先前版本的 perl所寫的程式無法使用的情形幾乎不曾發生(除非該程式倚賴已經被去除的 bugs,或使用了極少數新加入的指令來 命名)。

  perl難學嗎?

  perl不但容易上手,也容易繼續學下去。它看起來和大多數您可能已接觸過的語言一樣。所以如果您只寫過 c 程式、或 awk script、shell script,或甚至只是 excel的 macro(巨集),您已經在半路了。

  大多數的任務只需要 perl語言的一小部分即可完成。發展 perl程式的座右銘即 是「不只一種方法可以達到」(tmtowtdi; there's more than one way to do it, 有時讀作「堤姆投迪」)。因此,perl的學習曲線是既平(易學)且長的 (如果您要的話,有一大堆夠您學的)。

  最後,perl(通常)算是解譯式的語言。也就是說您寫了程式後不需經由一道中 間的編碼過程即可測試;這讓您可以很快、很容易地測試及除錯。這個方便試驗的 特性又讓學習曲線變得更加平坦。

  有助於修習 perl 的一些事:unix經驗、對幾乎是任何一種程式語言的經驗、了解 regular expressions(正規表示法),以及看得懂旁人寫的程式的能力。如果您有什麼想用 perl來做的事,那麼可能已經有前人做過了,而且實例通常可免費取得。還有別忘了新的 perl模組。模組在這份 faq 的第叁部分有詳細的討論,還有【別忘了您的好朋友】 cpan,這會在第二部分談到。


  perl和其他的程式語言比起來如何?例如 java, python, rexx, scheme,或 tcl?

  perl在某些地方比較好,某些地方較差。精確地說到底哪些方面好或壞通常視個 人偏好而定,所以在新聞討論群中問這種問題很可能會掀起一場毫無建設性的圣戰。

  要比較各語言的異同最好的方法是試著用不同的語言寫功能相同的程式。各程式語言都各有屬於它們各自的新聞討論群,您可從中學習(但希望您不是去和人辨論吵 架的)。


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

  perl有足夠的彈性和擴充性,從只需要寫短短一行的檔案處理工作到復雜的系統,幾乎沒有什麼做不到的。對有些人來說,perl的是拿來做寫 shell程式的理想替代品。其他人則用高階的 perl來替代處理許多原先需要用 c或 c++ 一類的低階語言來達到的程式。哪些差事決定要用 perl來處理,這一切都得看您(或許還有您的經理...)。

  如果您有一個提供 api的程式庫的話,您可用 c或 c++來寫一個 perl 延伸,然後便可透過它將程式庫中的任何一部分動態載入您的 perl主程式中。您也可以 反過來,用 c或 c++來寫主程式,然後以即時動態載入的方式插入一些perl程式碼,產生一個威力強大的應用程式。

  話雖如此,對解決某些特定的問題,使用小型、專精,專為特殊用途設計的語言總 是比較方便的。 perl的設計是盡力地滿足各種不同人的需要,因而不特別偏頗任何人。至於特殊功能語言的例子,隨便舉兩個,譬如 prolog 和 matlab 便是。


  哪些場合下不適合用 perl?

  當您的主管禁止的時候 -- 不過請務必考慮把他們換掉 。

  說真的,如果您已經有用另一個語言寫成的應用程式(而且寫得很好)的時候,或 者是已經有替某些特定的工作設計的語言(例如:prolog, make),這個時候就不 需要用 perl。

  由於種種因素,perl大概不太適合拿來做即時內嵌式系統、屬於低層級的作業系統發展工作,例如周邊設備的 drivers或環境轉換碼、復雜的多線共用記憶體應用程式,或非常大的應用程式。您會發現 perl 本身便不是以 perl寫成的。

  剛出爐的 perl純碼編譯器或許可幫忙去除一些上述的限制,但您要了解:perl在本質上仍是一活性變數語言 (dynamically typed language),而非固性變數 (statically typed)。只要您不將核電廠或腦科手術監視器所用的程式放心地用 perl來寫,您自然就不會闖禍遭殃。這樣 larry晚上也可以睡得安穩些 --股市分析程式不在此限 。

  「perl」和「perl」有什麼不同?

  二者差一個位元。喔,您不是說在 ascii上的差別啊? larry 現在用「perl」來代表語言本身,而以「perl」來表示該語言的體現,即目前的解譯器。因此,作者有句幽默小語說:「只有 perl可以解譯 perl」。要不要遵照這個用法是您的自由。舉一反叁的話,我們可依樣畫葫蘆地說「awk 和 perl」還有「python 和 perl」,但卻不可將「awk 和 perl」或是「python 和 perl」擺在一起。


  perl程式應算是 program還是 script?

  都無所謂。按標準術語來講,program指已經由編譯程序編譯好、轉為機器碼,可多次執 行的程式;而 script則是每次執行時都必須透過一個解譯程式來解譯。然而,perl程式嚴格說來,既非編譯 (compiled) ,亦非解譯式 (interpreted);因 perl程式可轉譯成位元碼形式存在(可說是某種 perl虛擬機器 [virtual machine]),或轉譯為完全不同的語言,如 c或組合語言。所以光看原始碼很難 說它到底是替純解譯器、或是 parse-tree解譯器、位元碼解譯器,還是純碼編譯器而寫;因此這題很難給它一個確切的答案。

  japh是什麼?
  
  這是過去一些在討論群中自稱 ``just another perl hacker'' 的人的簽名檔,約有一百個比較早期的,可在 http://www.perl.com/cpan/misc/japh 取得。

  到哪兒可拿到 larry wall的智慧諷語 (witticisms)?

  一百多條 larry的諷語,源自他【在討論群】的 posts或原始碼,可在http://www.perl.com/cpan/misc/lwall-quotes 取得。

  我要如何取信、說服我的系統管理者/上司/屬下使用第 5/5.004版的 perl,而不去用其他的語言?
如果您的管理階層或屬下對沒有支援的軟體,或是未正式包含在所購買的作業系統中的軟體存有戒心的話,您可以試著從有助他們自身利益這方面下手。因為如果程式設計師能由善加利用 perl的結構、功能性、簡單性,和威力而獲得更大的生產力的話,那麼典型的管理者/上司/員工或許便可因而加以說服。此外,使用 perl,總的來講,和其他語言相較,或許也有助於減少交件的時間。強調這個論 點或許對說服他們會有幫助。

  如果您的專題碰到瓶頸,特別是有關轉譯或測試方面的問題,那麼 perl可以說絕 對會是一個既可行且快的解決之道。您在當說客的時候,千萬別忘了要提:perl已 被世界上許多大型的軟硬體公司廣泛、大量地使用,極為可靠、有效。事實上,現 perl已成為許多 unix業者所售的作業系統的標準配備了。而且如果您無法在 詳盡的使用說明,包括這份 faq之中為您的問題找到解答的話,送封 post 到新聞討論群即可。

  如果您面對反對 perl升級的聲音,那麼告訴他們 perl發展小組已經完全不再維護或支援第四版的 perl了。perl5的另一個大賣點是它有大量的模組和延伸,可大大減少計畫的發展時間。還有,告訴他們第四和第五版 perl之間的差異就如 awk 和 c++的差別一樣(嗯,或許沒有差得那麼明顯,但您知道我的意思就好)。如果您想得到支援而且想確保您現在所發展的軟體在未來能繼續工作的話,那麼您得跑有支援的版本。這大概也就是說要跑 5.004 版的,盡管 5.003 版仍算是不錯(它只落後一年、一版)。不過因為有些嚴重的 bugs曾在 5.000 和 5.002版之間被消除,所以您至少應升級到比這幾個版本高才是。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产在线看一区| av免费在线不卡| 亚洲 欧美 精品| 搞黄在线观看| 日韩亚洲不卡在线| 欧美日韩一级视频| 国产91大片| 热久久精品国产| 日韩欧美久久久| 欧美亚洲免费高清在线观看| 快she精品国产999| 久久精品免费看| 久久久精品午夜少妇| 久久久久久久久99精品| 欧美日韩精品在线| a天堂中文在线官网在线| 中文字幕在线视频第一页| 日韩在线视频一区| 日本亚洲欧美| 日韩精品视频在线| 99久久www免费| 国产欧美日产一区| 国产在线不卡一区| 国产一级在线播放| 国产婷婷一区二区| 91精品视频观看| 91精品视频播放| 色综合久久六月婷婷中文字幕| 国产 日韩 欧美 综合| 日本一欧美一欧美一亚洲视频| 亚洲热在线观看| 欧美国产综合在线V| 日韩欧美在线网址| 日韩精品在线播放| 欧美国产一区视频在线观看| 精品在线网站观看| 久久精品夜夜夜夜久久| 国产黄在线看| 亚洲欧美视频一区二区三区| 欧美日韩中文国产| 欧美日韩第一区日日骚| 五月综合激情日本mⅴ| 亚洲一级特黄| 一区精品在线播放| 亚洲一级二级| 视频一区三区| 亚洲高清不卡一区| 欧美一卡2卡3卡4卡| 99精品免费观看| 国产一级粉嫩xxxx| 国自产拍在线网站网址视频| 日韩在线观看视频一区| 欧美中文字幕视频在线观看| 亚洲一区日韩在线| 日韩欧美一级在线| 99久久婷婷| 在线视频第一页| 深夜福利一区| 亚洲欧美韩国综合色| 九九精品调教| 91精品国产综合久久久久久| 午夜国产视频| 精品中文字幕视频| 亚洲娇小xxxx欧美娇小| 91精品国产综合久久久久久漫画| 最近中文字幕日韩精品| 国产高清视频一区二区| 中文在线不卡| 日韩中文字幕二区| 精品999视频| 国产裸舞福利在线视频合集| av最新网址| 99视频精品全国免费| 亚洲最大黄色| 国产高清一区| 欧美国产日韩在线播放| 欧美日韩国产三级| 日本国产在线视频| 一区二区精品免费| 激情婷婷亚洲| 欧美日韩性视频| 日韩精品视频在线| 91精品国产手机| 91国内在线| 亚洲黄色www| 视频一区二区不卡| 亚洲国产无线乱码在线观看| 欧美在线日韩精品| 日韩精品视频在线观看视频| 免费看日韩精品| 日韩精品在线观看网站| 精品人妻一区二区三区视频| 黄色资源在线观看| 日本亚洲欧美三级| 国产区在线看| 亚洲欧美日本国产专区一区| 欧美日韩中文字幕精品| 中文字幕国产欧美| 粉嫩喷白浆久久| 黄色欧美日韩| 91精品在线观看入口| 国产91久久久久| 欧美日韩精品免费看| 99国产一区| 日韩视频在线免费看| 亚洲中文字幕一区| 亚亚洲欧洲精品| 高清中文字幕在线| 亚洲成a人片在线www| 日韩精品一级| 亚洲a一级视频| 日韩中文在线中文网三级| 一区二区三区在线不卡| 欧美日韩午夜在线| 91精品久久久久久蜜臀| 中文在线一区二区| 国产日产一区二区| 日韩精品第一区| 国产免费一级| 国产一二三精品| 成人久久在线| 欧美黄页在线免费观看| 日韩高清不卡在线| 国产一级久久久| 在线看欧美日韩| 欧美不卡一区二区| 一区三区二区视频| 搞黄在线观看| 久久久精品福利| 国产免费一级片| 日韩欧美不卡视频| 成人xxxx| 欧美三级精品| 国内精品99| 日韩欧美在线网址| 视频一区日韩| 91国内在线| 91精品国产调教在线观看| 欧美日韩精品欧美日韩精品一| 高清中文字幕在线| 欧美精选午夜久久久乱码6080| 欧美国产一级片| 精品播放一区二区| 日韩精品视频免费| 在线视频观看日韩| 中文字幕亚洲视频| 国产一区不卡在线| 日韩精品手机在线| 中文在线视频观看| 国产欧美日韩中文久久| 91九色在线看| 国产永久在线观看| 中文字幕在线视频精品| 欧美激情一区二区在线| 久久久99久久| 亚洲第一视频| а√天堂中文在线资源8| 国产黄色小视频| 亚洲免费观看视频| 一区二区三区在线不卡| 中文字幕日韩欧美在线| 亚洲国产午夜精品| 区日韩二区欧美三区| 久久精品www| 亚洲欧洲在线观看av| 在线视频第一页| 一区免费在线| 日韩精品一级| 国产欧美日韩高清| 亚洲第一网中文字幕| 中文字幕亚洲在| 男人的天堂网av| 日本va欧美va精品发布| 色屁屁一区二区| 国产99精品| 日韩一级在线视频| 国产网站欧美日韩免费精品在线观看 | 久久99精品久久久久婷婷| 精品综合久久久久| 亚洲免费精品| 国产日韩亚洲欧美| 国产一级久久久| 国产www在线观看| 欧美日韩中文字幕精品| 日韩三级免费观看| 老司机久久99久久精品播放免费| 精品久久蜜桃| 日韩精品中文在线观看| 一级免费a一片| 日韩字幕在线观看| 亚洲电影中文字幕在线观看| 精品免费视频| 中文在线日韩| 欧美日韩亚州综合| 日韩色在线观看| 欧美三级免费观看| 久久99久久久久久久噜噜| 欧美成人精品在线| 日本不卡高清视频一区| 亚洲一区中文在线| 国产欧美久久久精品免费| 国产一区深夜福利| 日韩网站中文字幕| 麻豆一区二区99久久久久| 国产乱国产乱老熟300部视频| 欧美国产综合在线V| 欧美日韩高清一区二区| 成人禁用看黄a在线| 色屁屁一区二区| 日本а中文在线天堂| 亚洲最大黄色| 欧美日韩中文字幕日韩欧美| 日韩视频专区| 国产欧美日产一区| 一区二区不卡视频在线观看| 欧美xxxx中国| 一区二区中文视频| 樱花草www在线| 欧美日韩高清在线播放| 中文网丁香综合网| 日本va欧美va精品发布| 欧美日韩三级在线观看| 蜜臀91精品国产高清在线观看| 91精品久久久久久蜜臀| 偷窥国产亚洲免费视频| 国产日产一区二区| 国产欧美日韩视频在线| 中文字幕在线播放一区| 精品久久久91| 黄色视屏免费在线观看| 日韩精品高清不卡| 亚洲高清免费一级二级三级| 激情久久99| 亚亚洲欧洲精品| 国产成人一二三区| 久久中文精品| 91亚洲国产| 日韩精品在线网站| 视频在线一区二区| 国产福利一区二区在线精品| 欧美日韩亚洲一区| 午夜私人影院在线观看| 国产羞羞视频在线播放| 精品日韩一区二区三区免费视频| 一区二区在线视频播放| 亚洲国产欧美91| 日本黄色一区二区| 中文字幕国产视频| 久久99久久久久久久噜噜| 欧美一级日韩一级| 精品在线一区二区三区| 中文字幕在线播放一区| 国产成人精品网址| 不卡中文一二三区| 蜜桃精品在线| 国产69精品久久久久孕妇国产69久久 | 欧美人妻一区二区三区| 欧美国产一区视频在线观看| 黄污视频在线看| 日韩精品在线私人| 色偷偷一区二区三区| 国产日韩1区| 91麻豆视频网站| 日韩精品视频免费播放| 国产 中文 字幕 日韩 在线| 久久久久蜜桃| 国产一二三精品| 国产一二三四| 黄色国产网站在线观看| 精品国产免费观看一区| 精品日韩一区二区三区免费视频| 精品中文在线| 91精品在线免费观看| 精品国产乱码一区二区| xxxxx性| 欧美二区在线观看| 视频一区二区不卡| 午夜一区二区三区| 国产在线观看91| 在线中文字幕网站| 99精品一级欧美片免费播放| 搞黄在线观看| 中文字幕在线欧美| 欧美日韩综合在线| 国产乱国产乱老熟300部视频| 日韩精品一区二区三区视频播放| 国产高清视频一区二区| 欧洲精品在线视频| 日韩一级视频在线观看| www.老鸭窝.com| 久久久水蜜桃| 久久香蕉一区| 日韩欧美一级精品久久| 久久久99久久| 欧美三级在线视频| 日韩久久在线| 国产欧美日韩在线视频| 亚洲人线精品午夜| 日韩在线不卡一区| 日韩欧美综合在线视频| 日韩在线视频一区| 久久精品夜夜夜夜久久| 91欧美在线| 91一区二区| 精品一二三四区| 九一久久久久久| 黄色一区二区在线观看| 一区二区三区在线播放欧美| 欧美日韩国产一级片| 国产亚洲一区字幕| 国产乱码午夜在线视频| 91精品在线视频观看| 欧美日韩精品欧美日韩精品| 韩国一区二区av| 色综合天天综合网国产成人综合天| 亚洲综合在线视频| 亚洲一区不卡在线| 中文字幕精品国产| 粉嫩喷白浆久久| 国产精品一区二区三区免费观看| 在线国产三级| 欧美日韩在线视频免费观看 | 国产永久免费高清在线观看| 欧美99久久| 交视频在线观看国产| 正在播放日韩精品| 日本亚洲欧美| 成人精品视频一区| 久久精品日韩无码| 最近免费中文字幕在线第一页| 日韩视频一区| 欧美日韩第一区日日骚| 精品成a人在线观看| 亚洲二区自拍| 国产三级做爰在线观看| 天堂精品高清1区2区3区| 精品国产1区2区3区| 日韩亚洲欧美中文字幕| 搞黄在线观看| 亚洲日本欧美日韩高观看| 中文字幕狠狠干| 亚洲一区日韩精品中文字幕| 日韩在线视频免费观看高清中文| 高清1区2区| 日韩欧美国产网站| 伊人精品视频| 亚洲综合欧美在线| 91精品国产91久久| 日韩欧美在线网站| 午夜一区二区三区视频| 不卡视频一区二区| 在线一区免费| 日韩精品视频免费播放| 国产www在线观看| 亚洲综合日韩中文字幕v在线| 免费日韩精品中文字幕视频在线| 精品色蜜蜜精品视频在线观看| 视频一区中文字幕国产| 欧美一级日韩一级| 国产午夜在线观看| 91精品久久久久| 中文字幕亚洲一区在线观看| 中文在线日韩| 亚洲一区在线观看免费| 91精品在线看V| 欧美三级日韩三级| 天堂在线中文资源| aa国产成人| 国产免费不卡av| 亚洲一区精品在线| 国产91久久久久蜜臀青青天草二| 欧美日韩综合视频| 国产免费电影网站入口| 日韩视频精品在线观看| 精品成人久久久| 亚洲高清精品视频| 欧美日韩国产影片| 本道综合精品| 国产成免费视频| 国产高清视频一区二区| 91精品国产自产| 91九色精品视频| 中文字幕在线观看欧美| 伊人亚洲视频| 日韩精品一二三四区| 亚洲尤物av| 国产成人日日夜夜| 婷婷综合福利| 视频一区二区不卡| 国产成人精品999在线观看| 亚洲a一级视频| 亚洲校园欧美国产另类| 日韩a一区二区| 久久精品免费在线观看| 午夜精品免费视频| 久久久精品国产免费观看同学| 色妇色综合久久夜夜| 精品日韩在线| 黄色在线播放网站| 精品对白一区国产伦|