主要區別
粗略地說,每次執行Perl時,它都會將原始碼編譯為位元組碼,然後開始執行位元組碼。Javac將程式編譯成位元組碼,然後Java在Java虛擬機器中執行位元組碼。對於基本操作,Java通常比Perl更詳細。在Perl中,雜湊的定義非常簡潔,而在Java中,沒有定義雜湊的標準方法。
什麼是java(java)?
Java是一種通用的計算機程式語言,它是併發的、基於類的、面向物件的,並且專門設計為儘可能少的實現依賴關係。它的目的是讓應用程式開發人員“一次編寫,隨處執行”(WORA),這意味著編譯的Java程式碼可以在所有支援Java的平臺上執行,而不需要重新編譯。
什麼是perl公司(perl)?
Perl是一系列高階的、通用的、解釋的動態程式語言。這個系列中的語言包括perl5和perl6。Perl支援多行字串,只需在字串中**換行符,或使用HERE-DOC語法。Perl還支援用雙引號分隔的字串中的標量、陣列和雜湊元素插值。
主要區別
- Perl使用一個簡單的命名和版本控制方案:Perl4,5_005,5.6,5.8,5.10,5.12,5.14,5.16,5.18。Java1.5.0變成了Java5,Java1.6.0變成了6。Java6放棄了J2SE的名稱,現在只剩下javase了。
- Perl文件通常與直譯器一起安裝,並透過perldoc命令獲得,perldoc命令是自5.8.8以來所有Perl版本的文件的web映象,可在http://perldoc.perl.org/。所有的標準Java都是使用javadoc編寫的,javadoc是一個使用程式碼註釋動態建立javaapi的html文件的工具。
- 所有Perl模組都是透過CPAN來組織的,CPAN在全球都有映象。所有上傳到CPAN中的內容都是透過CPAN測試人員組在各種體系結構和作業系統上自動測試的。Java沒有一個可重用程式碼的單一可識別庫,而是有多個標準化Java擴充套件的原始碼。
- Perl支援多行字串,只需在字串中**換行符,或者使用here-DOC語法。Perl還支援用雙引號分隔的字串中的標量、陣列和雜湊元素插值。Java支援多行字串,方法是使用“n”轉義程式碼表示換行符,使用+運算子將長字串常量在連續的行上拆分為多個部分。變數插值由字串執行。Format()方法。
- 在Perl中,雜湊的定義非常簡潔,而在Java中,沒有定義雜湊的標準方法。
- 對於基本操作,Java通常比Perl更詳細。
- Perl的旗艦web應用程式框架是Catalyst和Mojolicious。Java有許多相互競爭的web應用程式框架,其中僅57個是開源的
- 與Java相比,Perl主要用於編寫指令碼。