網(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頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述(文檔含中英文對照即英文原文和中文翻譯)譯文:J2ME 和 Java 領域1 介紹20 世紀 70 年代以來隨著計算機革命的開始,對計算機先進軟件的需求大大增加,從而可以充分利用功能日益增強的精密的計算機的處理數(shù)據(jù)的能力。C 編程語言逐漸成為支柱,使程序員開發(fā)軟件像計算機運行一樣流暢。80 年代以來,程序員又目睹了編程語言領域的又一次變革的高潮。C 語言的編程能力已經(jīng)不能滿足計算機的技術發(fā)展的需要。這問題并不是新問題。它造成了一代又一代的編程語言的新老更替。問題是,它使得程序設計過于復雜,從而使計算機軟件的設計,編寫和開發(fā)落后于

2、硬件的發(fā)展。就是這個1 時候,兩種基于設計概念的編程語言 Simula 67和 Smalltalk (從上世紀 60年代末)帶來了接近編程語言未來前景的循序漸進的步驟。這期間,當面向?qū)ο缶幊蹋?OOP ), 與它一種新的編程語言,所謂的 C+在程序員中掀起了一場風暴。1979年 ,Bjarne Stroustrup的在新澤西州的貝爾實驗室增強了 C 語言,使其具有面向?qū)ο蟮奶攸c即所謂的 C+語言(+是 C 編程語言增強的承載符號 )。C+是一個真正的提高的 C編程語言,它開始是一種前置語言,該計劃最初是一種編譯工具。 Stroustrup 建立類的概念(借用了 Simula 67 和Small

3、talk 中的概念),由類則可以創(chuàng)建實例對象。一個類包含數(shù)據(jù)成員和定義對象數(shù)據(jù)和功能的成員函數(shù)。他還介紹了繼承的概念,使一類繼承其他一個或多個類的部分或全部數(shù)據(jù)成員或成員函數(shù),職能由一個或多個其他類別-所有這些概念就是面向?qū)ο蟮木幊?。走進 JAVA正當 C+作為企業(yè)開發(fā)所選擇的語言時,由于最新的突破性技術-萬維網(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)和學術團體的專利。一旦商業(yè)化的障礙被取消,萬維網(wǎng)提供的幾個服務,在互聯(lián)網(wǎng)上成為虛

4、擬社區(qū)中心,游客可以得到幾乎任何的免費的資訊并瀏覽數(shù)以千計的虛擬商店。瀏覽器加強了萬維網(wǎng)。瀏覽器轉(zhuǎn)換將用HTML編寫的 ASCII文本文件轉(zhuǎn)化成為一個互動的顯示功能,并可以任何計算機上編譯運行。只要瀏覽器是和2 網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述HTML 和 HTTP 兼容的正確版本, 在任何電腦上運行的瀏覽器可以使用相同的HTML 文件,而不是指定為某一特定類型的計算機,而在以前是聞所未聞的。而 C或 C +是依賴于機器的,并且不能運行于不同機器上,除非是重新編譯。互聯(lián)網(wǎng)的成功使人們將重點放在發(fā)展獨立于機器的編程語言上。和同年在互聯(lián)網(wǎng)上被商品化,科技工作者 SunMicrosystems 詹姆

5、斯戈斯林,帕特里克諾頓,chriswarth ,和麥克謝里登花了 18個月發(fā)展規(guī)劃,并在 1995年向公眾發(fā)布,他們所謂的 Oak,后來改名為 Java。Java 在 1991年和 1995年期間經(jīng)歷了無數(shù)次的變革。那個時候,在 Sun 公司的許多其他科技人員對該語言的發(fā)展做出了重大貢獻。Joy,阿瑟范霍夫,喬納森佩恩, Yelin , 添佩爾都分享了成功的喜悅。雖然 Java是和互聯(lián)網(wǎng)密切相關,但開始是為了開發(fā)一種可以嵌入到電子器件中去的軟件的編程語言,而無論所用裝置的 CPU 類型。這也是眾所周知的所謂 embedded java平臺。Java 團隊從 Sun 成功地建立了一種可移植性的編

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

7、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以解決幼稚的嵌入式電腦市場的編程的

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

9、 Java的 API和 JVM到最低限度編碼須提供情報。由于這些設備資源4 網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述方面的限制強加的硬件設計,這是必要的。他們的努力結(jié)果是 J2ME的。 J2ME是減少了 Java API 和 Java 虛擬機是設計用來運作稀疏可用的資源在新的品種的嵌入式計算機和微機的版本。組織 J2ME傳統(tǒng)計算設備需要使用標準相當?shù)挠布渲?,如顯示器,鍵盤,鼠標和大量的記憶和永久儲存。不過,其中新一代的計算設備缺乏的硬件配置的連續(xù)性。有些設備不具有顯示屏,永久儲存,鍵盤, 或鼠標。其中小的計算設備的記憶提供情況是不一致的。缺乏統(tǒng)一標準的硬件配置之間的小型計算設備的構(gòu)成是一項艱巨的挑戰(zhàn)

