英文文献翻译原文
原文1:
Java 2 Micro Edition and the World of Java
1.Introduction
The computer revolution of the 1970s increased the demand for sophisticated computersoftware to take advantage of the ever-increasing capacity of computers to process data.The C programming language became the linchpin that enabled programmers to buildsoftware that was just as robust as the computer it ran on.
As the 1980s approached, programmers were witnessing another spurt in the evolutionof programming language. Computer technology advanced beyond the capabilities of the C programming language. The problem wasnrsquo;t new. It occurred previously and caused the demise of generations of programming languages. The problem was thatprograms were becoming too complicated to design, write, and manage to keep up with the capabilities of computers. It was around this time that a design concept based on Simula 67 and Smalltalk (from the late 1960s) moved programming to the next evolutionary step. This was the period when object-oriented programming (OOP), and with it a new programming language called C , took programmers by storm.
In 1979, Bjarne Stroustrup of Bell Laboratories in New Jersey enhanced the C programming language to include object-oriented features. He called the language C . (The is the incremental operator in the C programming language.) C is truly an enhancement of the C programming language, and it began as a preprocessor language that was translated into C syntax before the program was processed by the compiler.
Stroustrup built on the concept of a class (taken from Simula 67 and Smalltalk), from which instances of objects are created. A class contains data members and member functions that define an objectrsquo;s data and functionality. He also introduced the concept of inheritance, which enabled a class to inherit some or all data members and member functions from one or more other classes—all of which complements the concepts of object-oriented programming.
By 1988, ANSI officials standardized Stroustruprsquo;s C specification.
2.Enter Java
Just as C was becoming the language of choice for building industrial-strength applications, another growth spurt in the evolution of programming language was budding, fertilized by the latest disruptive technology—the World Wide Web. The Internet had been a well-kept secret for decades before the National Science Foundation (who oversaw the Internet) removed barriers that prevented commercialization. Until 1991 when it was opened to commerce, the Internet was the almost exclusive domain of government agencies and the academic community. Once the barrier to commercialization was lifted, the World Wide Web—one of several services offered on the Internet— became a virtual community center where visitors could get free information about practically anything and browse through thousands of virtual stores.
Browsers power the World Wide Web.A browser translates ASCII text files written in HTML into an interactive display that can be interpreted on any machine. As long as the browser is compatible with the correct version of HTML and HTTP implementation, any computer running the browser can use the same HTML document without having to modify it for a particular type of computer, which was something unheard of at the time. Programs written in C or C are machine dependent and cannot run on a different machine unless the program is recompiled.
The success of the Internet gave renewed focus to developing a machine-independent programming language. And the same year the Internet was commercialized, five technologists at Sun Microsystems set out to do just that. James Gosling, Patrick Naughton, ChrisWarth, Ed Frank, and Mike Sheridan spent 18 months developing the programming language they called Oak, which was renamed Java when this new language made its debut in 1995. Java went through numerous iterations between 1991 and 1995, during which time many other technologists at Sun made substantial contributions to the language. These included Bill Joy, Arthur van Hoff, Jonathan Payne, Frank Yelin, and Tim Lindholm.
Although Java is closely associated with the Internet, it was developed as a language for programming software that could be embedded into electronic devices regardless of the type of CPU used by the device. This is known as the EmbeddedJava platform and is in continuous use today for closed systems.
The Java team from Sun succeeded in creating a portable programming language, something that had eluded programmers since computers were first programmed. Their success, however, was far beyond their wildest dreams. The same concept used to make Java programs portable to electronic devices also could be used to make Java programs run on computers running Microsoft Windows, UNIX, and Macintosh. Timing was perfect. The Internet/intranet had whetted corporate Americarsquo;s appetite for cost-effective, portable programs that could replace mission-critical applications within the corporation. And Java had proven itself as a programming language used to successfully develop machine-independent applications.
3.Java Virtual Machine
Writing Java programs is similar to writing C programs in that the programmer writes source code that contains instructions into an editor, or in an integrated development environment, and then the source code is compiled. However, thatrsquo;s where Java and C part ways. The compiling and linking process of a C program results in an executable that can be run on an appropriate machine. In contrast, the Java compiler converts Java source code into bytecode that is executed by the Java Virtual Machine (JVM).
Machine-specific instructions are not included in bytecode. Instead, they already reside in the JVM, which is machine specific. This means that the bytecode might contain fewer instructions that need to be translat
剩余内容已隐藏,支付完成后下载完整资料
英文文献翻译
翻译1:
- 介绍
随着20世纪70年代的计算机革命,对计算机先进软件的需求也日益增加,来充分利用日益增强的计算机处理数据的能力。C语言成为了是程序员开发软件像计算机运行一样流畅的关键。
随着80年代的到来,程序员又目睹了另一个计算机语言革命性演变的高潮。计算机技术的发展已经超出了C语言的能力范围。其实这并不是个新问题,它之前就发生过并且造成了编程语言一代一代的更替。问题是程序变得越来越复杂,从而使软件的设计,编写和开发不能跟上计算机硬件的发展。差不多这个时候,基于设计概念的编程语言simula 67和smalltalk(从20世纪60年代末)将编程语言带到了下一个革命。在这期间,当面向对象的语言(OOP)和它一种新的编程语言:C ,给程序员带来了一场新的风暴。
1979年,比加尼·斯楚士舒普在新泽西州的贝尔实验室增强了c语言让它包含了面向对象的特点,他把它叫做C 。( 是C语言增强的符号。)c 是对C语言的真正的增强,一开始它是作为一种前置语言,用作C语言的编译处理工具。斯楚士舒普建立了类的概念(从simula 67 和smalltalk中借用),通过它来建立实例对象。一个类包含了数据成员和成员函数,用来定义对象的数据和功能。他还介绍了继承的概念,让一个类能够继承一个或多个类的部分或者却不数据成员或成员函数-所有的这些概念就是面向对象的编程。
1988年,ANSI的官员将斯楚士舒普的C 标准化。
- 进入java
正当C 作为企业开发所选择的语言时,由于最新的突破性技术-万维网的出现,别一种编程语言正在萌芽,并逐渐成熟。几十年来互联网对普通人来说还是个秘密,直到前美国国家科学基金会(监督互联网的机构)拆除了防止互联网商业化的壁垒。1991年当它向商贸开放时,互联网几乎是政府机构和学术团体的专利。一旦商业化的障碍被取消,万维网提供的几个服务,在互联网上成为虚拟社区中心,游客可以得到几乎任何的免费的资讯并浏览数以千计的虚拟商店。
浏览器加强了万维网。浏览器转换将用HTML编写的ASCII文本文件转化成为一个互动的显示功能,并可以任何计算机上编译运行。只要浏览器是和HTML和HTTP兼容的正确版本,在任何电脑上运行的浏览器可以使用相同的HTML文件,而不是指定为某一特定类型的计算机,而在以前是闻所未闻的。而C或C 是依赖于机器的,并且不能运行于不同机器上,除非是重新编译。
互联网的成功使人们将重点放在发展独立于机器的编程语言上。和同年在互联网上被商品化,科技工作者詹姆斯戈斯林,帕特里克诺顿,和麦克谢里登花了18个月发展规划,并在1995年向公众发布,他们所谓的OAK,后来改名为JAVA。JAVA 在1991年和1995年期间经历了无数次的变革。那个时候,在SUN公司的许多其他科技人员对该语言的发展做出了重大贡献。乔恩,阿瑟范霍夫,乔纳森佩恩,耶林,添佩尔都分享了成功的喜悦。
虽然JAVA是和互联网密切相关,但开始是为了开发一种可以嵌入到电子器件中去的软件的编程语言,而无论所用装置的CPU类型。这也是众所周知的所谓嵌入式 JAVA平台。
JAVA团队从SUN成功地建立了一种可移植性的编程语言,电脑程序员进行了首次编程,一些已经实现。他们的成功远远超出了他们的梦想。同样可以使JAVA程序进行在各种可移植的电子装置上,也可以使JAVA程序在安装了microsoft windows,UNIX和macintosh的计算机上运行。这个时机很完美。因特网/内部网已使美国企业为符合公司成本效益,而开发应用于公司的可移植程序的兴趣。JAVA已被证明可以作为一种成功开发与机器无关的应用程序的编程语言。
- java虚拟机
写java程序和写C 程序是很相似的,程序员可以写指示性的源代码,让它成为一个编辑器,或者在综合的开发环境中对源代码进行编译。但是,这只是java和c 相似的一部分。在编译和链接的过程中一个c 程序的结果可以运行在一个适当的机器上。与此相反,java编译器则将java源代码转换成字节,然后由java虚拟机(JVM)运行。
尽管java编译器产生字节码必须由java虚拟机在运行时生成,但是需要翻译的指令通常来说是最小的,并且已经由java编译器优化。
- 来到未来:J2ME
JAVA是在消费和工业产品中作为一种编程语言创建程序嵌入式系统微机发现的开始,如那些用来控制汽车和家用电器的微机。在20世纪90年代初,开发团队在SUN的工作利用JAVA以解决幼稚的嵌入式电脑市场的编程的需要,但这种努力是更侧重于来自互联网的吸引力的机会。
在世纪交替之年由于这些机会已得到解决,一种新的便携式通信带来了其他设备的机会。从语音通信设备的语音到文本通信设备。而便携式电子电话簿演变成个人数码助理。在这时候,芯片制造商所推出的新产品,其目的是为了从桌上型电脑转移计算能力到移动的小型电脑控制的燃气水泵,电缆电视盒,和其他组合的其他电器。
为下一步的演变的JAVA的时机是合理的。不过,不是JAVA 与额外的空气污染指数加强,在SUN公司的该小组,即JAVA 组织化计划,拆除均采用JAVA编程语言和JAVA虚拟机。他们从嵌入式系统和微机设备剥离下来的JAVA的API和JVM到最低限度编码须提供情报。由于这些设备资源方面的限制强加的硬件设计,这是必要的标准的的努力结果是J2ME的。J2ME是减少了JAVA API和JAVA虚拟机是设计用来运作稀疏可用的资源在新的品种的嵌入式计算机和微机的版本。
- J2ME的组织
传统的计算设备需要使用很标准的硬件配置,比如显示器,键盘,鼠标和大量的内存和永久存储。但是,新一代的设备缺乏硬件配置的连续性。有些设备没有显示器,永久存储,键盘,或鼠标。小的计算设备里内存的大小也是不一样的。缺乏统一标准的小型计算设备对于java组织化的进程是一项巨大的挑战。为了jvm和j2me的小型计算设备制定标准。
J2me必须要能够在不同种类的小型计算设备上使用,包括手机、有限电视的数字机顶盒和个人数字助理。对于java社区程序的挑战是建立一个java标准,可以在小型计算设备,非标准的硬件配置的实现。java程序社区程序使用双重方法解决小型计算设备的需求。首先,他们定义了java运行时环境和核心类互操作装置。这被称为配置。配置定义了一个特定的小型计算设备的java虚拟机。有2种配置,一种用于手持设备,另一种用于插入式设备。其次,java社区程序为小型计算设备定义了轮廓。用一个文件配置类能够使开发人员实现相关组的文件配置功能。
- j2me轮廓
一个配置文件构成的Java类,其执行的功能是为一特别小的计算装置或一类的小型计算设备的。小型计算机技术不断发展, J2ME的配置文件的发展也是一个持续的过程。 配置文件已被界定为编写文本。这些即是Foundation profile,Game Profile,MIDP, PDA personal profile, personal profile,personal basis profile ,和RMI personal profile。
基础配置文件是用来做CDC和配置的,而这种配置文件或CDC几乎是所有其他的配置文件与CDC的核心,因为配置的基础个人资料包含核心的Java类。
Game Profile也可以用来与CDC配置,并包括为开发游戏申请任何一个小的计算设备的使用,和CDC的配置所必要的类。
移动信息设备配置文件( MIDP)是用来与cldc 配置和包含的类别提供本地的存储空间,用户界面,和联网能力,从而使应用程序运行在一个移动计算装置,例如Palm OS的设备。 MIDP即是使用无线Java应用程序。
pdap rofile ( pdap )是用来实现cldc配置,并包含个人数字助理类所需要的先进的资源。相对于MIDP的移动设备(如手机),这些先进的功能包括更好的显示和较大的内存,比类似的资源。
Personal profile是用来供CDC的配置和foundation profile(基础配置文件),并含有实现一项复杂的用户界面类。Personal profile提供的核心类,及personal提供一种类,用以实施一个先进的用户界面,也就是说一个用户界面,是能够显示多个窗口的。
personal basis profile是和personal profile类似的,因为它是用来为CDC配置的。然而,personal basis profile提供类所实施的一个简单的用户界面,这是在一段时间内用户接口所在地能够显示的一个窗口,。
RMI profile是用来与CDC的配置和basis profile提供以类为核心的包括foundation personal profile远程方法调用类。
随着小型计算设备的继续发展,有可能会出现更多的文件。业集团是Java Community Process计划( java.sun.com / aboutjava / communityprocess )定义的配置文件。该集团各组确立了标准配置文件所使用的小型计算设备制造行业的标准。 acdc的personal profile是指通过扩大后的核心Java类中发现的专门针对一类的小型计算设备basis profile与类。这些装置的具体类,装载于一个新的配置文件中,使开发人员能够利用这些设备开发一些应用程序。但是,如果foundation profile 是特定CDC的,而不是所有的配置文件的,是在foundation personal profile是扩大后的核心类。请记住,应用程序可以访问的一小型电脑设备的软件和硬体功能,只有当必要的类,这样做是载于JVM和在配置文件所用的开发的需要。
- J2ME和无线设备
随着手机等无线设备的大量出现和功能的逐渐完善,对运行在这样的设备上的软件的要求量也越来越大。消费者和企业都要扩大移动通信设备的功能,使其从传统的语音通信过渡到类似于笔记本电脑和个人电脑的功能,使他们可以传送和接收电子邮件,存储和检索的个人资料,执行精密的计算,和玩游戏。
开发商,移动通信设备制造商,和移动网络供应商现正急欲填补这方面的需求,但有是一个严重的障碍:移动通信设备利用许多不同的应用平台和经营调整代码,为一设备开发的代码将无法运行在另一个设备上。移动通信设备缺乏一个标准的应用平台及作业系统,这使得应用开发移动通信设备,促进经济发展有些冒险。
缺乏标准,就是没有新的计算或任何技术开发。 在传统意义上,硬件设备制造商的尝试产品遍及市场,并执行他们的自己的专有标准作为事实上的业界的标准。许多暴发户成功的情况和微软一样。其他时候,业界领袖则组成一个财团,例如Java Community Process计划,集体制定一种标准。 无线应用协议( WAP )行动网际网路论坛成为初步创建无线技术标准的产业集团。WAP 论坛创造了移动通信设备标准,被称为thewap标准。 thewap标准是一个提高的HTML , XML的,和TCP / IP 的一个组成部分,这个标准是无线标记语言规范而组成的,融合了HTML和XML。 wmlscript 是一种剥夺式版本的JavaScript 。
- J2ME应用
J2ME的应用程序称为MIDlet几乎可以运行在任何实现了JVM和MIDP移动通信设备上。这鼓励开发商投资时间和金钱在建设移动通信设备上,而不需要担心该应用是设备依赖的风险。不过,J2ME是不会被视为更换为WAP的规格,因为两者都是互补的技术。开发商的申请是根据客户要求的基础继续使用wml和wmlscript 。开发商转向J2ME的较重的客户,需要对移动通信设备进行复杂的处理。
翻译2
基于互联网的商业是重要但是短暂的。近些年来,一些组织通过网络做生意并用他们探索出来的独一无二的方式取得成功。例如,亚马逊已经证明去去除供应链的中间商来产生财富是可能的。诸如HOTMAIL和netscape这些公司的商业理念是提供免费的产品和服务。另一方面,像AOL和yahoo则能够确立他们的新的收入源通关他们的业务。这个命题变得越来越清晰,这些被雇佣的机构在他们公司可以共同地为一种互联网商业的商业模式添砖加瓦。早期举措的一些变化,如近期互联网投资新的改革,已经强调了在这个领域需要一些理论建设。
本文创建了了一种可以帮助在职经营者明白在互联网环境中的商业模式的概念框架。有没有一种基于这些新命题的分类? 是否有因素能够潜在影响组织在识别合适的商业主张的子集?
Barua及以其他人提议了一个测量整个互联网经济尺寸的四层框架。互联网基础设施层表明主干网基础设施需要通过以网络为渠道流出的传导经济。主干基础设施大部分由无线电通讯公司和其他的计算机硬件制造商及网络设备构成。互联网应用层通过各种各样的软件应用为互联网经济提供支撑系统(从网页设计到安全)以至于使机构在商业上开发主干网基础设施成为可能。互联网媒介层包含了许多通过各种方法参加造市程序的公司。最后,互联网商务层覆盖了那些在通过另外三层提供的环境中带领商业的公司。
互联网基础设施层和互联网应用层在互联网经济增长的缓和然后沉没的趋势中扮演了非常重要的角色。然而,商业模式的概念必须把关注点放在最后两个层面上的两个主要原因是:媒介层和商业层的增长明显地高于另外两个层。Barua和Whinston在1999年的第一季度曾记录了一个商业层超过1998年同期127%的增长。而且,Barua和Whinston研究到3400个公司中的三分之一在1996年之前甚
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[150506],资料为PDF文档或Word文档,PDF文档可免费转换为Word
您可能感兴趣的文章
- 饮用水微生物群:一个全面的时空研究,以监测巴黎供水系统的水质外文翻译资料
- 步进电机控制和摩擦模型对复杂机械系统精确定位的影响外文翻译资料
- 具有温湿度控制的开式阴极PEM燃料电池性能的提升外文翻译资料
- 警报定时系统对驾驶员行为的影响:调查驾驶员信任的差异以及根据警报定时对警报的响应外文翻译资料
- 门禁系统的零知识认证解决方案外文翻译资料
- 车辆废气及室外环境中悬浮微粒中有机磷的含量—-个案研究外文翻译资料
- ZigBee协议对城市风力涡轮机的无线监控: 支持应用软件和传感器模块外文翻译资料
- ZigBee系统在医疗保健中提供位置信息和传感器数据传输的方案外文翻译资料
- 基于PLC的模糊控制器在污水处理系统中的应用外文翻译资料
- 光伏并联最大功率点跟踪系统独立应用程序外文翻译资料
