资源描述:
《The Development of the Emerald Programming Language祖母绿程序设计语言的发展》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、TheDevelopmentoftheEmeraldProgrammingLanguageAndrewP.BlackNormanC.HutchinsonEricJulPortlandStateUniversityUniversityofBritishColumbiaUniversityofCopenhagenblack@cs.pdx.edunorm@cs.ubc.caeric@diku.dkHenryM.LevyUniversityofWashingtonlevy@cs.washington.eduAbstractlanguagetoproposeandimplementt
2、henotionofobjectmo-bilityinanetworkedenvironment:EmeraldobjectscouldEmeraldisanobject-basedprogramminglanguageandsys-movearoundthenetworkfromnodetonodeasaresulttemdesignedandimplementedintheDepartmentofCom-ofprogramminglanguagecommands,whiletheycontin-puterScienceattheUniversityofWashingto
3、nintheearlyuedtoexecute.Objectmobilitywassupportedbylocation-andmid-1980s.ThegoalofEmeraldwastosimplifytheindependentobjectaddressing,whichmadethelocationofconstructionofdistributedapplications.Thisgoalwasre-thetargetofanobjectinvocationsemanticallyirrelevanttoflectedateverylevelofthesystem
4、:itsobjectstructure,theotherobjects,althoughfacilitieswereprovidedforplacingprogramminglanguagedesign,thecompilerimplementa-objectsonparticularmachineswhenrequired.Atahightion,andtherun-timesupport.level,Emeraldinvocationcouldbethoughtofasanearlyim-ThispaperdescribestheoriginsoftheEmeraldg
5、roup,theplementationofremoteprocedurecall(RPC)[14],butwithforcesthatformedthelanguage,theinfluencesthatEmeraldamuchmoreflexibleanddynamicbindingsystemthatal-hashadonsubsequentdistributedsystemsandprogramminglowedanobjecttomovefromonenodetoanotherbetweenlanguages,andsomeofEmerald’smoreinteres
6、tingtechnical(andduring)invocationsofmethods.Furthermore,asseeninnovations.fromaprogrammer’spointofview,Emeraldremovedthe“remote”from“remoteprocedurecall”:theprogrammerdidCategoriesandSubjectDescriptorsD.3.0[Programmingnothavetowriteanyadditionalcodetoinvokearemoteob-Languages]:General;D.3
7、.2[LanguageClassifications]:jectcomparedtoalocalobject.Instead,allbinding,mar-Object-orientedlanguages;D.3.3[LanguageConstructsshalingofparameters,threadcontrol,andothertediousworkandFeatures]:Abstractdatatypes,Classesandobjects,In-wastheresponsibilityoftheimpl