<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Perl動(dòng)態(tài)解釋型編程語言

          聯(lián)合創(chuàng)作 · 2023-10-01 13:00

          Perl是一種動(dòng)態(tài)解釋型的腳本語言。 最初的設(shè)計(jì)者為拉里·沃爾(Larry Wall),它于1987年12月18日發(fā)表。Perl借取了C、sed、awk、shell scripting 以及很多其他編程語言的特性。其中最重要的特性是他內(nèi)部集成了正則表達(dá)式的功能,以及巨大的第三方代碼庫 CPAN。

          2000年開始,拉里·沃爾著手開發(fā)Perl 6來作為Perl的后繼,Perl 6語言的語法有很多轉(zhuǎn)變,也被視為Perl家族中的另一個(gè)語言(Perl 6于2019年更名為Raku)。目前,Perl語言家族包含兩個(gè)分支Perl 5以及Perl 6。

          Perl語言應(yīng)用廣泛,涵蓋CGI、圖形編程、系統(tǒng)管理、網(wǎng)絡(luò)編程、金融、生物等領(lǐng)域。由于其靈活性,Perl被稱為腳本語言中的瑞士軍刀。鑒于Perl在實(shí)際工程應(yīng)用中廣泛使用,MacOS,Linux,F(xiàn)reeBSD等現(xiàn)代化操作系統(tǒng)默認(rèn)安裝Perl。

          Perl原名pearl,但是在這個(gè)語言正式發(fā)表前,拉里·沃爾發(fā)現(xiàn)已經(jīng)有個(gè)語言“pearl”,便將這個(gè)語言的名字改成Perl。對于Perl 這四個(gè)字母,有一些解釋,包括充滿幽默感的“Pathologically Eclectic Rubbish Lister”。 “Practical Extraction and Report Language”曾經(jīng)出現(xiàn)在很多有關(guān)Perl的資料里,包括官方的主頁。不過事實(shí)上這個(gè)長名字是后來湊出來的。它的名字第一個(gè)字母大寫(Perl)時(shí)就指這個(gè)編程語言,無大寫字母(perl)時(shí)就指它的編譯器。將Perl寫成“PERL”是不適當(dāng)?shù)模驗(yàn)樗⒎且粋€(gè)縮寫詞。

          Perl 語言的中心思想可以集成為一句話「TMTOWTDI」:

          There's More Than One Way To Do It.(不只一種方法來做這件事。)

          Perl 的作者 Larry Wall 建議可以把這個(gè)縮寫詞念成「Tim Toady」。

          另一個(gè) Perl 程序員常常想起的 Perl 俗語是:

          Easy things should be easy, and hard things should be possible.

          Perl駱駝是O'Reilly設(shè)計(jì)給Perl語言的圖標(biāo)。它也是一種黑客的象征,出現(xiàn)在某些T-shirt和其他衣服標(biāo)簽上。

          O'Reilly擁有此圖標(biāo)的商標(biāo),并且宣稱,唯有在捍衛(wèi)「符號(hào)之完整性」時(shí),才會(huì)行使其法律上的權(quán)力。O'Reilly允許此商標(biāo)在非商業(yè)目的之前提下被使用,并同時(shí)供了 Programming Republic of Perl 的圖像以及 Powered by Perl 的按鈕圖。然而,駱駝其實(shí)從未被考慮成為 Perl 的官方識(shí)別符號(hào),真要說有的話,其識(shí)別符號(hào)其實(shí)是洋蔥。

          為了實(shí)現(xiàn)這樣的目標(biāo),并且又因?yàn)?Larry Wall 本人也是一個(gè)語言學(xué)家,他設(shè)計(jì)Perl語言時(shí)使用了很多語言學(xué)的思維。相比 C、Pascal 這樣的“高級”語言而言,Perl語言直接提供泛型變量、動(dòng)態(tài)數(shù)組、Hash表等更加便捷的編程元素。Perl 具有動(dòng)態(tài)語言的強(qiáng)大靈活的特性,并且還從C/C++、Basic、Pascal 等語言中分別借鑒了語法規(guī)則,從而提供了許多冗余語法。使得程序員可以忽略計(jì)算機(jī)內(nèi)部數(shù)據(jù)存儲(chǔ)、類型、處理方法、運(yùn)算規(guī)則、甚至內(nèi)存越界等等的細(xì)節(jié),而將思考中心放在所需要的程序邏輯上。就這一點(diǎn)而言,很多 Perl 程序員認(rèn)為目前只有 Perl、Python等泛型語言才能稱為“高級”語言,而 C、Pascal 甚至 C++ 這些只能稱為“中高級”語言而已。可以說,在統(tǒng)一變量類型和掩蓋運(yùn)算細(xì)節(jié)方面,Perl 做得比 Python 更為出色。

          由于從其他語言大量借鑒了語法,使得從其他編程語言轉(zhuǎn)到 Perl 語言的程序員可以迅速上手寫程序并完成任務(wù),這使得 Perl語言是一門容易用的語言。但問題是這樣寫出來的“類xx語言”的 Perl 程序?qū)Σ皇煜み@種語言的程序員卻如同天書,這使得 Perl 語言易寫不易讀。

          也正是因?yàn)?Perl 的靈活性和“過度”的冗余語法,也因此獲得了 write-only 的“美譽(yù)”,因?yàn)樵S多 Perl 程序的代碼令人難以閱讀,實(shí)現(xiàn)相同功能的程序代碼長度可以相差十倍百倍。 但 Perl 同樣可以將代碼書寫得像 Python 或 Ruby 等語言一樣優(yōu)雅。

          瀏覽 16
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费看成人747474九号视频在线观看 | 操我AV| 精品久久久久久久久久久 | 精品人妻一区二区蜜桃视频 | 日韩欧美色 |