1. 程式人生 > 其它 >學習篇——計算機_簡單的計算機史和認知語言,Java環境配置

學習篇——計算機_簡單的計算機史和認知語言,Java環境配置

計算機語言發展史

機器語言

基於二進位制方式010101

組合語言

解決人類無法讀懂機器語言的問題
指令代替二進位制

目前應用

逆向工程
機器人
病毒
......

摩爾定律

當價格不變時,積體電路上可容納電晶體數目,約每隔18個月便會增加一倍,效能也將提升一倍。

高階語言

大體上分為:面向過程和麵向物件兩大類。
c語言是典型的面向過程的語言。C++、JAVA是典型的面向物件的語言

聊聊各種語言

C
C++
JAVA
C#
Python、PHP、JavaScript
......

C & C++

1972年C誕生

貼近硬體,執行極快,效率極高。

作業系統,編譯器,資料庫,網路系統等

指標記憶體管理

1982年C++誕生

面向物件

相容C

影象領域遊戲


反抗

我們要建立一個新的語言:

語法有點像c

沒有指標

沒有記憶體管理

真正的可移植性,編寫一次,到處執行<JVM>

面向物件

型別安全

高質量的類庫

......


Java初生

1995年的網頁簡單而粗暴,缺乏互動性。

影象介面的程式(Applet)

Bill Gates說:這是迄今為止設計最好的語言!

Java 2 標準版(J2SE): 去佔領桌面

Java 2 移動版(J2ME): 去佔領手機

Java 2 企業版(J2EE):去佔領伺服器

大量的巨頭加入


Java發展

三高:高可用,高效能,高併發

他們基於Java開發了巨多的平臺系統

構建工具:Ant,Maven,Jekins

應用伺服器:Tomcat,Jetty,Jbosss,Websphere,weblogic

Web開發:Struts,Spring,Hibernate,myBatis

開發工具: Eclipse,Netbean,intellij idea,Jbuilder

2006 : Hadoop(大資料領域)

2008 : Androld(手機端)


Java特性和優勢

簡單性
面向物件
可移植性
高效能
分步式
動態性
多執行緒
安全性
健壯性

思考?java為什麼能夠成功?

Java三大版本

Write Once、Run Anywhere

JavaSE : 標準版 (桌面程式,控制檯開發......)
JavaMe : 嵌入式開發 (手機,小家電......)
JavaEE : E企業級開發 (web端,伺服器開發......)

JDK、JRE、JVM

JDK : Java Development Kit(開發環境)
JRE : Java Runtime Environment(執行環境)
JVM : Java Virtual Machine(虛擬機器)

JDK

解除安裝JDK
  1. 刪除java的安裝目錄

  1. 刪除java home

  1. 刪除path下關於java的目錄

  1. java-verson

安裝JDK
  1. 百度搜索JDK8,找到下載地址

  1. 同意協議

  2. 下載電腦對應的版本

  3. 雙擊安裝JDK

  4. 記住安裝的路徑

  5. 配置環境變數

    1. 我的電腦-->右鍵-->屬性

    2. 環境變數-->JAVA HOME

      1. 新建系統變數

      2. 變數名:JAVA_HOME,變數值:安裝JDK8的路徑

    3. 配置path變數

      1. 系統變數裡找到path

      1. %JAVA_HOME%\bin

      2. %JAVA_HOME%\jre\bin

  1. 測試JDK是否安裝成功

    1. 開啟cmd

    2. java -version

notepad++

Java程式執行機制

編譯型:所有直接翻譯(對速度要求高,作業系統要求比較低,c,c++)
解釋型:邊用邊翻譯(對速度要沒那麼高,比如網頁,伺服器指令碼,Java(編譯和解釋結合,預編譯生成.class檔案,最後解釋給作業系統),JavaScript,Python)

程式執行機制