網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述_第1頁
網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述_第2頁
網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述_第3頁
網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述_第4頁
網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述畢業(yè)設(shè)計(論文)外文資料翻譯系:計算機系專業(yè):計算機科學(xué)與技術(shù)姓名:學(xué)號:(用外文寫)外文出處:JAVA2MicroEditionandtheWorldofJAVAEB/OL.l附件:外文資料翻譯譯文;2.外文原文。0簽名:年月日注:請將該封面與附件裝訂成冊。附件1:外文資料翻譯譯文J2ME和JAVA領(lǐng)域1.介紹20世紀70年代以來隨著計算機革命的開始,對計算機先進軟件的需求大大增加,從 而可以充分利用功能日益增強的精密的計算機的處理數(shù)據(jù)的能力。C編程語言逐漸成為支 柱,使程序員開發(fā)軟件像計算機運行一樣流暢。80年代以來,程序員又目睹了編程語言領(lǐng)域的又一次變革的

2、高潮。C語言的編程能力 已經(jīng)不能滿足計算機的技術(shù)發(fā)展的需要。這問題并不是新問題。它造成了一代又一代的編 程語言的新老更替。問題是,它使得程序設(shè)計過于復(fù)雜,從而使計算機軟件的設(shè)計,編寫 和開發(fā)落后于硬件的發(fā)展。就是這個時候,兩種基于設(shè)計概念的編程語言Simula67和Smalltalk (從上世紀60年代末)帶來了接近編程語言未來前景的循序漸進的 步驟。這期間,當面向?qū)ο缶幊蹋∣OP),與它一種新的編程語言,所謂的C+在程序員中 掀起了一場風(fēng)暴。1979 年,BjarneStroustrup的在新澤西州的貝爾實驗室增強了 C語言,使其具有面向?qū)ο蟮奶攸c即所謂的C+語言(+是C編程語言增強的承載符

3、號C+是一個真正的提高的C編程語言,它開始是 一種前置語言,該計劃最初是一種編譯工具。Stroustrup建立類的概念(借用了 Simula67和Smalltalk中的概念),由類則可以創(chuàng)建實例對象。一個類包含數(shù)據(jù)成員和定義 對象數(shù)據(jù)和功能的成員函數(shù)。他還介紹了繼承的概念,使一類繼承其他一個或多個類的部 分或全部數(shù)據(jù)成員或成員函數(shù),職能由一個或多個其他類別-所有這些概念就是面向?qū)ο?的編程。1988年由ANSI官員將C+標準化。走進JAVA正當C+作為企業(yè)開發(fā)所選擇的語言時,由于最新的突破性技術(shù)-萬維網(wǎng)的出現(xiàn),別一 種編程語言正在萌芽,并逐漸成熟。幾十年來互聯(lián)網(wǎng)對普通人來說還是個秘密,直到前美

4、 國國家科學(xué)基金會(監(jiān)督互聯(lián)網(wǎng)的機構(gòu))拆除了防止互聯(lián)網(wǎng)商業(yè)化的壁壘。1991年當它向 商貿(mào)開放時,互聯(lián)網(wǎng)幾乎是政府機構(gòu)和學(xué)術(shù)團體的專利。一旦商業(yè)化的障礙被取消,萬維 網(wǎng)提供的幾個服務(wù),在互聯(lián)網(wǎng)上成為虛擬社區(qū)中心,游客可以得到幾乎任何的免費的資訊 并瀏覽數(shù)以千計的虛擬商店。瀏覽器加強了萬維網(wǎng)。瀏覽器轉(zhuǎn)換將用HTML編寫的ASCII文本文件轉(zhuǎn)化成為一個互 動的顯示功能,并可以任何計算機上編譯運行。只要瀏覽器是和HTML和HTTP兼容的正確 版本,在任何電腦上運行的瀏覽器可以使用相同的HTML文件,而不是指定為某一特定類 型的計算機,而在以前是聞所未聞的。而C或C+是依賴于機器的,并且不能運行于不同

