IT兄弟連 Java語法教程 Java語言背景

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/ITXDL123/article/details/91489610

驅使電腦語言革新的因素有兩個:程式設計技術的改進和計算環境的改變。Java也不例外。在大量繼承C和C++的基礎之上,Java還增加了反應當前程式設計技術狀態的功能與精華。針對在線環境的蓬勃發展(Internet),Java為高度的分散式體系結構提供了流水執行緒序設計的功能。

Java是1991年由Sun Microsystems(曾經2000億美元全球市值第一,google市值第二但是只有300多億美元,而同期的蘋果公司市值只有不到100億美元。當今蘋果公司萬億市值也是全球第一唯一萬億市值的上市公司)公司的James Gosling(大家更喜歡叫他高司令)、Patrick Naughton、Chris Warth、Ed Frank和Mike Sheridan共同構想的成果。這門語言最初名為「Oak」,於1995年更名為「Java」,多少有些讓人吃驚的是,設計Java的最初動力並不是源於Internet,而是為了開發一種獨立於平台的語言,使其能夠用於創建內嵌於不同家電設備(如烤箱、微波爐和遙控器等)的軟體。雖然不同類型的CPU都可以用作控制器,但是麻煩在於多數的電腦語言都是針對特定的目標而設計的,例如C++。

雖然任何類型的CPU或許都能編譯C++程式,然而這需要CPU具有完整的C++編譯器。而開發編譯器的成本很高,並且很耗時。為了找到更好的解決方法,Gosling和其他人嘗試開發一種可移植的跨平台語言,使該語言生成的程式碼可以在不同環境下的不同CPU上運行。這一努力最終導致Java的誕生。

大概就在即將設計出Java細節的時候,另一個對Java的成型有更重要影響的因素出現了。第二個動力就是World Wide Web。如果Web沒有在Java即將成型的時候問世,那麼Java可能會成為對消費類電子產品的程式設計而言有用但卻晦澀的語言。然而隨著Web的出現,以及Web對可移植程式的需求,Java被推倒了電腦語言設計的前台。

大多數程式設計師在工作不久就了解到可移植程式既令人期待,也讓人難以捉摸。雖然在有了程式設計學科時就有了對創建高效可移植(平台獨立)程式的需要,但還是讓位於其它一些更為迫切的問題。Internet和Web的出現使原有的可移植性問題重新擺上了桌面。因為,Internet畢竟是由許多類型的電腦、作業系統和CPU組成的多樣化的分散式空間。

曾經惱人心緒,卻沒那麼重要的問題也就成為了亟待解決的問題。到了1993年,Java設計團隊的成員發現,在創建嵌入式控制器時經常遇到的可移植性問題同樣也出現在創建的Internet程式碼中。了解到這一點後,Java的重點從消費類電子產品轉移到了Internet程式設計。因此,儘管開發獨立於體系結構的程式設計語言的初衷提供了起初的星星之火,然而卻是Internet最終促成了Java的燎原之勢。

Exit mobile version