第二个灵魂 发表于 2015-1-18 11:50:26

JAVA编程:假造机概论(四)――假造机的汗青

windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的
假造机的汗青



在明天的盘算机天下中,假造机的观点已被用来办理很多成绩。从呆板的支解(IBM模子),到“半平台有关”的程序计划言语(Java模子),到开辟操纵体系(UNIX模子和OSI模子),假造机的观点在组成古代盘算机的过程当中已被证实是一个壮大的工具。但是,这个观点对每一个人来讲并不是老是明晰,而且直到20世纪60年月中期,它才被用于理论。

1965年前后,IBM的研讨职员试图往丈量一些盘算机迷信范畴新观点的实践效果。为了可以丈量到这些新特征开启和封闭后呆板的两种功能,研讨职员必要一种体例来封闭这些新的特征。这些人是IBM约克镇(美国弗吉尼亚州西北部城镇)研讨中央的研讨职员。他们计划了一种计划,必要把呆板支解成“更小的部件”。这些部件请求可以办理他们本人的资本,以使得研讨职员可以在统一工夫在体系中测试测试很多分歧的前提,而不必改动体系的其他“部件”。他们信任,关于这个实行来说,一个假造机的完成会事情的十分好。

在此次实行以后,IBM持续他们的事情,并终极开辟出了一个假造机观点的完成。他们把它看成一个多用户情况的操纵体系来卖。很多企业和年夜学都利用这个操纵体系,由于它同意他们共享主机的盘算才能和资本。每一个用户在他们本人的假造机中事情,从而能够和其别人共享资本而不影响其别人的事情。这台假造机如今被称做IBM370体系(S/370)和IBM390体系(S/390)。这些呆板使用IBMVM/ESA操纵体系,而且都被回为IBM假造机派系。

这个假造机的完成被证实十分的壮大,由于至今它都还在发卖。假造机的观点从那今后入手下手被用来办理很多其他的盘算成绩,如盘算机程序的可移植成绩和操纵体系的计划成绩。UNIX操纵体系是最早使用假造机观点办理这些成绩的完成之一。

UNIX操纵体系源自贝尔实行室的DeniseRichie和KenThompson在1974年宣布的一篇论文。他们关于UNIX的这一头脑很快被用在了PDP-11盘算机上。PDP-11是一种年夜学利用的呆板。经由过程年夜学卒业生,这一头脑又很快被使用于贸易盘算机范畴。从1980年到1985年,IEEE尺度化委员会实行POSIX(PortableOperatingSystem可移植操纵体系)项目来为UNIX库函数供应一个尺度。他们的设法是:任何软件供给商都可使用尺度库函数誊写他们的代码,而且能够和任何UNIX体系对接。1990年,IEEEPOSIX项目组宣布了“信息手艺可移植操纵体系接口”。这为UNIX外壳和使用例程划定了一个尺度,使得UNIX使用接口成为一种正式的标准,从而使UNIX历程作为一个自力的假造机来事情。

制造一种真正可移植的盘算机程序是临时困扰程序员的成绩之一。大概说,程序员但愿可以写出能够在任何平台上事情的程序。上世纪90年月中期,使用假造机的观点制造的JAVA言语使得这一设法几近成为实际。

可是,在上世纪90年月,JAVA程序言语的头脑并非一个新的设法。它实践上是上世纪70年月,一个叫BillJoy的名流的设法。Joy想经由过程制造一种言语来整合MESA和C最好的长处。可是厥后其他项目组(如Sun)搀杂出去,而且完成这一设法必要良多年。到90年月初期,Joy对年夜型程序入手下手变的倦怠。在90年月前期,Joy写了一篇叫“更进一步”的论文。(译者按:大概作者在此处的工夫成绩上有点毛病,应当是80年月前期。待查证。)在这篇论文中,他列出了对Sun工程师的倡议,以为他们应当基于C++制造一个对象情况。也恰是在这个时分,JamesGosling已在一个叫做“Imagination”的SGML编纂器上利用C++事情几个月了。由于Gosling在“Imagination”项目中利用C++时遭到波折,这使他制造了Oak编程言语。

1990年12月5日,PatrickNaughton入手下手了绿色项目(GreenProject)。Naughton是如许界说这个项目标:为完成“做的越少越好”而勉力。在那年12月,他招募了Gosling和MikeSheridan来协助启动这个项目。Joy给他们看了本人“更进一步”的论文,而且用C为图形学和用户接口的成绩事情了几个月。

1991年4月,绿色项目组(Naughton,Gosling和Sheridan)入手下手以“智能家电”(smartconsumerelectronics)为方针市场。而Gosling入手下手为Oak编程言语而勉力事情。Gosling用C写了最早的编译器,而Naughton,Gosling和Sheridan完成的运转时注释程序也是用C完成的。1991年8月,Oak的第一个程序出生了。