10、 Java Community Process 的計劃則是為 JVM 和J2ME的小型計算設備制定標準。許多不同種的小的 J2ME的計算設備,包括 screen phones ,數(shù)字機頂盒用于有線電視,手機和個人數(shù)字助理,所面臨的挑戰(zhàn)是Java CommunityProcess的計劃是建立一個可以對小的無標準的計算設備實施的 Java標準。J2ME Profile一個配置文件構(gòu)成的 Java類,其執(zhí)行的功能是為一特別小的計算裝置或一類的小型計算設備的。小型計算機技術不斷發(fā)展, J2ME的配置文件的發(fā)展也是一個持續(xù)的過程。 配置文件已被界定為編寫文本。這些即是 Foundationprofile

11、,Game Profile,MIDP, PDA personal profile, personal profile,personal basis profile ,和 RMI personal profile?;A配置文件是用來做 CDC 和配置的,而這種配置文件或 CDC 幾乎是所有其他的配置文件與 CDC 的核心,因為配置的基礎個人資料包含核心的 Java類。5 Game Profile也可以用來與 CDC 配置,并包括為開發(fā)游戲申請任何一個小的計算設備的使用,和 CDC的配置所必要的類。移動信息設備配置文件( MIDP)是用來與 cldc 配置和包含的類別提供本地的存儲空間,用戶界面,

12、和聯(lián)網(wǎng)能力,從而使應用程序運行在一個移動計算裝置,例如 Palm OS的設備。 MIDP即是使用無線 Java應用程序。pdap rofile ( pdap )是用來實現(xiàn) cldc配置,并包含個人數(shù)字助理類所需要的先進的資源。相對于 MIDP 的移動設備(如手機),這些先進的功能包括更好的顯示和較大的內(nèi)存,比類似的資源。Personal profile 是用來供 CDC 的配置和 foundation profile(基礎配置文件),并含有實現(xiàn)一項復雜的用戶界面類。Personal profile提供的核心類,及 personal提供一種類,用以實施一個先進的用戶界面,也就是說一個用戶界面,是

13、能夠顯示多個窗口的。personal basis profile是和 personal profile類似的,因為它是用來為 CDC 配置的。然而,personal basis profile提供類所實施的一個簡單的用戶界面,這是在一段時間內(nèi)用戶接口所在地能夠顯示的一個窗口,。RMI profile是用來與 CDC的配置和 basis profile提供以類為核心的包括 foundation personal profile遠程方法調(diào)用類。隨著小型計算設備的繼續(xù)發(fā)展,有可能會出現(xiàn)更多的文件。業(yè)集團是 JavaCommunity Process計劃( / aboutjava / communit

14、yprocess)定義的配置文件。該集團各組確立了標準配置文件所使用的小型計算設備制造行業(yè)的標準。 acdc的 personal profile是指通過擴大后的核心 Java類中發(fā)現(xiàn)的專門針對一類的小型計算設備 basis profile 與類。這些裝置的具體6 網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述類,裝載于一個新的配置文件中,使開發(fā)人員能夠利用這些設備開發(fā)一些應用程序。但是,如果 foundation profile 是特定 CDC的,而不是所有的配置文件的,是在 foundation personal profile 是擴大后的核心類。請記住,應用程序可以訪問的一小型電腦設備的軟件和硬體功能,

15、只有當必要的類,這樣做是載于 JVM和在配置文件所用的開發(fā)的需要。原文:Java 2 Micro Edition and the World of Java1 IntroductionThe computer revolution of the 1970s increased the demand forsophisticated computersoftware to take advantage of the ever-increasingcapacity of computers to process data.The C programming language becamethe l

16、inchpin that enabled programmers to buildsoftware that was just as robust7 as the computer it ran on.As the 1980s approached, programmers were witnessing another spurt inthe evolutionof programming language. Computer technology advancedbeyond the capabilities of the C programming language. The probl

17、em wasntnew. It occurred previously and caused the demise of generations ofprogramming languages. The problem was thatprograms were becoming toocomplicated to design, write, and manage to keep up with the capabilities ofcomputers. It was around this time that a design concept based on Simula 67and S

18、malltalk (from the late 1960s) moved programming to the nextevolutionary step. This was the period when object-oriented programming(OOP), and with it a new programming language called C+, tookprogrammers by storm.In 1979, Bjarne Stroustrup of Bell Laboratories in New Jersey enhancedthe C programming

