java程序設(shè)計語言發(fā)展史_第1頁
java程序設(shè)計語言發(fā)展史_第2頁
java程序設(shè)計語言發(fā)展史_第3頁
java程序設(shè)計語言發(fā)展史_第4頁
java程序設(shè)計語言發(fā)展史_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第一講 序論,1、程序設(shè)計語言 2、Java歷史及發(fā)展 3、Java語言特點 4、Java開發(fā)環(huán)境 5、Java類庫 6、Java程序,軟件的基本組成部分是完成其功能的程序。 程序設(shè)計語言(也被稱為“編程語言”,Programming Language)是人們編制程序所使用的語言。 程序描述了計算機處理數(shù)據(jù)、解決問題的過程,這是程序的實質(zhì)。但程序的描述形式卻可以是多種多樣的,可以用不同的方式表述不同的程序設(shè)計語言,1、程序設(shè)計語言,1、程序設(shè)計語言,程序設(shè)計語言的種類: 機器語言:機器指令,直接執(zhí)行 匯編語言:符號化,匯編器(Assembler) 高級程序設(shè)計語言(編譯型) 高級程序設(shè)計語言(

2、解釋型,高級語言中用于描述計算的結(jié)構(gòu)采用類似于數(shù)學(xué)中代數(shù)運算公式的形式,這種結(jié)構(gòu)被稱為“表達式”。程序中基本的動作單位被稱為“語句”,不同的語句實現(xiàn)不同的功能。用高級語言書寫的程序不可能直接地在計算機上執(zhí)行,要在計算機上執(zhí)行高級語言書寫的程序,有兩種基本方法: 編譯(Compilation)執(zhí)行:這種方法是設(shè)法把高級語言程序(也稱為“源程序”)轉(zhuǎn)換成為機器語言的可以由計算機直接執(zhí)行的程序,即轉(zhuǎn)變?yōu)椤翱蓤?zhí)行(Executable)程序” 。 “解釋”(Interpretation)執(zhí)行:這種方法是即時把源程序轉(zhuǎn)換為機器可執(zhí)行的指令。有時為了提高效率,也可以先編譯成一種中間代碼,1、程序設(shè)計語言

3、高級程序設(shè)計語言,對于“編譯執(zhí)行”方式,人們實現(xiàn)了高級語言“編譯器”(Compiler)完成這種轉(zhuǎn)換工作。編譯器把高級語言程序看成是符合一定語法結(jié)構(gòu)的符號串,對它進行加工變換。編譯器對源程序的加工一般分為兩個階段:源程序首先被翻譯成機器語言,這種翻譯結(jié)果稱為“目標(biāo)碼”(object code),目標(biāo)碼構(gòu)成的程序片段稱為目標(biāo)模塊。第二步,這些目標(biāo)模塊被與其他一些基本模塊(由編譯軟件提供)連接在一起,最終形成“可執(zhí)行程序”(executable program),這樣的程序就可以在計算機上實際運行了。 第一個加工步驟稱為“編譯”(compiling),第二個步驟稱為“連接”(linking,1、程

4、序設(shè)計語言 高級程序設(shè)計語言,1、程序設(shè)計語言 高級程序設(shè)計語言,編 譯 過 程,對于“解釋執(zhí)行” 方式,人們實現(xiàn)了一種稱為“解釋器”(Interpreter)的軟件來完成轉(zhuǎn)換工作。解釋器在工作方式上與編譯器不同,它不對源程序進行翻譯,而是直接對源程序的語句進行分析和解釋,實現(xiàn)源程序所描述的功能,1、程序設(shè)計語言 高級程序設(shè)計語言,解 釋 過 程,1、程序設(shè)計語言 高級程序設(shè)計語言,高級語言寫出的程序是獨立于任何具體的計算機的。但是“編譯器”和“解釋器”則是與機器相關(guān)的。同一種語言,對于不同的機器,需要不同的“編譯器”和“解釋器”。 人們已經(jīng)開發(fā)出了許多不同的高級程序設(shè)計語言,不同的語言有各自

5、不同的規(guī)范,因此需要專門的“編譯器”和“解釋器,FORTRAN(FORmular TRANslation)語言,HPF:IBM,1950 Pascal語言:N.Wirth,1968,(Delphi,Borland) COBOL(COmmon Business Oriented Language)語言: 美國國防部,1960 C和C+語言:Dennis Retchie, 1972; Bjarne Stroustrup,1983, Bell Basic(Beginners All-purpose Symbolic Instruction Code)語言:美國國防部,1964 Ada語言:軍用程序設(shè)

6、計語言, 美國國防部, 1983 Java語言: 1991年,SUN MicroSystem公司,1、程序設(shè)計語言 高級程序設(shè)計語言,2、Java歷史及發(fā)展,Java是一種解釋型的、面向?qū)ο蟮木幊陶Z言。 歷史:1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人為在電視、控制烤箱等家用消費類電子產(chǎn)品上進行交互式操作而開發(fā)了一個名為Oak的軟件。 Oak Java:互聯(lián)網(wǎng)給Java帶來新的生機 1995年Sun向公眾推出Java并引起業(yè)界的轟動 發(fā)展:面向網(wǎng)絡(luò)應(yīng)用,類庫不斷豐富,性能不斷提高,應(yīng)用領(lǐng)域不斷拓展。(1995年以來) 應(yīng)用:Java是當(dāng)今最流

7、行的軟件開發(fā)語言之一,Sun推出了 Java2 ,6、Java程序 第一個Java應(yīng)用程序,聲明一個類:public class HelloWorldApp,類名第一個字母大寫。 一個類中可有很多方法, main方法是運行程序的第一個方法,方法名的第一個字母小寫。 System.out.println是向屏幕輸出,相當(dāng)于C中的printf(,6、Java程序 第一個Java應(yīng)用程序,public class HelloWorld public static void main(String args) System.out.println(“Hello World!”);,注意 程序進入從一個

8、類的main方法開始,必須保證主類HelloWorldApp中實現(xiàn)了main方法,6、Java程序 第一個Java應(yīng)用程序,public class CommArg public static void main(String args) / Display command arguments int i; if( args.length 0 ) /have some command arguments for( i=0; iargs.length; i+ ) System.out.println(arg+i+ = +argsi); else /no command argument Syst

9、em.out.println(No arguments!);,6、Java程序 第二個Java應(yīng)用程序(命令行參數(shù),命令行參數(shù): main( String args ),與標(biāo)準(zhǔn)C中main(int argc, char* argv) 相似。 字符串的拼接: arg + i + = + argsi。 編譯程序:javac HelloWorldApp.java 運行程序(命令行參數(shù)獲?。?java CommArg first second third 運行結(jié)果: arg0 = first arg1 = second arg2 = third,6、Java程序 第二個Java應(yīng)用程序(命令行參數(shù),6、Java程序 第三個Java應(yīng)用程序,一個圖形應(yīng)用程序,類庫支持:繼承Applet類,引用其他類。 類定義:定義程序所需的類及接口,包括其內(nèi)部的變量、方法等。 start()方法:初始化后,重入等都將自動調(diào)用。Applet的主體,在其中可以執(zhí)行一些任務(wù)或啟動相關(guān)的線程來執(zhí)行任務(wù),如paint()方法等。 paint()方法:顯示、重畫Applet窗口時調(diào)用。 stop()方法:離開Applet所在頁面時調(diào)用,以停止消耗系統(tǒng)資源,6、Java程序 Java小程序(J

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論