




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
網上訂餐系統外文翻譯參考文獻綜述網上訂餐系統外文翻譯參考文獻綜述(文檔含中英文對照即英文原文和中文翻譯)譯文:J2ME和Java領域1.介紹20世紀70年代以來隨著計算機革命的開始,對計算機先進軟件的需求大大增加,從而可以充分利用功能日益增強的精密的計算機的處理數據的能力。C編程語言逐漸成為支柱,使程序員開發軟件像計算機運行一樣流暢。80年代以來,程序員又目睹了編程語言領域的又一次變革的高潮。C語言的編程能力已經不能滿足計算機的技術發展的需要。這問題并不是新問題。它造成了一代又一代的編程語言的新老更替。問題是,它使得程序設計過于復雜,從而使計算機軟件的設計,編寫和開發落后于硬件的發展。就是這個時候,兩種基于設計概念的編程語言Simula67和Smalltalk(從上世紀60年代末)帶來了接近編程語言未來前景的循序漸進的步驟。這期間,當面向對象編程(OOP),與它一種新的編程語言,所謂的C++在程序員中掀起了一場風暴。1979年,BjarneStroustrup的在新澤西州的貝爾實驗室增強了C語言,使其具有面向對象的特點即所謂的C++語言(++是C編程語言增強的承載符號)。C++是一個真正的提高的C編程語言,它開始是一種前置語言,該計劃最初是一種編譯工具。Stroustrup建立類的概念(借用了Simula67和Smalltalk中的概念),由類則可以創建實例對象。一個類包含數據成員和定義對象數據和功能的成員函數。他還介紹了繼承的概念,使一類繼承其他一個或多個類的部分或全部數據成員或成員函數,職能由一個或多個其他類別-所有這些概念就是面向對象的編程。⒉走進JAVA正當C++作為企業開發所選擇的語言時,由于最新的突破性技術-萬維網的出現,別一種編程語言正在萌芽,并逐漸成熟。幾十年來互聯網對普通人來說還是個秘密,直到前美國國家科學基金會(監督互聯網的機構)拆除了防止互聯網商業化的壁壘。1991年當它向商貿開放時,互聯網幾乎是政府機構和學術團體的專利。一旦商業化的障礙被取消,萬維網提供的幾個服務,在互聯網上成為虛擬社區中心,游客可以得到幾乎任何的免費的資訊并瀏覽數以千計的虛擬商店。瀏覽器加強了萬維網。瀏覽器轉換將用HTML編寫的ASCII文本文件轉化成為一個互動的顯示功能,并可以任何計算機上編譯運行。只要瀏覽器是和HTML和HTTP兼容的正確版本,在任何電腦上運行的瀏覽器可以使用相同的HTML文件,而不是指定為某一特定類型的計算機,而在以前是聞所未聞的。而C或C++是依賴于機器的,并且不能運行于不同機器上,除非是重新編譯。互聯網的成功使人們將重點放在發展獨立于機器的編程語言上。和同年在互聯網上被商品化,科技工作者SunMicrosystems詹姆斯戈斯林,帕特里克諾頓,chriswarth,和麥克謝里登花了18個月發展規劃,并在1995年向公眾發布,他們所謂的Oak,后來改名為Java。Java在1991年和1995年期間經歷了無數次的變革。那個時候,在Sun公司的許多其他科技人員對該語言的發展做出了重大貢獻。Joy,阿瑟范霍夫,喬納森佩恩,Yelin,添佩爾都分享了成功的喜悅。雖然Java是和互聯網密切相關,但開始是為了開發一種可以嵌入到電子器件中去的軟件的編程語言,而無論所用裝置的CPU類型。這也是眾所周知的所謂embeddedjava平臺。Java團隊從Sun成功地建立了一種可移植性的編程語言,電腦程序員進行了首次編程,一些已經實現。他們的成功遠遠超出了他們的夢想。同樣可以使Java程序進行在各種可移植的電子裝置上,也可以使Java程序在安裝了MicrosoftWindows,UNIX和Macintosh的計算機上運行。這個時機很完美。因特網/內部網已使美國企業為符合公司成本效益,而開發應用于公司的可移植程序的興趣。Java已被證明可以作為一種成功開發與機器無關的應用程序的編程語言。⒊Java虛擬機寫Java程序和寫C++程序是相似的,這程序員可以編寫:包含指示的源代碼,成為一個編輯器,或在一個綜合發展環境中對源代碼進行編譯。不過,這也就是Java和C++一部分的方式。該編譯和鏈接的過程中一個C++程序的結果可以運行在一個適當的可執行的機器上。與此相反,Java編譯器則將Java源代碼轉換成字節,即由Java虛擬機(JVM)執行。機器的具體指示,則不會包括在字節中。相反,他們已經包括在JVM的,這是屬于具體機器的。這意味著該字節可能包含的C++程序要翻譯的指令要少。⒋未來的世界:J2ME請記住,Java是在消費和工業產品中作為一種編程語言創建程序嵌入式系統微機發現的開始,如那些用來控制汽車和家用電器的微機。在20世紀90年代初,開發團隊在Sun的工作利用Java以解決幼稚的嵌入式電腦市場的編程的需要,但這種努力是更側重于來自互聯網的吸引力的機會。在世紀交替之年由于這些機會已得到解決,一種新的便攜式通信帶來了其他設備的機會。從語音通信設備的語音到文本通信設備。而便攜式電子電話簿演變成個人數碼助理。在這時候,芯片制造商所推出的新產品,其目的是為了從桌上型電腦轉移計算能力到移動的小型電腦控制的燃氣水泵,電纜電視盒,和其他組合的其他電器。為下一步的演變的Java的時機是合理的。不過,不是Java與額外的空氣污染指數加強,在Sun公司的該小組,即JavaCommunityProcess計劃,拆除均采用Java編程語言和Java虛擬機。他們從嵌入式系統和微機設備剝離下來的Java的API和JVM到最低限度編碼須提供情報。由于這些設備資源方面的限制強加的硬件設計,這是必要的。他們的努力結果是J2ME的。J2ME是減少了JavaAPI和Java虛擬機是設計用來運作稀疏可用的資源在新的品種的嵌入式計算機和微機的版本。⒌組織J2ME傳統計算設備需要使用標準相當的硬件配置,如顯示器,鍵盤,鼠標和大量的記憶和永久儲存。不過,其中新一代的計算設備缺乏的硬件配置的連續性。有些設備不具有顯示屏,永久儲存,鍵盤,或鼠標。其中小的計算設備的記憶提供情況是不一致的。缺乏統一標準的硬件配置之間的小型計算設備的構成是一項艱巨的挑戰JavaCommunityProcess的計劃則是為JVM和J2ME的小型計算設備制定標準。許多不同種的小的J2ME的計算設備,包括screenphones,數字機頂盒用于有線電視,手機和個人數字助理,所面臨的挑戰是JavaCommunityProcess的計劃是建立一個可以對小的無標準的計算設備實施的Java標準。⒍J2MEProfile一個配置文件構成的Java類,其執行的功能是為一特別小的計算裝置或一類的小型計算設備的。小型計算機技術不斷發展,J2ME的配置文件的發展也是一個持續的過程。配置文件已被界定為編寫文本。這些即是Foundationprofile,GameProfile,MIDP,PDApersonalprofile,personalprofile,personalbasisprofile,和RMIpersonalprofile。基礎配置文件是用來做CDC和配置的,而這種配置文件或CDC幾乎是所有其他的配置文件與CDC的核心,因為配置的基礎個人資料包含核心的Java類。GameProfile也可以用來與CDC配置,并包括為開發游戲申請任何一個小的計算設備的使用,和CDC的配置所必要的類。移動信息設備配置文件(MIDP)是用來與cldc配置和包含的類別提供本地的存儲空間,用戶界面,和聯網能力,從而使應用程序運行在一個移動計算裝置,例如PalmOS的設備。MIDP即是使用無線Java應用程序。pdaprofile(pdap)是用來實現cldc配置,并包含個人數字助理類所需要的先進的資源。相對于MIDP的移動設備(如手機),這些先進的功能包括更好的顯示和較大的內存,比類似的資源。Personalprofile是用來供CDC的配置和foundationprofile(基礎配置文件),并含有實現一項復雜的用戶界面類。Personalprofile提供的核心類,及personal提供一種類,用以實施一個先進的用戶界面,也就是說一個用戶界面,是能夠顯示多個窗口的。personalbasisprofile是和personalprofile類似的,因為它是用來為CDC配置的。然而,personalbasisprofile提供類所實施的一個簡單的用戶界面,這是在一段時間內用戶接口所在地能夠顯示的一個窗口,。RMIprofile是用來與CDC的配置和basisprofile提供以類為核心的包括foundationpersonalprofile遠程方法調用類。隨著小型計算設備的繼續發展,有可能會出現更多的文件。業集團是JavaCommunityProcess計劃(/aboutjava/communityprocess)定義的配置文件。該集團各組確立了標準配置文件所使用的小型計算設備制造行業的標準。acdc的personalprofile是指通過擴大后的核心Java類中發現的專門針對一類的小型計算設備basisprofile與類。這些裝置的具體類,裝載于一個新的配置文件中,使開發人員能夠利用這些設備開發一些應用程序。但是,如果foundationprofile是特定CDC的,而不是所有的配置文件的,是在foundationpersonalprofile是擴大后的核心類。請記住,應用程序可以訪問的一小型電腦設備的軟件和硬體功能,只有當必要的類,這樣做是載于JVM和在配置文件所用的開發的需要。原文: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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權轉讓協議(海景酒店)
- 2025廣東職工勞務合同
- 商品房認購合同
- 2025年門面租賃合同模板
- 護士辭職申請協議書
- 個人提成協議書范本
- 大慶醫學高等專科學校《專業導學(物流管理)》2023-2024學年第一學期期末試卷
- 河南省鄭州市登封市重點中學2025年初三第二次(4月)調研考試化學試題試卷含解析
- 河南林業職業學院《結構力學2》2023-2024學年第二學期期末試卷
- 四川文理學院《生物制藥工程原理和技術》2023-2024學年第二學期期末試卷
- 婦女營養保健培訓
- 時間序列的平穩性測試題及答案
- 2025-2030中國數據要素市場發展前景及趨勢預測分析研究報告
- 陜西秦農銀行招聘筆試真題2024
- 中外航海文化知到課后答案智慧樹章節測試答案2025年春中國人民解放軍海軍大連艦艇學院
- 2025年華潤燃氣投資中國有限公司招聘筆試參考題庫含答案解析
- 妊娠劇吐診斷以及臨床處理專家共識
- [PPT]橋梁工程樁基施工超全解析(41頁 配圖豐富)_ppt
- 叉車定期檢驗研究分析報告
- 光纜和管道的施工規范標準
- MDK5軟件入門
評論
0/150
提交評論