19、 language to include object-oriented features. He called thelanguage C+. (The + is the incremental operator in the C programminglanguage.) C+ is truly an enhancement of the C programming language, and itbegan as a preprocessor language that was translated into C syntax before theprogram was processe

20、d by the compiler.Stroustrup built on the concept of a class (taken from Simula 67 andSmalltalk), from which instances of objects are created. A class contains datamembers and member functions that define an objects data and functionality.He also introduced the concept of inheritance, which enabled

21、a class to8 網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述inherit some or all data members and member functions from one or more otherclassesall of which complements the concepts of object-orientedprogramming.By 1988, ANSI officials standardized Stroustrups C+ specification.2 Enter JavaJust as C+ was becoming the language of cho

22、ice for buildingindustrial-strength applications, another growth spurt in the evolution ofprogramming language was budding, fertilized by the latest disruptivetechnologythe World Wide Web. The Internet had been a well-kept secretfor decades before the National Science Foundation (who oversaw the Int

23、ernet)removed barriers that prevented commercialization. Until 1991 when it wasopened to commerce, the Internet was the almost exclusive domain ofgovernment agencies and the academic community. Once the barrier tocommercialization was lifted, the World Wide Webone of several servicesoffered on the I

24、nternet became a virtual community center where visitorscould get free information about practically anything and browse throughthousands of virtual stores.Browsers power the World Wide Web.A browser translates ASCII textfiles written in HTML into an interactive display that can be interpreted on an

25、ymachine. As long as the browser is compatible with the correct version ofHTML and HTTP implementation, any computer running the browser can use9 the same HTML document without having to modify it for a particular type ofcomputer, which was something unheard of at the time. Programs written in Cor C

26、+ are machine dependent and cannot run on a differentmachine unless the program is recompiled.The success of the Internet gave renewed focus to developing amachine-independent programming language. And the same year the Internetwas commercialized, five technologists at Sun Microsystems set out to do

27、 justthat. James Gosling, Patrick Naughton, ChrisWarth, Ed Frank, and MikeSheridan spent 18 months developing the programming language they calledOak, which was renamed Java when this new language made its debut in 1995.Java went through numerous iterations between 1991 and 1995, during whichtime ma

28、ny other technologists at Sun made substantial contributions to thelanguage. These included Bill Joy, Arthur van Hoff, Jonathan Payne, FrankYelin, and Tim Lindholm.Although Java is closely associated with the Internet, it was developed asa language for programming software that could be embedded int

29、o electronicdevices regardless of the type of CPU used by the device. This is known as theEmbeddedJava platform and is in continuous use today for closed systems.The Java team from Sun succeeded in creating a portable programminglanguage, something that had eluded programmers since computers were fi

30、rstprogrammed. Their success, however, was far beyond their wildest dreams.10 網(wǎng)上訂餐系統(tǒng)外文翻譯參考文獻綜述The same concept used to make Java programs portable to electronic devicesalso could be used to make Java programs run on computers running MicrosoftWindows, UNIX, and Macintosh. Timing was perfect. The Int

31、ernet/intranethad whetted corporate Americas appetite for cost -effective, portable programsthat could replace mission-critical applications within the corporation. AndJava had proven itself as a programming language used to successfully developmachine-independent applications.3 Java Virtual Machine

32、Writing Java programs is similar to writing C+ programs in that theprogrammer writes source code that contains instructions into an editor, or inan integrated developmentenvironment, and then the source code is compiled. However, thats whereJava and C+part ways. The compiling and linking process of

33、a C+ program results inan executablethat can be run on an appropriate machine. In contrast, the Java compilerconverts Javasource code into bytecode that is executed by the Java Virtual Machine(JVM).Machine-specific instructions are not included in bytecode. Instead, theyalready reside in the JVM, wh

34、ich is machine specific. This means that the11 bytecode might contain fewer instructions that need to be translated than acomparable C+ program.A lthough the Java compiler generates bytecode that must be interpretedby the JVMat run time, the number of instructions that need translation are usuallymi

35、nimal andhave already been optimized by the Java compiler.4 Back to the Future: J2MERemember that Java began as a programming language to create programsfor embedded systemsmicrocomputers found in consumer and industrialproducts such as those used to control automobiles and appliances. Thedevelopmen

36、t team at Sun worked on Java in the early 1990s to address theprogramming needs of the fledgling embedded computer market, but that effortwas sidetracked by more compelling opportunities presented by the Internet.As those opportunities were addressed, a new breed of portablecommunications devices opened other opportunities at the turn of the century.Cel

溫馨提示

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

最新文檔

評論

0/150

提交評論