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