計算機程序設計

Perl編程語言:在作者,說明利弊

這是在編程領域中的一個重要事件發生在1986年,當後宣布到開發Perl編程語言的世界心血普通第一眼帥哥Larri Uoll。 這顯著事件的路徑被證明是一個艱苦而漫長的,但結果是值得的。 試問,是誰,為什麼開發了一種新的編程語言? 這裡是你所有這些問題。

史前

對於這一發現的推動力充當了 很好的理由。 然後,他在這個項目UNIX的一部分。 這項工作是困難的,因為有必要創建一個多層次的安全網絡,能夠匯集長距離運行的每個其他的幾台電腦的工作。 整個過程順利完成,但報告中卻不得不做勞動密集型的,不僅有大量的文件,但也有 交叉引用 它們之間。

華爾街決定申請awk的過濾器,但有一個意想不到的障礙:這是不可能管理大量文件的任何打開或關閉 - 具有諷刺意味 - 在他們的基礎上還包含有關這些文件的位置信息。

起初,拉里,解決意外問題,我決定寫系統專用工具。 這似乎是一個辦法擺脫這種局面。 但在此之前,他們已經為解決這個問題,這不幸的是,沒有取得UNIX標準的提出了一些實用程序。

這就是為什麼有才華的系統管理員,語言學家通過教育,幫助他在他的工作,花了一個機會,創造了Perl編程語言能夠同時處理的文本文件,找到系統任務的解決方案,創造更多有意義的報告。 而在同一時間,這是一個低級別的編程,這是C.可用,因為Perl語言解釋器,並寫在上面。

一種新的編程語言:的原因

拉里聲稱幫他創建一個新的語言懶惰。 但它是可以解決的一大難題懶惰:如何避免在不同的語言許多方案,這是UNIX的工具的一個組成部分的編譯。 太繁瑣了這樣的過程。

新語言的優勢被別人評價的,因為它和諧地結合處理的文件和系統管理的可能性。 而這恰好是兩個,一個UNIX系統編程過程中所需的基本事實。

應當指出的是,Perl編程語言有著不同於其他類似的語言小區別:他是因為在這有必要,不要打到用戶或拿出另一個很好的工具,沒有發揮著特殊的作用。

相反,當拉里熟悉的用戶與他們的發明,它使系統管理員之間真正的轟動,因為現在沒有必要花費大量的時間來研究幾種語言,並可以輕鬆地通過使用共同的語言與使用符號表的解決問題的機會。

特點

翻譯成俄文語言Perl的縮寫聽起來像“實用的語言來提取數據並生成報告。”

這種語言的符號決定做一個駱駝,也許是考慮到,作為一個高貴的動物,耐寒,能多天溫順地背上沉重的包袱,一張讓人聯想到負載為新的語言太嚴重的。

為什麼一個新的語言被很多用戶立即意識到,有很多原因。 誰使用UNIX系統知道設置是通過特殊文件運行 - 純文本,和命令執行後所做的更改。 都寫在外殼的一種特殊的語言,及其履行來源於命令行。

UNIX系統可以讓你創建一個基於shell命令自定義命令,並保持他們。 他們留在一個文本文件,並在必要時運行以一組標準的操作系統命令 - 只能通過命令行。

用戶命令 另外被稱為腳本。 UNIX系統具有操作管理員寫了大量的,反過來,隨後腳本,使用特殊的軟件即文本文件處理腳本..:

  • awk中。 該方案能夠與數據樣本進行比較,並提供了報表生成器。
  • 桑達。 它作為一個批量編輯的文本文件。

計劃,作為又一個過濾器讀取一行輸入文件。 然後,他們執行適用於線,通過程序指令來確定的行動。 當該字符串是按照一定的模式分配,更換的規則,生成新的文件。

巨大的商機

當需要處理文本,穩定表達新的Perl編程語言已經在這些情況下開了一個非常豐富的機會。 Perl的區別輔助模塊的大版本。

隨著時間的推移,這種獨特的語言已擴大其邊界,如果你想網絡編程或圖形設計的用戶界面現已廣泛應用於Web開發和遊戲。

語言捕獲並喜愛它的易用性,現在認識到它作為動態編程語言。 它支持多種範式,其中包括風格 - 功能性,程序性和其他人,其擁有的內存控制,對於文本處理的支持。

並非毫無是L.瓦拉的座右銘之一說,簡單的事情可以很簡單,但複雜的,必須運行。

學習語言是很容易解析和賦值表達式,代碼塊,控制結構和功能。

ç類似其他語言

從其他編程語言借來的拉里很多。 例如:

  • UNIX shell命令。 由主要標誌標明的變量,他們清楚地表達出變量類型,並幫助這些變量插入到字符串。 內置函數提供的工具,它用於shell編程。
  • Lisp語言的數組。
  • 在awk中使用Perl的正則表達式,在同一時間從他那兒借聯想的動機。
  • sed的。

但隨著自己的任務,他掌握了一門新語言快得多,因此開始不僅適用於解決系統管理任務。

長城從赫伯特·斯賓塞包這有助於學習Perl的正則表達式,修改它自己的後代教訓。 許多開發功能 - 的優點不僅拉里。 同事和朋友都在試圖把它的計劃,以開發獨特的創新毫不遜色的熱情。 而當語言出現在互聯網上,形成志同道合的人,誰也有助於提高它的社區。 這項工作涉及到,因為,據統計,10,000多名開發。

