資源描述:
《java編程思想(java和因特網(wǎng))畢業(yè)論文外文文獻(xiàn)翻譯及原文》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、畢業(yè)設(shè)計(jì)(論文)外文文獻(xiàn)翻譯文獻(xiàn)、資料中文題目:Java編程思想(Java和因特網(wǎng))文獻(xiàn)、資料英文題目:ThingkinginJava(JavaandtheInternet)文獻(xiàn)、資料來(lái)源:文獻(xiàn)、資料發(fā)表(出版)日期:院(部):專(zhuān)業(yè):班級(jí):姓名:學(xué)號(hào):指導(dǎo)教師:翻譯日期:2017.02.14文獻(xiàn)來(lái)源:BruceEckel.ThinkinginJava[J].PearsonHigherIsiaEducation,2006-2-20.Java編程思想(Java和因特網(wǎng))既然Java不過(guò)另一種類(lèi)型的程序設(shè)計(jì)語(yǔ)言,人家可能會(huì)奇怪它為什么值得如此重視,為什么還有這么多的人認(rèn)為它
2、是計(jì)算機(jī)程序設(shè)計(jì)的一個(gè)里程碑呢?如果您來(lái)自一個(gè)傳統(tǒng)的程序設(shè)計(jì)背景,那么答案在剛開(kāi)始的時(shí)候并不是很明顯。Java除了可解決傳統(tǒng)的程序設(shè)計(jì)問(wèn)題以外,還能解決WorldWideWeb(萬(wàn)維網(wǎng))上的編程問(wèn)題。1、客戶(hù)端編程Web最初采用的“服務(wù)器一瀏覽器”方案可提供交互式內(nèi)容,但這種交互能力完全由服務(wù)器提供,為服務(wù)器和因特網(wǎng)帶來(lái)了不小的負(fù)擔(dān)。服務(wù)器一般為客戶(hù)瀏覽器產(chǎn)生靜態(tài)網(wǎng)頁(yè),由后者簡(jiǎn)單地解釋并顯示出來(lái)?;綡TML語(yǔ)言提供了簡(jiǎn)單的數(shù)據(jù)收集機(jī)制:文字輸入框、復(fù)選框、單選鈕、列表以及下拉列表等,男外還有一個(gè)按鈕,只能由程序規(guī)定重新設(shè)置表單屮的數(shù)據(jù),以便回傳給服務(wù)器。用戶(hù)提交的信
3、息通過(guò)所有Web服務(wù)器均能支持的“通用網(wǎng)關(guān)接口’’(CGI)回傳到服務(wù)器。含在提交數(shù)據(jù)中的文字指示CGI該如何操作。最常見(jiàn)的行動(dòng)是運(yùn)行位于服務(wù)器的一個(gè)程序。那個(gè)程序一般保存在一個(gè)名為“cgi-bin”的目錄中(按下Web頁(yè)內(nèi)的一個(gè)按鈕時(shí),請(qǐng)注意一下瀏覽器頂部的地址窗,經(jīng)常都能發(fā)現(xiàn)“cgi-bin”的字樣)。人多數(shù)語(yǔ)言都可用來(lái)編制這些程序,但其屮最常見(jiàn)的是Perl。這是由于Perl是專(zhuān)為文字的處理及解釋而設(shè)計(jì)的,所以能在任何服務(wù)器上安裝和使用,無(wú)論采用的處理器或操作系統(tǒng)是什么。2、腳本編制語(yǔ)言插件造成了腳本編制語(yǔ)言的爆炸性增長(zhǎng)。通過(guò)這種腳本語(yǔ)言,可將用于自己客戶(hù)端程序的
4、源碼直接插入HTML頁(yè),而對(duì)那種語(yǔ)言進(jìn)行解釋的插件會(huì)在HTML頁(yè)顯示的吋候自動(dòng)激活。腳本語(yǔ)言一般都傾向于盡量簡(jiǎn)化,易于理解。而且由于它們是從屬于HTML頁(yè)的一些簡(jiǎn)單正文,所以只需向服務(wù)器發(fā)出對(duì)那個(gè)頁(yè)的一次請(qǐng)求,即可非常快地載入。缺點(diǎn)是我們的代碼全部暴露在人們面前。另一方面,由于通常不用腳本編制語(yǔ)言做過(guò)分復(fù)雜的事情,所以這個(gè)問(wèn)題暫且可以放在一邊。腳本語(yǔ)言真正面向的是特定類(lèi)型問(wèn)題的解決,其中主要涉及如何創(chuàng)建更豐富、更具有互動(dòng)能力的圖形用戶(hù)界面(GUI)。然而,腳木語(yǔ)言也許能解決客戶(hù)端編程中80%的問(wèn)題。你碰到的問(wèn)題可能完全就在那80%里面。而且由于腳本編制語(yǔ)言的宗R是盡可
5、能地簡(jiǎn)化與快速,所以在考慮其他更復(fù)雜的方案之前(如Java及ActiveX),首先應(yīng)想一下腳本語(yǔ)言是否可行。S前討論得最多的腳本編制語(yǔ)言包括JavaScript(它與Java沒(méi)右任何關(guān)系;之所以叫那個(gè)名字,完全是一種市場(chǎng)策略)、VBScript(同VisualBasic很相似)以及Tcl/Tk(來(lái)源于流行的跨平臺(tái)GUI構(gòu)造語(yǔ)言)。當(dāng)然還有其他許多語(yǔ)言,也有許多正在開(kāi)發(fā)中。JavaScript也許是口常用的,它得到的支持也最全面。無(wú)論NetscapeNavigator,MicrosoftInternetExplorer,還是Opera,0前都提供了對(duì)JavaScript
6、的支持。除此以外,市面上講述JavaScript的書(shū)籍也要比講述其他語(yǔ)言的書(shū)多得多。有些工具還能利用JavaScript自動(dòng)產(chǎn)生網(wǎng)頁(yè)。當(dāng)然,如果你已經(jīng)有VisualBasic或者Tcl/Tk的深厚功底,當(dāng)然用它們要簡(jiǎn)單得多,起碼可以避免學(xué)習(xí)新語(yǔ)言的煩惱(解決Web方面的問(wèn)題就已經(jīng)夠讓人頭痛了)。3、Java如果說(shuō)一種腳木編制語(yǔ)言能解決80%的客戶(hù)端程序設(shè)計(jì)問(wèn)題,那么剩下的20%又該怎么辦呢?它們屬于一些高難度的問(wèn)題嗎?目前最流行的方案就是Java。它不僅是一種功能強(qiáng)大、高度安全、可以跨平臺(tái)使用以及國(guó)際通用的程序設(shè)計(jì)語(yǔ)言,也是一種具有旺盛生命力的語(yǔ)言。對(duì)Java的擴(kuò)展是
7、不斷進(jìn)行的,提供的語(yǔ)言特性和庫(kù)能夠很好地解決傳統(tǒng)語(yǔ)言不能解決的問(wèn)題,比如多線程操作、數(shù)據(jù)庫(kù)訪問(wèn)、連網(wǎng)程序設(shè)計(jì)以及分布式計(jì)算等等。Java通過(guò)“程序片”(Applet)巧妙地解決了客戶(hù)端編程的問(wèn)題。程序片(或“小應(yīng)用程序”)是一種非常小的程序,只能在Web瀏覽器中運(yùn)行。作為Web頁(yè)的一部分,程序片代碼會(huì)自動(dòng)下載回來(lái)(這和網(wǎng)頁(yè)中的圖片差不多)。激活程序片后,它會(huì)執(zhí)行一個(gè)程序。程序片的一個(gè)優(yōu)點(diǎn)體現(xiàn)在:通過(guò)程序片,一旦用戶(hù)需要客戶(hù)軟件,軟件就可從服務(wù)器自動(dòng)下載回來(lái)。它們能自動(dòng)取得客戶(hù)軟件的最新版本,不會(huì)出錯(cuò),也沒(méi)有重新安裝的麻煩。由于Java的設(shè)計(jì)原理,程序