5、機器上,除非是重新編譯?;ヂ?lián)網(wǎng)的成功使人們將重點放在發(fā)展獨立于機器的編程語言上。和同年在互聯(lián)網(wǎng)上被 商品化,科技工作者詹姆斯戈斯林,帕特里克諾頓,和麥克謝里登花了 18個月發(fā)展規(guī)劃, 并在1995年向公眾發(fā)布,他們所謂的OAK,后來改名為JAVA。JAVA在1991年和1995年期間經(jīng)歷了無數(shù)次的變革。那個時候,在SUN公司的許多其他科 技人員對該語言的發(fā)展做出了重大貢獻。喬恩,阿瑟范霍夫,喬納森佩恩,耶林,添佩爾 都分享了成功的喜悅。雖然JAVA是和互聯(lián)網(wǎng)密切相關(guān),但開始是為了開發(fā)一種可以嵌入到電子器件中去的 軟件的編程語言,而無論所用裝置的CPU類型。這也是眾所周知的所謂嵌入式翻譯JAVA

6、平臺。JAVA團隊從SUN成功地建立了一種可移植性的編程語言,電腦程序員進行了首次編程, 一些已經(jīng)實現(xiàn)。他們的成功遠遠超出了他們的夢想。同樣可以使JAVA程序進行在各種可 移植的電子裝置上,也可以使JAVA程序在安裝了 microsoftwindows, UNIX和macintosh的計算機上運行。這個時機很完美。因特網(wǎng)/內(nèi)部網(wǎng)已使 美國企業(yè)為符合公司成本效益,而開發(fā)應(yīng)用于公司的可移植程序的興趣。JAVA已被證明可 以作為一種成功開發(fā)與機器無關(guān)的應(yīng)用程序的編程語言。JAVA虛擬機寫JAVA程序和寫C+程序是相似的,這程序員可以編寫:包含指示的源代碼,成為一 個編輯器,或在一個綜合發(fā)展環(huán)境中對源

7、代碼進行編譯。不過,這也就是JAVA和C+一部 分的方式。該編譯和鏈接的過程中一個C+程序的結(jié)果可以運行在一個適當?shù)目蓤?zhí)行的機 器上。與此相反,JAVA編譯器則將JAVA源代碼轉(zhuǎn)換成字節(jié),即由JAVA虛擬機(JVM)執(zhí) 行。機器的具體指示,則不會包括在字節(jié)中。相反,他們已經(jīng)包括在JVM的,這是屬于具 體機器的。這意味著該字節(jié)可能包含的C+程序要翻譯的指令要少。分段嗎?未來的世界:J2MEJAVA是在消費和工業(yè)產(chǎn)品中作為一種編程語言創(chuàng)建程序嵌入式系統(tǒng)微機發(fā)現(xiàn)的開始, 如那些用來控制汽車和家用電器的微機。在20世紀90年代初,開發(fā)團隊在SUN的工作利 用JAVA以解決幼稚的嵌入式電腦市場的編程的需

8、要,但這種努力是更側(cè)重于來自互聯(lián)網(wǎng) 的吸引力的機會。在世紀交替之年由于這些機會已得到解決,一種新的便攜式通信帶來了其他設(shè)備的機 會。從語音通信設(shè)備的語音到文本通信設(shè)備。而便攜式電子電話簿演變成個人數(shù)碼助理。 在這時候,芯片制造商所推出的新產(chǎn)品,其目的是為了從桌上型電腦轉(zhuǎn)移計算能力到移動 的小型電腦控制的燃氣水泵,電纜電視盒,和其他組合的其他電器。為下一步的演變的JAVA的時機是合理的。不過,不是JAVA與額外的空氣污染指數(shù)加強,在SUN公司的該小組,即JAVA組織化翻譯計劃,拆除均采用JAVA編程語言和JAVA虛擬機。他們從嵌入式系統(tǒng)和微機設(shè)備剝離 下來的JAVA的API和JVM到最低限度編碼