然而,語言現在正通過與在相關的信息新技術新語言應用的成功實施所使用的開發包提高。

發展階段

路徑的小而顯著階段可以在表中標識。

生產版本

創建時間

1. perl的機會很多不包含。 這是為尋找一個模板文件中的最簡單的方法。 但也有文件描述符,格式和標量變量。

1988年 月份。

perl的2有沒有先進的正則表達式。

1988年 六月。

3. Perl的開發人員必須處理二進制數據流的可能性。

1989年 十月。

perl的4.有大部分要歸功於書,看到了光明,«編程 Perl的“,但在更好地為名稱”,“駱駝書。 確保記錄的一個新的語言。 這一時期是一系列的發布,作為專注於版本4.036的結果。 這已經是1993年。 然後工作開始的下一個 - V - 版本。

1991年。 三月。

的perl 5.增加複雜數據類型的支持,對象模型,它包括鏈接,包和閉合作為值。 創建一個郵件列表,以便能夠協調不同平台的工作。 事實上,它是發展的主要論壇,移植和維護。 該模塊現在釋放的一個重要組成部分,因為他們能夠擴大的語言,但沒有修改的解釋。 這可能企穩,但擴展的語言能力。

1994年。 十月。

獨特的Perl - 編程語言:利弊

Perl的5正在積極發展,現在新版本的補充。 但都有一個共同的幾個因素的發展:它會自動數據輸入進行內存的自動控制。

由於口譯員不僅知道的類型,但也要求每個程序對象的內存,並且很容易分配內存,釋放引用計數。

應當指出的是Perl編程從其他解釋不同。 這方面的證據是該程序的翻譯成中間字節碼,然後才開始執行。 在對比:傳統的工作方式略有不同 - 操作員輸入解釋並立即執行,這是充滿了在工作過程中的語法錯誤。 Perl的允許您檢測在翻譯中買碼的週期這種類型的錯誤。

為了翻譯一種類型的數據到另一個的,它需要一個自動過程,但任何這些物種的如果不是可能的翻譯,這可能會導致致命錯誤。

5004版的優點是,有這種語言給了主要對象的通用封裝,所有的類都從他的後裔 - 自動的基礎上。 現在,你可以要求一個版本的模塊。 這成為支持請求模塊的現實版。 除了這個Perl的開始支持多種操作系統和Microsoft Windows為好。

版本5.005,1998年發布,已顯著提高了正則表達式處理器的質量,提高在後端,這是與特定模塊的幫助和擴展的操作系統支持解決新的攔截。

最新更新

兩千年來一直給世界一個新的5.6版本的Perl語言。 它看起來更加堅實的,有一個64位系統能夠支持超過兩個GB的文件,包括給予Unicode標準線的呈現,以及關鍵詞 - 我們的。 在此期間,該計劃正在改變它的版本名稱更接近其他項目 - 開源。

一個有趣的事實是決策,如果發展的版本,它會被分配奇數號的房間,並獲得穩定的偶數。

華爾街然後轉身對他的追隨者與請求提出建議,建立一個更高級的版本。 他的上訴被聽到,結果是361文件,幫助開發版本VI。 在法庭使用者提交的文件,這是有可能的,就像一個總結,這個版本存在,但只是作為描述語言。 許多文獻已經成為這個版本的規範。 試圖運行在2006年的行動VI版本的翻譯已停止。 但自2009年這個活的名稱Rakudo Perl版本下,並定期更新。

在Perl 5開發過程中顯著變化的Perl 5.11的外觀之後發生的。 開發者社區切換到每月發布週期,從規劃三個月的發布日期提前。

新版本

5.8版出現在2002年。 它是著名的事實,從現在起每年更新一次,直到2008年,顯著提高了對Unicode的支持,增加了很多功能,其中包括多線程的支持,原有的實現投入產出,增加數值的精度。 而且,同樣,也有新的模塊。

在創建一個通用編程語言,在數字“5.10.0”新版本的20週年並沒有再次失望的人。 有新的運營商,以及“智能” - 比賽舉行更新的正則表達式。

這帶來了過去幾年的工作?

每年,所有新的增強功能有助於使由華爾街發明了語言,所有的更容易更方便,更實惠。 2010年被打上了一個事實,即perl的語法在接下來的幾年中更新的模塊擴展運營商的支持支持包的名稱版本,操作符重載,正則表達式。

我們的目標已經實現 - 要模仿的版本中指定,所以讓perl的升級,但不要失去工人能夠使用構成威脅腳本,使其與提出的新版本不兼容。 還有更多的功能,增加了安全性。

5月下旬,最近又出現了另一個版本,一如既往,更先進,操作方便。 如今,它可以測試他的個人經驗的人,以確保該編程語言的創建做了很多工作。

在這種語言,Perl的陣列不限。 可以使用的語言,非常規任務,它會在其他情況下,要解決涉及少數,執行任務管理,過程質量的文本文件,而對於當時所有的問題將花費沒有那麼多。 開發新的程序,使用符號表,利用必要的運營商,其結果將是正確的和快速的。

這篇文章再次證明,沒有為企業的愛好者是不可能的。 有時候,即使是最輕微的問題導致有用的發現,可以使我們的生活變得更輕鬆。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.