Java 的历史
Java 编程语言变得越来越普遍每天。这是你无法甚而希望对土地工作那些日子的语言。但某人甚而想知道怎么这种语言出现? 有许多故事, 许多书被写了。这我的版本(被Sun Microsystems 没批准) 。
Java 编程语言发起于印度尼西亚。它被认为由每年参观那个国家的游人使用。为什么游人会想使用计算机? 很好, 这些是没有普通的游人。他们是富有的游人。有他们不是富有的, 他们不会旅行半方式在世界参观这个地方。多数人民会是满意看什么是可利用的近。例如, 如果您是texan 住在达拉斯, 您将参观牲畜饲养场或可以是三位一体河公园。如果您居住在新奥尔良地区, 您会看见st. 玛丽的多沼泽的支流。一次在您的一生, 你大概将参观夏威夷或Niagara 。但去印度尼西亚和它的海岛、巴厘岛、Java, 等不是为普通人。无论如何, 回来对问题为什么这些游人需要使用计算机程序。他们去那里不仅获得乐趣和并且得到一些工作被完成在乐趣大气因为这人民是非常重要人民。
从开始Java 应该是计算机独立。那手段如果您写一个节目在Java 在一台计算机里, 它应该运行在所有计算机里。这是必要的因为游人带来各种各样的计算机与他们。一些带来窗口机器, 一些苹果计算机公司mackintosh 。一些富有部分带来太阳服务器工作站甚至一台超级计算机。
在开始之前创造Java 他们并且寻求看如果那里有相似的材料已经做。即使他们能发现无, 他们找到他们能使用许多特点从一些现有的laguages 。他们发现的一种这样的语言是C++ 。C++ 是推进在语言称C 。实际上, C++ 想法已经掩藏了用C 。语言,
你可能增加可变物, 言i, 由应用++ 操作员即i++ 。这会增加可变物i 的价值一个。如果我有价值的5, 它会做它6, 等。真是视觉!
无论如何, 回来对C++, 它做了重要推进在C 由介绍类的想法。了解类, 你必须已经被使用用C 的undestand 结构。结构是一个小组可变物。例如, 您有一个名字、一个地址, 年龄等为任何人。在代替分开地使用他们, 用C 你能一起编组他们和称它人。C++ 的创作者说那里是没有需要暴露这些可变物(名字、地址, 等) 于外部世界。他们说这些细节应该掩藏从外部世界。他们叫这概念封闭。
C++ 的其它重要贡献是inheritence 的概念。这个概念可能由例子最好解释。放弃了回到人的例子。人是非常一般概念。那里可能是许多不同的人, 即医生、律师, 老师, 或二赖子! 但每个这人民有一个名字、一个地址, 年龄等。二赖子有所有这些。C++ 的创作者认为你可能定义一个基本的类电话人并且其它类可能从它被获得。用简单的英语, 这会意味, 医生是特别种类人, 律师是其它特别人。现在所有这些共同的属性人可能被投入在人类并且特别属性可能被投入在派生类, 即医院为医生, 法院为律师, 和没什么为二赖子。
但C++ 仍然是复合体以事象尖、记忆泄漏和多inheritence 。尖概念被采取了从C 并且它非常杂乱! 尖是指向其它可变物的特别变量类型。因为没有指南至于怎样使用这些尖, 这是非常容易的宽松轨道他们。在典型的二千条线节目, 你频繁地会最终获得尖hundredes 指向数以万计, 有些是尖和一些正义简单的可变物。多余说这使一个大节目极端难读并且当程序员动身去其它公司, 他们不会有其它选择比丢掉他的节目! 它是有时必要做这既使当程序员和非常活。这是因为他创造在他的节目里面的尖需要了他们自己的生活和违抗每企图预言怎么节目应该表现。内存管理并且是其它弱点C 和C++ 。程序员负责对清扫他们的节目会分配和会使用的记忆。疏忽做如此导致整体计算机的崩溃。
多inheritence, 虽然稀少使用, 是使程序员的生活凄惨C++ 的其它特点。它, 然而, 有它的用途, 特别是在工作面试。这一个问题,
他们认为, 帮助他们分离麦子从谷壳。
但C++ 仍然有一些好和简单的特点, 象inheritence 、封闭, 等。他们是某事你可能描述用简单的英语, 某事你可能解释对外行。如此Java 的创作者决定采取inherience 、封闭、和多形性从C++, 当摈除坏特点譬如多inherience, 尖好特点等。内存管理被改进了在程序员不会被拿着负责任对内存管理的Java 。他们能清扫在他们自己以后如果他们想要得到额外信用, 但他们不需要。多余说所有这些是了不起的新闻对游人在印度尼西亚!
Java 也是介绍了全部清晰在记法。例如, 在C++ 他们会说类doctor:person 意味医生从人被获得。它明显地非常隐秘。同样情况可能用Java 被表达当类医生延伸人, 更加容易了解。但有少量笨拙材料在Java 太特别是当某人认为类二赖子延伸人(我的前个二赖子笑话)!
Java 做了重要贡献在图形用户界面(GUI) 区域。C++ 真正地缺乏在专门技术这里。他们视觉C++, 但只在视窗环境工作。但这没有有效在UNIX 系统或mackintoshes 。象Java 其它特点, 这并且应该是平台独立。这进一步是必要的因为你可能投入一些小的GUI 在可能是看法在互联网的网页。并且你无法控制什么样的计算机其他将有。
一会后, 它是必要叫节目从一台计算机对其它计算机。做这, 他们创造 J2.EE。我不是肯定的怎么他们产生了名字J2.EE 。' J ' J2.EE, 当然, 意味"Java", 并且我能是合理地肯定的' 2 个' 立场为' 对' 。但我不知道是什么' EE ' 零件所有, 大概一些引伸。或他们这时用尽名字认为。如此他们决定有那些的当中一个 just nother vague cronyms 。
如果您会想要, 您能并且参观
我的主页。
版权6A"4a© 2003 年Gautam Dev 。版权所有
文章来源: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
网管得到HTML代码
加上这条到你的网站!
网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!