9、須提供情報。由于這些設(shè)備資源方面的限制強 加的硬件設(shè)計,這是必要的。他們的努力結(jié)果是J2ME的。J2ME是減少了 JAVAAPI和JAVA虛擬機是設(shè)計用來運作稀疏可用的資源在新的品種的嵌入式計算機和微機 的版本。組織J2ME傳統(tǒng)計算設(shè)備需要使用標準相當?shù)挠布渲?,如顯示器,鍵盤,鼠標和大量的記憶和 永久儲存。不過,其中新一代的計算設(shè)備缺乏的硬件配置的連續(xù)性。有些設(shè)備不具有顯示 屏,永久儲存,鍵盤,或鼠標。其中小的計算設(shè)備的記憶提供情況是不一致的。缺乏統(tǒng)一 標準的硬件配置之間的小型計算設(shè)備的構(gòu)成是一項艱巨的挑戰(zhàn)J AVA組織化翻譯的計劃則是為JVM和J2ME的小型計算設(shè)備制定標準。許多不同種的小

10、的J2ME的計算設(shè)備,包括可視電話,數(shù)字機頂盒用于有線電視,手 機和個人數(shù)字助理,所面臨的挑戰(zhàn)是J AVA組織化翻譯的計劃是建立一個可以對小的無標準的計算設(shè)備實施的JAVA標準。J2ME和無線設(shè)備隨著手機等無線設(shè)備的大量出現(xiàn)和功能的逐漸完善,對運行在這樣的設(shè)備上的軟件的 要求量也越來越大。消費者和企業(yè)都要擴大移動通信設(shè)備的功能,使其從傳統(tǒng)的語音通信 過渡到類似于筆記本電腦和個人電腦的功能,使他們可以傳送和接收電子郵件,存儲和檢 索的個人資料,執(zhí)行精密的計算和玩游戲。開發(fā)商,移動通信設(shè)備制造商,和移動網(wǎng)絡(luò)供應(yīng)商現(xiàn)正急欲填補這方面的需求,但有 是一個嚴重的障礙:移動通信設(shè)備利用許多不同的應(yīng)用平臺和

11、經(jīng)營調(diào)整代碼,為一設(shè)備開 發(fā)的代碼將無法運行在另一個設(shè)備上。移動通信設(shè)備缺乏一個標準的應(yīng)用平臺及作業(yè)系統(tǒng), 這使得應(yīng)用開發(fā)移動通信設(shè)備,促進經(jīng)濟發(fā)展有些冒險。缺乏標準,就是沒有新的計算或任何技術(shù)開發(fā)。在傳統(tǒng)意義上,硬件設(shè)備制造商的嘗 試產(chǎn)品遍及市場,并執(zhí)行他們的自己的專有標準作為事實上的業(yè)界的標準。許多暴發(fā)戶成 功的情況和微軟一樣。其他時候,業(yè)界領(lǐng)袖則組成一個財團,例如J AVA組織化翻譯計劃,集體制定一種標準。無線應(yīng)用協(xié)議(WAP)行動網(wǎng)際網(wǎng)路論壇成為初步創(chuàng)建無線技術(shù)標準的產(chǎn)業(yè)集團。WAP論壇創(chuàng)造了移動通信設(shè)備標準,被稱為thewap標準。thewap標準是一個提高的HTML, XML 的,