到1992年秋季,一种在PDA和远程把持之间的交织互通器“*7”筹办好了。是年10月,他们向Sun的董事长ScottMcNealy展现了这个体系。接着,Sun以绿色项目为主体建立了一个全资子公司,叫FirstPersonInc.。1993年早些时分,绿色项目组传闻时期华纳(Time-Warner)必要一个关于机顶盒操纵体系的企图书。FirstPerson敏捷从智能家电转向机顶盒操纵体系市场,而且向时期华纳递交了标书。侥幸的是Sun没有中标。(译者按:这应当是个不幸的事务。)FirstPerson持续研讨机顶盒操纵体系。直到1994年早些时分,他们意想到机顶盒和智能家电一样脆而不坚。

1994年,由于看不到市场远景,FirstPerson被母公司Sun吞并。也恰是在谁人时分,他们意想到,智能家电和机顶盒上必要的软件(它们的特性是:短小,平台有关,平安牢靠)在重生的web上也一样必要。绿色项目组第三次变化他们的偏向,此次是web。PatrickNaughton写了一个叫WebRunner的扫瞄器雏形。经由Naughton和JonathanPayne补充,这个扫瞄器成为HotJava。1995年,Oak改名为Java。1995年,Java第一个开辟工具JDK1.0alpha版公布。从当时起,已有很多订正版连续公布,直到比来的JDK1.2。

附录:严重汗青事务



约莫1965年



约克镇IBM研讨中央取得一台IBM7044呆板。他们为体系的每部分创建一个7044镜像。每一个镜像叫做7044/44X。这是为了使IBM更好地舆解多编程(multiprogrammed)操纵体系。这是IBM假造机观点的初步。他们以为,假造机就是实在呆板的正本,只是内存削减了。







1967年



Djiskstra在THE年夜学开辟一个操纵体系。它由一系列分层的假造机构成。每层假造机笼统出呆板的分歧条理,而每层又是由它的下一层笼统而来。这是假造机第一个次要的派别。







约莫1968年



一个IBM小组在剑桥马萨诸塞州创建了一个操纵体系,并把它叫做剑桥监督体系(CambridgeMonitoringSystem,CMS)。CMS是分时体系的一个实行,并终极成为VM/370所接纳的系统构架。VM/370被看成分时体系来发卖。







1974年



贝尔实行室的DeniseRitchie和KenThompson宣布了关于Unix操纵体系的里程碑式的论文。由于在Unix操纵体系上的事情,他们在1984年取得了出名的ACM图灵奖。







1980年-1985年



IEEE尺度化委员会为了给Unix库函数供应一个尺度,启动POSIX(PortableOperatingSystem,可移植操纵体系)项目。







1990年



IEEEPOSIX项目组宣布了“信息手艺可移植操纵体系托言(InformationTechnologyPortableOperatingSystemInterface)”。这为UNIX外壳和使用例程划定了一个尺度。







1990年



1990年12月5日,PatrickNaughton启动了绿色项目。这个项目吸引了JamesGosling和MikeSheridan的介入,标记着JAVA的初期开展。事先JAVA被叫做Oak程序计划言语。







1995年



1995年,绿色项目组转向web,并开辟了一个扫瞄器雏形。同时,Oak改名为JAVA。







1999年



1995年5月,JAVA的第一个开辟工具JDK1.0alpha版公布。从当时起,已有很多订正版连续公布,直到比来的JDK1.2。





IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,netbeans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。

深爱那片海 发表于 2015-1-21 16:06:28

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

蒙在股里 发表于 2015-1-25 23:25:54

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

简单生活 发表于 2015-1-31 08:24:48

是一种突破用户端机器环境和CPU

第二个灵魂 发表于 2015-2-4 16:41:34

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

柔情似水 发表于 2015-2-7 22:53:59

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

小魔女 发表于 2015-2-20 14:09:44

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

不帅 发表于 2015-3-6 17:45:35

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

小女巫 发表于 2015-3-13 03:50:45

是一种使用者不需花费很多时间学习的语言

金色的骷髅 发表于 2015-4-4 22:45:06

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

飘飘悠悠 发表于 2015-4-6 13:04:13

是一种为 Internet发展的计算机语言

再见西城 发表于 2015-4-7 01:58:23

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

山那边是海 发表于 2015-4-7 04:23:04

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

再现理想 发表于 2015-4-10 19:20:41

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

若天明 发表于 2015-4-11 14:56:04

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

变相怪杰 发表于 2015-5-4 20:38:13

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

admin 发表于 2015-5-6 21:13:38

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

仓酷云 发表于 2015-5-7 13:23:12

是一种将安全性(Security)列为第一优先考虑的语言

活着的死人 发表于 2015-6-9 22:09:41

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

因胸联盟 发表于 2015-6-24 01:14:42

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
页: [1]
查看完整版本: JAVA编程:假造机概论(四)――假造机的汗青