版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述(文檔含中英文對照即英文原文和中文翻譯)譯文:J2ME和Java領(lǐng)域1.介紹20世紀70年代以來隨著計算機革命的開始,對計算機先進軟件的需求大大增加,從而可以充分利用功能日益增強的精密的計算機的處理數(shù)據(jù)的能力。C編程語言逐漸成為支柱,使程序員開發(fā)軟件像計算機運行一樣流暢。80年代以來,程序員又目睹了編程語言領(lǐng)域的又一次變革的高潮。C語言的編程能力已經(jīng)不能滿足計算機的技術(shù)發(fā)展的需要。這問題并不是新問題。它造成了一代又一代的編程語言的新老更替。問題是,它使得程序設計過于復雜,從而使計算機軟件的設計,編寫和開發(fā)落后于硬件的發(fā)展。就是這個時候,兩種基于設計概念的編程語言Simula67和Smalltalk(從上世紀60年代末)帶來了接近編程語言未來前景的循序漸進的步驟。這期間,當面向?qū)ο缶幊蹋∣OP),與它一種新的編程語言,所謂的C++在程序員中掀起了一場風暴。1979年,BjarneStroustrup的在新澤西州的貝爾實驗室增強了C語言,使其具有面向?qū)ο蟮奶攸c即所謂的C++語言(++是C編程語言增強的承載符號)。C++是一個真正的提高的C編程語言,它開始是一種前置語言,該計劃最初是一種編譯工具。Stroustrup建立類的概念(借用了Simula67和Smalltalk中的概念),由類則可以創(chuàng)建實例對象。一個類包含數(shù)據(jù)成員和定義對象數(shù)據(jù)和功能的成員函數(shù)。他還介紹了繼承的概念,使一類繼承其他一個或多個類的部分或全部數(shù)據(jù)成員或成員函數(shù),職能由一個或多個其他類別-所有這些概念就是面向?qū)ο蟮木幊?。⒉走進JAVA正當C++作為企業(yè)開發(fā)所選擇的語言時,由于最新的突破性技術(shù)-萬維網(wǎng)的出現(xiàn),別一種編程語言正在萌芽,并逐漸成熟。幾十年來互聯(lián)網(wǎng)對普通人來說還是個秘密,直到前美國國家科學基金會(監(jiān)督互聯(lián)網(wǎng)的機構(gòu))拆除了防止互聯(lián)網(wǎng)商業(yè)化的壁壘。1991年當它向商貿(mào)開放時,互聯(lián)網(wǎng)幾乎是政府機構(gòu)和學術(shù)團體的專利。一旦商業(yè)化的障礙被取消,萬維網(wǎng)提供的幾個服務,在互聯(lián)網(wǎng)上成為虛擬社區(qū)中心,游客可以得到幾乎任何的免費的資訊并瀏覽數(shù)以千計的虛擬商店。瀏覽器加強了萬維網(wǎng)。瀏覽器轉(zhuǎn)換將用HTML編寫的ASCII文本文件轉(zhuǎn)化成為一個互動的顯示功能,并可以任何計算機上編譯運行。只要瀏覽器是和HTML和HTTP兼容的正確版本,在任何電腦上運行的瀏覽器可以使用相同的HTML文件,而不是指定為某一特定類型的計算機,而在以前是聞所未聞的。而C或C++是依賴于機器的,并且不能運行于不同機器上,除非是重新編譯?;ヂ?lián)網(wǎng)的成功使人們將重點放在發(fā)展獨立于機器的編程語言上。和同年在互聯(lián)網(wǎng)上被商品化,科技工作者SunMicrosystems詹姆斯戈斯林,帕特里克諾頓,chriswarth,和麥克謝里登花了18個月發(fā)展規(guī)劃,并在1995年向公眾發(fā)布,他們所謂的Oak,后來改名為Java。Java在1991年和1995年期間經(jīng)歷了無數(shù)次的變革。那個時候,在Sun公司的許多其他科技人員對該語言的發(fā)展做出了重大貢獻。Joy,阿瑟范霍夫,喬納森佩恩,Yelin,添佩爾都分享了成功的喜悅。雖然Java是和互聯(lián)網(wǎng)密切相關(guān),但開始是為了開發(fā)一種可以嵌入到電子器件中去的軟件的編程語言,而無論所用裝置的CPU類型。這也是眾所周知的所謂embeddedjava平臺。Java團隊從Sun成功地建立了一種可移植性的編程語言,電腦程序員進行了首次編程,一些已經(jīng)實現(xiàn)。他們的成功遠遠超出了他們的夢想。同樣可以使Java程序進行在各種可移植的電子裝置上,也可以使Java程序在安裝了MicrosoftWindows,UNIX和Macintosh的計算機上運行。這個時機很完美。因特網(wǎng)/內(nèi)部網(wǎng)已使美國企業(yè)為符合公司成本效益,而開發(fā)應用于公司的可移植程序的興趣。Java已被證明可以作為一種成功開發(fā)與機器無關(guān)的應用程序的編程語言。⒊Java虛擬機寫Java程序和寫C++程序是相似的,這程序員可以編寫:包含指示的源代碼,成為一個編輯器,或在一個綜合發(fā)展環(huán)境中對源代碼進行編譯。不過,這也就是Java和C++一部分的方式。該編譯和鏈接的過程中一個C++程序的結(jié)果可以運行在一個適當?shù)目蓤?zhí)行的機器上。與此相反,Java編譯器則將Java源代碼轉(zhuǎn)換成字節(jié),即由Java虛擬機(JVM)執(zhí)行。機器的具體指示,則不會包括在字節(jié)中。相反,他們已經(jīng)包括在JVM的,這是屬于具體機器的。這意味著該字節(jié)可能包含的C++程序要翻譯的指令要少。⒋未來的世界:J2ME請記住,Java是在消費和工業(yè)產(chǎn)品中作為一種編程語言創(chuàng)建程序嵌入式系統(tǒng)微機發(fā)現(xiàn)的開始,如那些用來控制汽車和家用電器的微機。在20世紀90年代初,開發(fā)團隊在Sun的工作利用Java以解決幼稚的嵌入式電腦市場的編程的需要,但這種努力是更側(cè)重于來自互聯(lián)網(wǎng)的吸引力的機會。在世紀交替之年由于這些機會已得到解決,一種新的便攜式通信帶來了其他設備的機會。從語音通信設備的語音到文本通信設備。而便攜式電子電話簿演變成個人數(shù)碼助理。在這時候,芯片制造商所推出的新產(chǎn)品,其目的是為了從桌上型電腦轉(zhuǎn)移計算能力到移動的小型電腦控制的燃氣水泵,電纜電視盒,和其他組合的其他電器。為下一步的演變的Java的時機是合理的。不過,不是Java與額外的空氣污染指數(shù)加強,在Sun公司的該小組,即JavaCommunityProcess計劃,拆除均采用Java編程語言和Java虛擬機。他們從嵌入式系統(tǒng)和微機設備剝離下來的Java的API和JVM到最低限度編碼須提供情報。由于這些設備資源方面的限制強加的硬件設計,這是必要的。他們的努力結(jié)果是J2ME的。J2ME是減少了JavaAPI和Java虛擬機是設計用來運作稀疏可用的資源在新的品種的嵌入式計算機和微機的版本。⒌組織J2ME傳統(tǒng)計算設備需要使用標準相當?shù)挠布渲?,如顯示器,鍵盤,鼠標和大量的記憶和永久儲存。不過,其中新一代的計算設備缺乏的硬件配置的連續(xù)性。有些設備不具有顯示屏,永久儲存,鍵盤,或鼠標。其中小的計算設備的記憶提供情況是不一致的。缺乏統(tǒng)一標準的硬件配置之間的小型計算設備的構(gòu)成是一項艱巨的挑戰(zhàn)JavaCommunityProcess的計劃則是為JVM和J2ME的小型計算設備制定標準。許多不同種的小的J2ME的計算設備,包括screenphones,數(shù)字機頂盒用于有線電視,手機和個人數(shù)字助理,所面臨的挑戰(zhàn)是JavaCommunityProcess的計劃是建立一個可以對小的無標準的計算設備實施的Java標準。⒍J2MEProfile一個配置文件構(gòu)成的Java類,其執(zhí)行的功能是為一特別小的計算裝置或一類的小型計算設備的。小型計算機技術(shù)不斷發(fā)展,J2ME的配置文件的發(fā)展也是一個持續(xù)的過程。配置文件已被界定為編寫文本。這些即是Foundationprofile,GameProfile,MIDP,PDApersonalprofile,personalprofile,personalbasisprofile,和RMIpersonalprofile。基礎(chǔ)配置文件是用來做CDC和配置的,而這種配置文件或CDC幾乎是所有其他的配置文件與CDC的核心,因為配置的基礎(chǔ)個人資料包含核心的Java類。GameProfile也可以用來與CDC配置,并包括為開發(fā)游戲申請任何一個小的計算設備的使用,和CDC的配置所必要的類。移動信息設備配置文件(MIDP)是用來與cldc配置和包含的類別提供本地的存儲空間,用戶界面,和聯(lián)網(wǎng)能力,從而使應用程序運行在一個移動計算裝置,例如PalmOS的設備。MIDP即是使用無線Java應用程序。pdaprofile(pdap)是用來實現(xiàn)cldc配置,并包含個人數(shù)字助理類所需要的先進的資源。相對于MIDP的移動設備(如手機),這些先進的功能包括更好的顯示和較大的內(nèi)存,比類似的資源。Personalprofile是用來供CDC的配置和foundationprofile(基礎(chǔ)配置文件),并含有實現(xiàn)一項復雜的用戶界面類。Personalprofile提供的核心類,及personal提供一種類,用以實施一個先進的用戶界面,也就是說一個用戶界面,是能夠顯示多個窗口的。personalbasisprofile是和personalprofile類似的,因為它是用來為CDC配置的。然而,personalbasisprofile提供類所實施的一個簡單的用戶界面,這是在一段時間內(nèi)用戶接口所在地能夠顯示的一個窗口,。RMIprofile是用來與CDC的配置和basisprofile提供以類為核心的包括foundationpersonalprofile遠程方法調(diào)用類。隨著小型計算設備的繼續(xù)發(fā)展,有可能會出現(xiàn)更多的文件。業(yè)集團是JavaCommunityProcess計劃(/aboutjava/communityprocess)定義的配置文件。該集團各組確立了標準配置文件所使用的小型計算設備制造行業(yè)的標準。acdc的personalprofile是指通過擴大后的核心Java類中發(fā)現(xiàn)的專門針對一類的小型計算設備basisprofile與類。這些裝置的具體類,裝載于一個新的配置文件中,使開發(fā)人員能夠利用這些設備開發(fā)一些應用程序。但是,如果foundationprofile是特定CDC的,而不是所有的配置文件的,是在foundationpersonalprofile是擴大后的核心類。請記住,應用程序可以訪問的一小型電腦設備的軟件和硬體功能,只有當必要的類,這樣做是載于JVM和在配置文件所用的開發(fā)的需要。原文:Java2MicroEditionandtheWorldofJava1IntroductionThecomputerrevolutionofthe1970sincreasedthedemandforsophisticatedcomputersoftwaretotakeadvantageoftheever-increasingcapacityofcomputerstoprocessdata.TheCprogramminglanguagebecamethelinchpinthatenabledprogrammerstobuildsoftwarethatwasjustasrobustasthecomputeritranon.Asthe1980sapproached,programmerswerewitnessinganotherspurtintheevolutionofprogramminglanguage.ComputertechnologyadvancedbeyondthecapabilitiesoftheCprogramminglanguage.Theproblemwasn’tnew.Itoccurredpreviouslyandcausedthedemiseofgenerationsofprogramminglanguages.Theproblemwasthatprogramswerebecomingtoocomplicatedtodesign,write,andmanagetokeepupwiththecapabilitiesofcomputers.ItwasaroundthistimethatadesignconceptbasedonSimula67andSmalltalk(fromthelate1960s)movedprogrammingtothenextevolutionarystep.Thiswastheperiodwhenobject-orientedprogramming(OOP),andwithitanewprogramminglanguagecalledC++,tookprogrammersbystorm.In1979,BjarneStroustrupofBellLaboratoriesinNewJerseyenhancedtheCprogramminglanguagetoincludeobject-orientedfeatures.HecalledthelanguageC++.(The++istheincrementaloperatorintheCprogramminglanguage.)C++istrulyanenhancementoftheCprogramminglanguage,anditbeganasapreprocessorlanguagethatwastranslatedintoCsyntaxbeforetheprogramwasprocessedbythecompiler.Stroustrupbuiltontheconceptofaclass(takenfromSimula67andSmalltalk),fromwhichinstancesofobjectsarecreated.Aclasscontainsdatamembersandmemberfunctionsthatdefineanobject’sdataandfunctionality.Healsointroducedtheconceptofinheritance,whichenabledaclasstoinheritsomeoralldatamembersandmemberfunctionsfromoneormoreotherclasses—allofwhichcomplementstheconceptsofobject-orientedprogramming.By1988,ANSIofficialsstandardizedStroustrup’sC++specification.2EnterJavaJustasC++wasbecomingthelanguageofchoiceforbuildingindustrial-strengthapplications,anothergrowthspurtintheevolutionofprogramminglanguagewasbudding,fertilizedbythelatestdisruptivetechnology—theWorldWideWeb.TheInternethadbeenawell-keptsecretfordecadesbeforetheNationalScienceFoundation(whooversawtheInternet)removedbarriersthatpreventedcommercialization.Until1991whenitwasopenedtocommerce,theInternetwasthealmostexclusivedomainofgovernmentagenciesandtheacademiccommunity.Oncethebarriertocommercializationwaslifted,theWorldWideWeb—oneofseveralservicesofferedontheInternet—becameavirtualcommunitycenterwherevisitorscouldgetfreeinformationaboutpracticallyanythingandbrowsethroughthousandsofvirtualstores.BrowserspowertheWorldWideWeb.AbrowsertranslatesASCIItextfileswritteninHTMLintoaninteractivedisplaythatcanbeinterpretedonanymachine.AslongasthebrowseriscompatiblewiththecorrectversionofHTMLandHTTPimplementation,anycomputerrunningthebrowsercanusethesameHTMLdocumentwithouthavingtomodifyitforaparticulartypeofcomputer,whichwassomethingunheardofatthetime.ProgramswritteninCorC++aremachinedependentandcannotrunonadifferentmachineunlesstheprogramisrecompiled.ThesuccessoftheInternetgaverenewedfocustodevelopingamachine-independentprogramminglanguage.AndthesameyeartheInternetwascommercialized,fivetechnologistsatSunMicrosystemssetouttodojustthat.JamesGosling,PatrickNaughton,ChrisWarth,EdFrank,andMikeSheridanspent18monthsdevelopingtheprogramminglanguagetheycalledOak,whichwasrenamedJavawhenthisnewlanguagemadeitsdebutin1995.Javawentthroughnumerousiterationsbetween1991and1995,duringwhichtimemanyothertechnologistsatSunmadesubstantialcontributionstothelanguage.TheseincludedBillJoy,ArthurvanHoff,JonathanPayne,FrankYelin,andTimLindholm.AlthoughJavaiscloselyassociatedwiththeInternet,itwasdevelopedasalanguageforprogrammingsoftwarethatcouldbeembeddedintoelectronicdevicesregardlessofthetypeofCPUusedbythedevice.ThisisknownastheEmbeddedJavaplatformandisincontinuoususetodayforclosedsystems.TheJavateamfromSunsucceededincreatingaportableprogramminglanguage,somethingthathadeludedprogrammerssincecomputerswerefirstprogrammed.Theirsuccess,however,wasfarbeyondtheirwildestdreams.ThesameconceptusedtomakeJavaprogramsportabletoelectronicdevicesalsocouldbeusedtomakeJavaprogramsrunoncomputersrunningMicrosoftWindows,UNIX,andMacintosh.Timingwasperfect.TheInternet/intranethadwhettedcorporateAmerica’sappetiteforcost-effective,portableprogramsthatcouldreplacemission-criticalapplicationswithinthecorporation.AndJavahadprovenitselfasaprogramminglanguageusedtosuccessfullydevelopmachine-independentapplications.3JavaVirtualMachineWritingJavaprogramsissimilartowritingC++programsinthattheprogrammerwritessourcecodethatcontainsinstructionsintoaneditor,orinanintegrateddevelopmentenvironment,andthenthesourcecodeiscompiled.However,that’swhereJavaandC++partways.ThecompilingandlinkingprocessofaC++programresultsinanexecutablethatcanberunonanappropriatemachine.Incontrast,theJavacompilerconvertsJavasourcecodeintobytecodethatisexecutedbytheJavaVirtualMachine(JVM).Machine-specificinstructionsarenotincludedinbytecode.Instead,theyalreadyresideintheJVM,whichismachinespecific.ThismeansthatthebytecodemightcontainfewerinstructionsthatneedtobetranslatedthanacomparableC++program.AlthoughtheJavacompilergeneratesbytecodethatmustbeinterpretedbytheJVMatruntime,thenumberofinstructionsthatneedtranslationareusuallyminimalandhavealreadybeenoptimizedbytheJavacompiler.4BacktotheFuture:J2MERememberthatJavabeganasaprogramminglanguagetocreateprogramsforembeddedsystems—microcomputersfoundinconsumerandindustrialproductssuchasthoseusedtocontrolautomobilesandappliances.ThedevelopmentteamatSunworkedonJavaintheearly1990stoaddresstheprogrammingneedsofthefledglingembeddedcomputermarket,butthateffortwassidetrackedbymorecompellingopportunitiespresentedbytheInternet.Asthoseopportunitieswereaddressed,anewbreedofportablecommunicationsdevicesopenedotheropportunitiesattheturnofthecen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國奶茶產(chǎn)品市場規(guī)模分析及投資前景規(guī)劃研究報告
- 2024-2030年中國大口徑HDPE水管項目投資風險分析報告
- 2024-2030年中國商品防偽標簽市場競爭狀況及投資趨勢分析報告
- 2024-2030年中國印刷滾筒抹布資金申請報告
- 2024年水利水電施工環(huán)保責任承諾書3篇
- 2024年度圖書印刷與網(wǎng)絡銷售渠道合作合同2篇
- 2024年版車位獨家銷售代理協(xié)議版B版
- 眉山藥科職業(yè)學院《生物化學(B類)》2023-2024學年第一學期期末試卷
- 2024年生物科技研究與發(fā)展合同
- 專業(yè)知識 電視新聞采訪與編輯中同期聲的技巧
- 氣相色譜檢測器FID-培訓講解課件
- 新教材人教A版高中數(shù)學選擇性必修第一冊全冊教學課件
- 《HSK標準教程1》-HSK1-L8課件
- 幼兒園小班繪本:《藏在哪里了》 課件
- 上冊外研社六年級英語復習教案
- 替班換班登記表
- 社會保險法 課件
- 阿利的紅斗篷 完整版課件PPT
- 橋梁工程擋土墻施工
- 供應商質(zhì)量問題處理流程范文
- 實驗室生物安全手冊(完整版)資料
評論
0/150
提交評論