12、和 TCP/IP的一個組成部分,這個標準是無線標記語言規(guī)范而組成的,融合了 HTML和XML。 wmlscript是一種剝奪式版本的JAVAscript。J2ME應(yīng)用翻譯程序J2ME的應(yīng)用程序稱為MIDLET幾乎可以運行在任何實現(xiàn)了 JVM和MIDP移動通信設(shè)備上。 這鼓勵開發(fā)商投資時間和金錢在建設(shè)移動通信設(shè)備上,而不需要擔心該應(yīng)用是設(shè)備依賴的 風(fēng)險。不過,J2ME是不會被視為更換為WAP的規(guī)格,因為兩者都是互補的技術(shù)。開發(fā)商的 申請是根據(jù)客戶要求的基礎(chǔ)繼續(xù)使用wml和wmlscript。開發(fā)商轉(zhuǎn)向J2ME的較重的客戶, 需要對移動通信設(shè)備進行復(fù)雜的處理。附件2:外文原文(復(fù)印件)JAVA2M

13、icroEditionandTheWorldofJAVA1IntroductionThecomputerrevolutionofthe1970sincreasedthedemandforsophisticatedcomputersoftwaretotakeadvantageoftheever-increasingcapacityofcomputerstoprocess data.TheCprogramminglanguagebecamethelinchpinthatenabledprogrammers tobuildsoftware thatwasjustasrobustas the comp

14、uter itran on. As the 1980s approached, programmers were witnessing another spurt in the evolutionof programming language. Computer technology advancedbeyondthecapabilitiesoftheCprogramminglanguage.Theproblemwasntnew.Itoccurredpreviouslyandcausedthedemiseofgenerationsofprogramming languages.Theprobl

15、emwasthatprogramswerebecomingtoocomplicated todesign,write, andmanagetokeepupwiththecapabilities ofcomputers.ItwasaroundthistimethatdesignconceptbasedonSimula67andSmalltalk(fromthelate1960s)movedprogrammingtothenextevolutionarystep.Thiswastheperiodwhenobject-orientedprogramming(OOP), and with itanew

16、 programming language calledC+, took programmers bystorm.In1979,Bjarne Stroustrup ofBellLaboratories inNew JerseyenhancedtheCprogramminglanguagetoincludeobject-orientedfeatures.HecalledthelanguageC+.(The+istheincrementaloperatorintheCprogramminglanguage.)C+istrulyanenhancementoftheCprogramming langu

17、age, anditbeganasapreprocessor language thatwastranslatedintoCsyntaxbefore theprogramwasprocessedbythecompiler.Stroustrupbuiltontheconceptofaclass(takenfromSimula67andSmalltalk),fromwhichinstancesofobjectsarecreated.classcontains data members and member functions that defineanobjects data and functi

18、onality. Healso introduced theconcept of inheritance, which enableda classtoinheritsomeoralldatamembersandmemberfunctionsfromoneormoreotherclasses allofwhichcomplementstheconceptsofobject-orientedprogramming.By1988,ANSIofficialsstandardizedStroustrupsC+specification.2EnterJAVAJustasC+wasbecomingthel

19、anguageofchoiceforbuildingindustrial-strengthapplications,anothergrowthspurtintheevolutionofprogramminglanguagewasbudding, fertilizedbythelatestdisruptive technology-the WorldWideWeb.TheInternethadbeenawell-keptsecretfordecadesbeforetheNationalScienceFoundation(whooversawtheInternet)removedbarrierst

20、hatpreventedcommercialization.Until1991whenitwasopenedtocommerce,theInternetwasthealmostexclusivedomainofgovernmentagenciesandtheacademiccommunity.Oncethebarriertocommercializationwaslifted,theWorldWideWeb-oneofseveralservicesofferedontheInternet-becamea virtual community center where visitors could

21、 get free information about practically anything and browse through thousandsof virtual stores. Browsers power the WorldWideWeb.A browser translatesASCII text fileswritten inHTMLinto an interactivedisplay thatcanbe interpreted onany machine.Aslongas thebrowseriscompatible with the correct version of

22、 HTML and HTTP impl ementation, any computer running the browser can use thesame HTML document without havingtomodifyitforaparticular typeofcomputer, whichwas somethingunheardofatthe time.ProgramswritteninCorC+aremachinedependentandcannotrunonadifferentmachineunlesstheprogramisrecompiled.Thesuccesso

