亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java是怎樣產生的

發布時間:2022-01-11 15:41:04 來源:億速云 閱讀:135 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關Java是怎樣產生的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Java是由James Gosling,Patrick Naughton,Chris Warth,Ed Frank和Mike Sheridan于1991年在Sun Microsystems公司設計出來的。開發第一個版本花了18個月。該語言開始名叫“Oak”,于1995年更名為“Java”。從1992 的秋天Oak問世到1995的春天公開發布Java
語言,許多人對Java的設計和改進做出了貢獻。Bill Joy,Arthur van Hoff,Jonathan Payne,Frank Yellin和Tim Lindholm是主要的貢獻者,正是他們的貢獻使最初原型得以成熟。
說起來多少有些令人吃驚,Java的最初推動力并不是因特網!而是源于對獨立于平臺(也就是體系結構中立)語言的需要,這種語言可創建能夠嵌入微波爐、遙控器等各種家用電器設備的軟件。用作控制器的CPU芯片是多種多樣的,但C和C++以及其他絕大多數語言的缺點是只能對特定目標進行編譯。盡管為任何類型的CPU芯片編譯C++程序是可能的,但這樣做需要一個完整的以該CPU為目標的C++編譯器,而創建編譯器是一項既耗資巨大又耗時較長的工作。因此需要一種簡單且經濟的解決方案。為了找到這樣一種方案,Gosling和其他人開始一起致力于開發一種可移植、跨平臺的語言,該語言能夠生成運行于不同環境、不同CPU芯片上的代碼。他們的努力最終促成了Java的誕生。
在Java的一些細節被設計出來的同時,第二個并且也是最重要的因素出現了,該因素將對Java的未來起著至關重要的作用。這第二個因素當然就是萬維網(WWW)。如果萬維網(WWW)的成型和Java的實現不是同時發生的話,那么Java可能保持它有用、但默默無聞的用于電子消費品編程語言的狀態。然而,隨著萬維網的出現,Java被推到計算機語言設計的最前沿,因為萬維網也需要可移植的程序。絕大多數程序員在涉足編程領域時就知道可移植的程序像他們的理想一樣難以捉摸。
盡管人們對高效的、可移植的(獨立于平臺)編程方式的追尋幾乎和編程歷史一樣久遠,但它總是讓位于其他的更為緊迫的問題。此外,因為計算機業被 Intel,Macintosh和UNIX這3個競爭對手壟斷,大多數程序員都在其中的某個領域內長期工作,所以對可移植語言的需求就不是那么迫切。但是,隨著因特網和Web的出現,關于可移植性語言的舊問題又被提了出來。畢竟,因特網由不同的、分布式的系統組成,其中包括各種類型的計算機、操作系統和 CPU。盡管許多類型的平臺都可以與因特網連接,但用戶仍希望他們能夠運行同樣的程序。曾經是一個令人煩惱卻無需優先考慮的問題現在變成了急需解決的問題。
1993年,Java設計小組的成員發現他們在編制嵌入式控制器代碼時經常遇到的可移植性問題,在編制因特網代碼的過程中也出現了。事實上,開始被設計為解決小范圍問題的Java語言同樣可以被用在大范圍的因特網上。這個認識使他們將Java的重心由電子消費品轉移到Internet編程。因此,中立體系結構編程語言的需要是促使Java誕生的源動力,而Internet卻最終導致了Java的成功。
正如前面提到的,Java的大部分特性是從C和C++中繼承的。Java設計人員之所以故意這么做,主要是因為他們覺得,在新語言中使用熟悉的C 語法及模仿C++面向對象的特性,將使他們的語言對經驗豐富的C/C++程序員有更大的吸引力。除了表面類似外,其他一些促使C和C++成功的因素也幫了 Java的忙。首先,Java的設計、測試、精煉由真正從事編程工作的人員完成,它根植于設計它的人員的需要和經驗,因而也是一個程序員自己的語言。
其次,Java是緊密結合的且邏輯上是協調一致的。最后,除了那些Internet環境強加的約束以外,Java給了編程人員完全的控制權。如果你程序編的好,你編寫的程序就能反映出這一點。相反,如果你的編程手法拙劣,也能在你的程序中反映出來。換一種說法,Java并不是訓練新手的語言,而是供專業編程人員使用的語言。
由于Java和C++之間的相似性,容易使人將Java簡單地想象為“C++的版本”。但其實這是一種誤解。Java在實踐和理論上都與C++有重要的不同點。盡管Java受到C++的影響,但它并不是C++的增強版。例如,Java與C++既不向上兼容,也不向下兼容。當然,Java與C++的相似之處也是很多的,如果你是一個C++程序員,你會感覺到對Java非常熟悉。另外一點是:Java并不是用來取代C++的,設計Java是為了解決某些特定的問題,而設計C++是為了解決另外一類完全不同的問題。兩者將長時間共存。
計算機語言的革新靠兩個因素驅動:對計算環境改變的適應和編程藝術的進步。環境的變化促使Java這種獨立于平臺的語言注定成為Internet上的分布式編程語言。同時,Java也改變了人們的編程方式,特別是Java對C++使用的面向對象范例進行的增強和完善。所以, Java不是孤立存在的一種語言,而是計算機語言多年來的演變結果。僅這個事實就足以證明Java在計算機語言歷史上的地位。Java對Internet 編程的影響就如同C對系統編程的影響一樣:革命的力量將改變世界。

上述就是小編為大家分享的Java是怎樣產生的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭州市| 保康县| 平泉县| 济阳县| 宜兴市| 正镶白旗| 北辰区| 中卫市| 防城港市| 灵璧县| 甘肃省| 象州县| 龙岩市| 类乌齐县| 仙居县| 留坝县| 方山县| 西林县| 深水埗区| 苍南县| 古丈县| 凤山市| 锦州市| 莱阳市| 云梦县| 泸溪县| 延津县| 老河口市| 安仁县| 黄石市| 明溪县| 平湖市| 开鲁县| 余庆县| 桂林市| 平武县| 利川市| 台北市| 甘洛县| 长海县| 琼海市|