JavaRush /Java Blog /Random-TW /Java != JavaScript
Dr-John Zoidberg
等級 41
Марс

Java != JavaScript

在 Random-TW 群組發布
你開始學習程式設計了。你的大腦因大量術語、陌生單字以及它們之間的聯繫而沸騰。此外,這些單字主要來自英語,而英語很可能不是您的母語。逐漸地,你開始建立關聯連結:物件和物件導向、函數和功能、變數和常數……這就是我們大腦的工作方式。為了節省神經精力,他提出了這些關聯。正是由於這個原因,初學者常常混淆Java和JavaScript,並認為它們是近親。事實上,它們的關係並不比其他兩種名稱截然不同的語言更密切。他們相似的名字只不過是一種行銷噱頭。
Java != JavaScript - 1

首先是Java

Java 語言最初用於互動式電視和家庭設備,最初被稱為 Oak,以該語言主要創建者辦公室附近生長的橡樹命名。後來,這個計畫被更名為Green,最後,也許是受到反覆向體內注入咖啡因的影響,我們得到了Java這個名字。就像一個品牌的咖啡。或者一個島嶼。看著這個名字,似乎就暗示了自己:我們談論的是開發者,他們與咖啡有著特殊的關係…
Java != JavaScript - 2
Sun Microsystems 於 1995 年發布了 Java 的第一個版本。它的口號向我們承諾,用這種語言編寫的內容將在任何地方都可以運行(“編寫一次,隨處運行”)。這意味著可以為不同平台編譯相同的程式碼。再加上熟悉的 C 形語法和在瀏覽器中運行的能力,這意味著 Java 的流行度成長得非常快。

JavaScript:10 天過去了

在世界看到 Java 1.0 的同一年,一位名叫 Brendan Eich 的 Netscape 員工寫了一些特別的東西。Brendan 的雇主任務是創建一種在瀏覽器中本地運行的語言(與 Java 不同,Java 需要載入封裝的 Java 程式)並且足夠簡單以吸引非專業程式設計師。隨著 Java 的流行,Eich 的經理們希望他們的創意「看起來像 Java」。艾希在某種程度上服從了,但並沒有偏離主要目標。他正在編寫一種針對非專業開發人員的客戶端腳本語言,這與 Java 完全不同。
Java != JavaScript - 3
然而,網景團隊需要宣傳他們的新語言。這可能是 JavaScript 專案最初被命名為「Mocha」的原因(沒錯,這也是咖啡)。後來名稱改為“LiveScript”,最後改為“JavaScript”。這是一種行銷策略。Netscape 團隊希望利用 Java 的輝煌。

它們在非常重要的方面有所不同。

Java != JavaScript - 4
當然,Java 和 JavaScript 都是程式語言。您可以使用兩者來創建應用程序,但對於任何兩種語言都可以這樣說。重要的區別在於,Java 是一種通用程式語言,它是可編譯的、並發的、強類型的、基於類別的和物件導向的。另一方面,JavaScript 主要是一種解釋型、單執行緒、弱型別、基於原型和多範式的 Web 語言。

帶走

如果說 Java 和 JavaScript 完全不同且沒有相似之處,那是錯誤的。這兩種語言都具有類似 C 的語法。Brendan Eich 刻意將 Java 的一些特性帶入 JavaScript 中。然而,這些語言的主要目的如此不同,相似之處僅止於此。
爪哇 JavaScript
設計者: 1995 年,詹姆斯高斯林,太陽微系統公司。 -1995 年(後來),Brendan Eiche,Netscape Communications。
語言類型 一種物件導向的語言,其中絕對所有內容都是在類別中創建的。 物件導向的腳本語言(面向原型:透過克隆已經存在的物件 - 原型來實現繼承)。
打字 靜態(類型檢查在編譯時完成)和強(變數綁定到特定的資料類型,如果預期類型和實際類型不匹配,則在檢查的任何階段都會拋出錯誤。 動態(類型檢查在執行期間進行)和弱(類型可以在程式執行期間​​變更)。
修改 編譯 Java 應用程式後,無法即時更改;您需要編輯原始程式碼。 -JavaScript程式碼無需編譯或解釋即可修改。
運行 Java 用於建立在虛擬機器或瀏覽器中執行的應用程式。 JavaScript 程式碼只在瀏覽器中執行(node.js 則完全是另一回事)。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION