計算機語言及java發展簡史(歷史還是要懂點的哈,不然怎麼和同行吹牛?)

個人微信:yinhaoliang6有問題隨時騷擾哈~

1 Java簡介

1.1 計算機語言的發展歷史

1.1.1 計算機語言簡介

語言的發展是向着人性化的發展,越來越讓編寫程序的人員省心

第一代計算機語言:機器語言

基於二進制,馮諾依曼體系結構(猶太人),寫完代碼直接讓機器去用
第一臺計算機: 美國 費城 anyac 電子管的結構 體積很大 功耗很大,運行一般地方拉閘限電,速度很慢,每秒5000次,就像蝸牛和超音速飛機。家裏搞個電腦吧,在北京買套500平的房子,400平米給計算機,玩一小時掃雷10000度電,只能是湊合着用。
彙編語言 寫1000行,普通智商的人事記不住的由此用單詞代替010101,出現了彙編語言

第二代計算機語言:彙編語言

摩爾定律:每隔18個月,電腦的性能翻一番,他對芯片工業的瞭解,從微米級別 32nm 45nm算天氣預報,模擬原子彈爆炸,電影特效,彙編語言雖然使用了一些助記符,但是還是不夠用,怎麼辦?那麼那些很牛的的人就發明了高級語言,下面就是咯:

DATA  SEGMENT                   ;定義數據段  
    STRING  DB  'Hello World',$ ;定義一個字符串,記得要以$爲結束標誌  
DATA  ENDS                      ;數據段結束    
STACK  SEGMENT  PARA  STACK     ;堆棧段定義開始
    DW  20H  DUP(0)             ;爲堆棧段分配空間 
STACK  ENDS
CODES  SEGMENT                  ;代碼段定義開始  
    ASSUME  CS:CODES.DS:DATAS   ;通知彙編程序,源程序中定義的組由對應的
                                 段寄存器進行段的尋址
    START
        MOV  AX,DATAS           ;實現段地址DATAS加載到DS
        MOV  DS,AX
        LEA  DX,STRING          ;取STRING的偏移地址到DX中
        MOV  AH,09H             ;調用9號功能調用輸出字符串  
        INT  21H
        MOV  AH  4CH            ;實現返回MOS-DOS窗口
        INT 21H
    CODES  ENDS                 ;代碼段結束  
END  START                      ;整個程序結束

第三代計算機語言:高級語言

面向對象:

image

1.3.2 Java語言

按照通常的說法,Java 語言的歷史可以追溯到 1991 年。當時,Sun 公司(Sun Microsystems) 成立了一個稱之爲 Green 的項目組,致力於數字家電之間的通訊和協作。
James Gosling(Java 之父) 作爲該項目的負責人。面對 Green 計劃,Gosling 需要開發一種全新的語言,該語言必須簡潔、健壯, 更重要的,該語言應該可以屏蔽硬件設備之間的差別從而使代碼具備更好的可移植性,畢竟相較於 PC 平 臺而言,數字家電設備具有更高的平臺差異性。於是,Java語言應運而生,不過她最初的名字並不是 Java 而是 Oak(橡樹)
Java語言真正被世人瞭解是從 1995 年開始。互聯網技術的高速發展對Java語言起了巨大的推動作用。Java 語言迅速成爲使用最廣泛的編程語言。從這個時候起,Java 語言所涉及的領域已經進進超越了當初設計它的目標。Java 已經由單純的語言成長爲通用的平臺技術標準。
Java 是開放(開源)的技術。Sun 公司於1998 年成立了 JCP(Java Community Process),JCP 是一個 開放的國際組織,用來維護和發展 Java 技術規範。JCP 成員可以提交 JSR(Java Specification Requests) ——“Java 規範請求”,通過特定的程序,經 JCP 執行委員會(Executive Committee)批准後,可以正式的納入到下一個版本的 Java 規範中。 JCP 分爲兩個執行委員會,一個負責 Java SE 和 Java EE 方面(SE/EE EC),另一個負責 Java ME方面(ME EC)。每個執行委員會投票成員的服務期限爲 3 年;其中有 10 個批准席位,5 個開放席位,還有 1 個固定席位,該席位以前歸 Sun 所有,現在則變成了 Oracle.

2009 年 Oracle 以超過 70 億美元的交易總值收購了 Sun。我們期徃 Java 的明天會更好。

1.3.4 Java的發展歷史**

1991年,SUN公司的Green項目,Oak
1995年,推出Java測試版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改進了早期版本的缺陷,是一個革命行的版本,更名爲Java2
2004年,J2SE5.0(1.5.0)Tiger 老虎
2006年,J2SE6.0(1.6.0)Mustang 野馬
2011年,JavaSE7.0(最新版本)
2013年,JavaSE8.0
2017年,JavaSE9.0
2018年3月,JavaSE10誕生
2018年9月,JavaSE11正式發佈
2018年3月,JavaSE12發佈
2019年,JavaSE13發佈

2.Java體系結構

2.1 Java各個版本的體系架構:

1999 年 Sun 發佈了基於 Java 的三個平臺技術標準:J2SE、J2EE 和 J2ME
Java 從此迎來了屬亍自己的時代.

  • Java SE(Java Platform, Standard Edition)稱爲“Java 平臺標準版”,是 Java 平臺的基礎。
    Java SE 包含了運行 Java 應用所需要的基礎環境和核心類庫,除此之外 Java SE 還定義了基於桌面應用
    的基礎類庫,通過使用這些類庫,我們可以編寫出類似於像 Office 那樣的豐富多彩的桌面應用。
  • Java EE(Java Platform,Enterprise Edition)稱爲“Java 平臺企業版”。Java EE 構建在
    Java SE 基礎之上,用亍構建企業級應用。所謂企業級應用爲大型企業而創建的應用
  • Java ME (Java Platform,Micro Edition),稱爲 Java 平臺微型版.

2.2 Java的特點

Java 的語言特點一般描述如下:簡單、面向對象、跨平臺、安全以及多線程支持.

  • 簡單。設計 Java 的初衷是爲了能構建一個無需深奧的專業訓練就可以運行編程的系統,但也要
    符合一定的編程標準慣例,所以 Java 在設計上儘可能的接近當時流行的 C++,但同時又剔除了 C++ 中
    很少使用、理解的和易混淆的一些難以特性(比如:頭文件、指針、操作符重載等語法與操作),Java
    語法更像 C++語法的一個“純淨”版本.
  • 面向對象
    抽象,繼承、封裝、多態是面向對象的 4 個基本特徵.
  1. 抽象,是將現實世界中的事物描述爲系統中類、對象及斱法的過程,在這個過程中去除去了不相關數
    據和信息,保留的數據用來實現系統特定功能;
  2. 繼承,是面向對象實現軟件複用的重要手段,利用繼承,人們可以基亍已存在的類構建一個新類,
    子類繼承已存在的類就是複用父類的方法和屬性,除此之外,子類還可以添加一些新的斱法和屬性來滿足新的需求;
  3. 封裝,是將對象的實現細節隱藏起來(用戶無需知道這些紳節),只提供一些公共的方法將對象的功能展現出來
  4. 多態,多態使 Java 更有生命和鮮活起來。多態指子類對象可以直接賦值給父類變量,但在運行時依
    然表現出子類的特徵。Java 引用變量有兩種類型,分別是編譯時類型和運行時類型,編譯時類型由聲明
    類型決定,運行時類型由賦值對象的類型決定。如果編譯時類型和運行時類型不一致,就會出現所謂多態.
  • 跨平臺
    Java 通過 JVM(Java 虛擬機) 實現了跨平臺技術,Java 源代碼(.java)經過 Java
    的編譯器編譯成 Java 字節碼(
    .class),執行Java 字節碼,Java 字節碼經過 JVM 的解釋爲具體平臺的
    具體指令,並執行。不同平臺有不同的 JVM,主流平臺都提供了 JVM(比如 Windows、Unix、主流手
    機操作系統)。所以 JAVA 字節碼可以在所有平臺上能夠解釋執行。在這個意義上 Java 是跨平臺的。也
    就是說:Java 的字節碼是跨平臺的.

  • 安全

  • 多線程
    相比較其他語言編寫多線程應用(如果你用過的話可以比較一下),Java 多線程處理
    更具魅力的是它的便捷性和簡單性。
    所有軟件都具有多線程(比如開 QQ 可以同時跟講多人一起聊,而且互不影響,這稱爲併發,實際
    上也就是多線程)

2.3 JDK&JRE&JVM

2.2.1 JDK

Java Development Kit Java開發工具包

2.2.2 JRE

Java Runtime Environment Java運行時環境
運行一個Java程序只需要一個JRE就可以了,但是開發的時候需要JDK
JDK裏面提供了很多的開發工具和大量的API,幫助我們進行開發

2.2.3 JVM

Java Virtual Machine Java虛擬機
image

相信初學者看到這些頭都大了,沒有關係,深呼吸,後面還有更晦澀的~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章