1、 南 京 理 工 大 学 紫 金 学 院 毕业设计 (论文 )外文资料翻译 系: 计算机系 专 业: 计算机科学与技术 姓 名: 学 号: 外文出处: JAVA 2 Micro Edition and the World of JAVAEB/OL.2012-02-28.http:/ e79b8968022609.html 附 件: 1.外文资料翻译译文; 2.外文原文。 。 签名: 年 月 日 注: 请将该封面与附件装订成册。 (用外文写 ) 附件 1: 外文资料翻译译文 J2ME 和 JAVA 领域 1.介绍 20 世纪 70 年代以来随着计算机革命的开始,对计算机先进软件的需求大大增加,
2、从而可以充分利用功能日益增强的精密的计算机的处理数据的能力。 C 编程语言逐渐成为支柱,使程序员开发软件像计算机运行一样流畅。 80 年代以来,程序员又目睹了编程语言领域的又一次变革的高潮。 C 语言的编程能力已经不能满足计算机的技术发展的需要。这问题并不是新问题。它造成了一代又一代的编程语言的 新老更替。问题是,它使得程序设计过于复杂,从而使计算机软件的设计,编写和开发落后于硬件的发展。就是这个时候,两种基于设计概念的编程语言 Simula 67 和 Smalltalk(从上世纪 60 年代末)带来了接近编程语言未来前景的循序渐进的步骤。这期间,当面向对象编程( OOP),与它一种新的编程语
3、言,所谓的C+在程序员中掀起了一场风暴。 1979 年, Bjarne Stroustrup 的在新泽西州的贝尔实验室增强了 C 语言,使其具有面向对象的特点即所谓的 C+ 语言 (+是 C 编程语言增强的承载符号 )。 C+是一个真正的提高的 C 编程语言,它开始是一种前置语言,该计划最初是一种编译工具。 Stroustrup 建立类的概念(借用了 Simula 67 和 Smalltalk 中的概念),由类则可以创建实例对象。一个类包含数据成员和定义对象数据和功能的成员函数。他还介绍了继承的概念,使一类继承其他一个或多个类的部分或全部数据成员或成员函数,职能由一个或多个其他类别 -所有这些
4、概念就是面向对象的编程。 1988 年由 ANSI 官员将 C+标准化。 2.走进 JAVA 正当 C+作为企业开发所选择的语言时,由于最新的突破性技术 -万维网的出现,别 一种编程语言正在萌芽,并逐渐成熟。几十年来互联网对普通人来说还是个秘密,直到前美国国家科学基金会(监督互联网的机构)拆除了防止互联网商业化的壁垒。1991 年当它向商贸开放时,互联网几乎是政府机构和学术团体的专利。一旦商业化的障碍被取消,万维网提供的几个服务,在互联网上成为虚拟社区中心,游客可以得到几乎任何的免费的资讯并浏览数以千计的虚拟商店。 浏览器加强了万维网。浏览器转换将用 HTML 编写的 ASCII 文本文件转化
5、成为一个互动的显示功能,并可以任何计算机上编译运行。只要浏览器是和 HTML 和 HTTP 兼容的正确 版本,在任何电脑上运行的浏览器可以使用相同的 HTML 文件,而不是指定为某一特定类型的计算机,而在以前是闻所未闻的。而 C 或 C+是依赖于机器的,并且不能运行于不同机器上,除非是重新编译。 互联网的成功使人们将重点放在发展独立于机器的编程语言上。和同年在互联网上被商品化,科技工作者詹姆斯戈斯林,帕特里克诺顿,和麦克谢里登花了 18 个月发展规划,并在 1995 年向公众发布,他们所谓的 OAK,后来改名为 JAVA。 JAVA 在 1991 年和 1995 年期间经历了无数次的变革。那个
6、时候,在 SUN 公司的许多其他科技人员对该语言的 发展做出了重大贡献。 乔恩 ,阿瑟范霍夫,乔纳森佩恩, 耶林 ,添佩尔都分享了成功的喜悦。 虽然 JAVA 是和互联网密切相关,但开始是为了开发一种可以嵌入到电子器件中去的软件的编程语言,而无论所用装置的 CPU 类型。这也是众所周知的所谓 嵌入式 JAVA 平台。 JAVA 团队从 SUN 成功地建立了一种可移植性的编程语言,电脑程序员进行了首次编程,一些已经实现。他们的成功远远超出了他们的梦想。同样可以使 JAVA 程序进行在各种可移植的电子装置上,也可以使 JAVA 程序在安装了 microsoft windows, UNIX 和 ma
7、cintosh 的计算机上运行。这个时机很完美。因特网 /内部网已使美国企业为符合公司成本效益,而开发应用于公司的可移植程序的兴趣。 JAVA 已被证明可以作为一种成功开发与机器无关的应用程序的编程语言。 3.JAVA 虚拟机 写 JAVA 程序和写 C+程序是相似的,这程序员可以编写:包含指示的源代码,成为一个编辑器,或在一个综合发展环境中对源代码进行编译。不过,这也就是 JAVA 和 C+一部分的方式。该编译和链接的过程中一个 C+程序的结果可以运行在一个适当的可执行的机器上。与此相反, JAVA 编译器则将 JAVA 源代码转换 成字节,即由 JAVA 虚拟机( JVM)执行。 机器的具体指示,则不会包括在字节中。相反,他们已经包括在 JVM 的,这是属于具体机器的。这意味着该字节可能包含的 C+程序要翻译的指令要少。 4.未来的世界: J2ME