23、ftheInternetgaverenewedfocustodevelopingamachine-independentprogramminglanguage.AndthesameyeartheInternetwascommercialized,fivetechnologistsatSUNMicrosystemssetouttodojustthat.JamesGosling,PatrickNaughton,ChrisWarth,EdFrank,andMikeSheridanspent18monthsdevelopingtheprogramminglanguagetheycalledOak,wh

24、ichwasrenamedJAVAwhenthisnewlanguagemadeitsdebutin1995.JAVAwentthroughnumerousiterationsbetween1991and1995,duringwhichtimemanyothertechnologistsatSUNmadesubstantialcontributionstothelanguage.TheseincludedBillJoy, Arthur van Hoff, Jonathan Payne, Frank Yelin, and Tim Lindholm. AlthoughJAVA is closely

25、 associated with the Internet, it was developed aslanguageforprogrammingsoftwarethatcouldbeembeddedintoelectronicdevicesregardlessofthetypeofCPUusedbythedevice.ThisisknownastheEmbeddedJAVAplatformandisincontinuoususetodayforclosed systems.TheJAVAteamfromSUNsucceededincreatingaportableprogramminglang

26、uage,somethingthathadeludedprogrammers since computers were first programmed. Their success, however, was far beyond their wildest dreams.The same concept used to make JAVA programsportabletoelectronicdevicesalsocouldbeusedtomakeJAVAprogramsrunoncomputersrunningMicrosoftWindows,UNIX,andMacintosh.Tim

27、ingwasperfect.TheInternet/intranethadwhettedcorporateAmericasappetiteforcost-effective,portableprogramsthatcouldreplacemission-criticalapplicationswithinthecorporation.AndJAVAhadprovenitselfasaprogramminglanguageusedtosuccessfullydevelopmachine-independentapplications.3JAVAVirtualMachineWritingJAVAp

28、rogramsissimilartowritingC+programsinthattheprogrammerwritessourcecodethatcontainsinstructionsintoaneditor,orinanintegrateddevelopmentenvironment, and then thesourcecodeiscompiled.However, thats where JAVAandC+partways.ThecompilingandlinkingprocessofaC+programresultsinanexecutablethatcanberunonanapp

29、ropriatemachine.Incontrast,theJAVAcompilerconvertsJAVAsourcecodeintobytecodethatisexecutedbyJAVAVirtual Machine (JVM).Machine-specific instructionsare not included inbytecode.Instead, they alreadyreside in theJVM, which is machine specific.This means thatbytecodemight contain fewer instructions that

30、 need to be translated thana comparable C+program. Although theJAVA compiler generates bytecode that must be interpreted bytheJVMatruntime,thenumberofinstructionsthatneedtranslationareusuallyminimalandhavealreadybeenoptimizedbytheJAVAcompiler.4BacktotheFuture:J2MERememberthatJAVAbeganasaprogrammingl

31、anguagetocreateprogramsforembeddedsystems-microcomputersfoundinconsumerandindustrialproductssuchasthoseusedtocontrol automobiles and appliances. The development team at SUNworked on JAVA in the early 1990s to address the programming needs of the fledglingembeddedcomputermarket,butthateffortwassidetr

32、ackedbymorecompellingopportunitiespresentedbythe Internet.Asthoseopportunitieswereaddressed,anewbreedofportablecommunicationsdevicesopenedotheropportunitiesattheturnofthecentury.Cellphonesexpanded4J2METheCompleteReferencefromvoicecommunicationsdevicestovoiceandtextcommunicationsdevices. Pocket elect

33、ronic telephone directories evolvedinto personal digital assistants. Chipmakers were releasing new products at this time that weredesigned to transfer computing power from desktop computer intomobile small computers that controlled gas pumps, cable television boxes, andan assortment ofother applianc

