Perl,一種功能豐富的計(jì)算機(jī)程序語言,運(yùn)行在超過100種計(jì)算機(jī)平臺(tái)上,適用廣泛,從大型機(jī)到便攜設(shè)備,從快速原型創(chuàng)建到大規(guī)模可擴(kuò)展開發(fā)。
Perl借取了C、sed、awk、shell腳本語言以及很多其他程序語言的特性,其中最重要的特性是它內(nèi)部集成了正則表達(dá)式的功能,以及巨大的第三方代碼庫CPAN。簡(jiǎn)而言之,Perl像C一樣強(qiáng)大,像awk、sed等腳本描述語言一樣方便,被Perl語言愛好者稱之為“一種擁有各種語言功能的夢(mèng)幻腳本語言”、“Unix中的王牌工具”。
Perl一般被稱為“實(shí)用報(bào)表提取語言”(PracticalExtractionandReportLanguage),你也可能看到“perl”,所有的字母都是小寫的。一般,“Perl”,有大寫的P,是指語言本身,而“perl”,小寫的p,是指程序運(yùn)行的解釋器。
python是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言。
Python的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語言經(jīng)常使用英文關(guān)鍵字,其他語言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語言更有特色語法結(jié)構(gòu)。
Python是一種解釋型語言:這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語言。
Python是交互式語言:這意味著,您可以在一個(gè)Python提示符>>>后直接執(zhí)行代碼。
Python是面向?qū)ο笳Z言:這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
Python是初學(xué)者的語言:Python對(duì)初級(jí)程序員而言,是一種偉大的語言,它支持廣泛的應(yīng)用程序開發(fā),從簡(jiǎn)單的文字處理到WWW瀏覽器再到游戲。
perl一般比較老,python由于這些年很多第三方開源庫,所以有很多很好的支援,比如對(duì)yaml,json等一些東西的操作,所以用來寫自動(dòng)化compile的操作很有優(yōu)勢(shì)。而且現(xiàn)在有一個(gè)東西,可以利用cocotb讓python和vcs跑在一起,利用python的開源庫達(dá)到很多協(xié)議包的生成,比如scapy的網(wǎng)絡(luò)封包。
但是perl有很多獨(dú)到的東西,比如它的內(nèi)置正則表達(dá)式,個(gè)人感覺比python好用很多。而且很多工具提供的api是perl的。
其實(shí)身邊很多同事都是兩個(gè)腳本都會(huì)的,不同情形下哪種方便用哪種。
但是我感覺隨著時(shí)間發(fā)展,python的庫越來越多,perl市場(chǎng)可能會(huì)萎縮。
以上內(nèi)容為大家介紹了python培訓(xùn)之選擇perl還是python,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。