java帝國是如何誕生的
一場狂日持久的戰争
c語言 1972年誕生 java1995年誕生
- 貼近硬體,運作極快,效率極高。
- 作業系統,編譯器,資料庫,網絡系統等。
- c語言固然好,但是它給所有的程式員安上個2個沉重的枷鎖
- 一個是指針 另外一個是記憶體管理 雖然指針非常強大,能夠直接去操作記憶體,但是C語言卻沒有給它們一個工具 去做一些越界的檢查,導緻一些新手程式員容易輕易的犯錯。至于記憶體管理,C語言完全是破亂的态度。自己配置設定的空間,自己去釋放。更要命的是,這些問題在編譯的期間是發現不了的,隻有在運作程式的時候才會突然暴露。大部分時間會浪費在處理指針和記憶體管理上面。
- 1982年C++誕生 比起C語言更複雜
- 面向對象
- 相容C
-
圖形領域 遊戲等
反抗
- 建立一個新的語言:
- 文法有點像C 大家容易比較接受
- 沒有指針 沒有C語言那樣的指針
- 沒有記憶體管理 再也不用考慮記憶體管理了
- 真正的可移植性,編寫一次,到處運作 真正的實作的在一個地方編寫,到處都可以運作。
- 類型安全
- 高品質的類庫
- 最開始叫C++-- 在C++上面優化了去掉了一些複雜的東西。後來發現這個理念不行。設計理念偏差的太不行了。不能叫這個。最後幹脆重新開機爐竈,自己重新定一門語言。最開始看到門口那顆橡樹叫做OAK,打算叫OAK,但是到最後釋出的時候,發現OAK已經被别人使用了。最後讨論了許久,最後決定把這一門新的語言決定叫Java。為了實作一個真正的跨平台,在每個作業系統之上,增加了一個抽象層,叫Java的虛拟機,統稱JVM,所有的平台隻要安上了這個Java虛拟機JVM,它們都可以跑Java的程式了。這樣就實作了真正的可移植性。隻要裝上了這個環境,我們的代碼無論在什麼電腦上,都可以正常的跑。用Java寫的程式最後都跑在虛拟機上,除了個别情況,這是它的一個好處。
- 這個語言創造出來了,需要發展,為了吸引更多人的加入,做了一個展示,像大家展示Java的能力
- java的初生
- 1995年盯上了一個剛剛興起的一個網際網路時代,所有的網頁剛出生的網頁極其的醜陋,缺乏互動性,于是在浏覽器上弄了一個小插件,把Java的運作環境放了上去,然後再上面開發了一個圖形界面的程式(APPlet) 于是乎,Java活了。 早年都需要學到,現在慢慢的被淘汰了。
- 比爾蓋茨說:Java是它見過迄今為止設計的最好的語言!
- 但是發現好像除了applet 它并沒有其他作用。于是乎
- 1998年Java王國決定派出3支部隊向外擴張。
- Java 2标準版( J2SE ):去占領桌面
- Java 2移動版 (J2ME):去占領手機
- 結果SE 和 ME 敗下陣來,原因當時移動網際網路還沒有興起
- Java 2企業版 ( J2EE ):去占領伺服器 JavaEE趕上了最好的時候 網際網路時代 大家發現Java簡直就是為伺服器端程式所發明的。
- 大量的巨頭加入
Java發展
-
- 三高 高可用 高性能 高并發
- 2006年通過: Hadoop ( 大資料領域 ) 占領了大資料領域。
- 2008年: Android,( 手機端 ) 安卓系統橫空出世。随着移動網際網路的爆發和迅速普及,安卓火了。運作在安卓之上的正是 Java Java王國在谷歌的支援下以一種意想不到的方式占領了手機端,完成了當年 JavaME當年沒有完成的事情。