34、es. Thetimewas right forthenextevolution of JAVA. However, instead of beefing up JAVA with additional APIs, the team at SUN, along with the JAVA community process Program,dismantledboththeJAVAprogramminglanguageandtheJAVAVirtualMachine.TheystrippeddownJAVAAPIsandtheJVMtotheminimumcodingrequiredtopro

35、videintelligencetoembeddedsystemsandmicrocomputer devices.Thiswasnecessarybecauseofresourceconstraintsimposeduponthehardwaredesignofthesedevices.TheresultoftheireffortsisJ2ME.J2MEisa reduced version of theJAVA API andJAVA Virtual Machine that is designed to operate withinthe sparse resources availab

36、le in the newbreedofembedded computers andmicrocomputers.5HowJ2MEIsOrganizedTraditionalcomputing devicesusefairlystandardhardware configurations suchasadisplay, keyboard,mouse, andlargeamountsofmemoryandpermanentstorage.However, thenewbreedofcomputingdeviceslackshardwareconfigurationcontinuityamong

37、devices.Somedevicesdonthaveadisplay,permanentstorage,keyboard,or mouse.Andmemory availability is inconsistentamongsmall computing devices.Thelackofuniformhardware configuration among thesmallcomputing devicesposesformidablechallenge fortheJAVA community processProgram,which ischargedwithdevelopingst

38、andardsfortheJVMandtheJ2MEforsmallcomputing devices.J2MEmust service manydifferentkindsofsmallcomputingdevices,includingscreenphones,digitalset-topboxesusedforcabletelevision,cellphones,andpersonaldigitalassistants.ThechallengefortheJAVAcommunityprocessProgramistodevelopaJAVAstandardthatcanbeimpleme

39、ntedonsmallcomputingdevicesthathavenonstandardhardwareconfigurations.TheJAVAcommunityprocessProgram has used a twofold approach to addressing the needs of small computing devices.First, they defined theJAVA run-time environment andcoreclassesthatoperateon eachdevice.Thisis referredtoas theconfigurat

40、ion.Aconfiguration definestheJAVAVirtualMachine for aparticular small computingdevice.Therearetwoconfigurations,oneforhandhelddevicesandtheotherforplug-indevices.Next,theJAVAcommunityprocessProgramdefinedaprofileforcategoriesofsmallcomputing devices.Aprofileconsistsofclassesthatenabledeveloperstoimp

41、lementfeaturesfoundonarelatedgroupofsmallcomputingdevices.6J2MEandWirelessDevicesWiththedramaticincreaseandsophistication ofmobilecommunicationsdevicessuchascellphonescamedemandforapplicationsthatcanrunonthosedevices.Consumersandcorporationswanttoexpandmobilecommunicationsdevicesfromvoicecommunicati

42、onstoapplications traditionally foundonlaptopsandPCs.Theywanttosendandreceiveemail,store and retrieve personal information, perform sophisticated calculations, and play games. Developers, mobile communications device manufacturers, and mobile network p rovidersare anxioustofillthisneed,butthereisase

43、rioushurdle:mobilecommunicationsdevicesutilizeanumberofdifferentapplicationplatformsandoperatingsystems.Withouttweakingthecode,anapplication written forone device cannotrunon another device.Mobile communications devices lack astandard applicationplatform andoperating system, which has made developin

44、gapplicationsformobilecommunicationsdevicesariskyeconomicventurefordevelopers.Thelackofstandardsisnothingnewtocomputingortoanydevelopingtechnology.Traditionally,manufacturersofhardwaredevicestrytocornerthemarketandenforcetheirownproprietary standardasthedefacto standardforthe industry. Usuallyone upstart succeeds, as in thecase of Microsoft.Other times, industry leadersform aconsortium, such as the JAVA community process Program, to collectively develop astandard.The Wireless Application Protocol (WAP) foru

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論