文档介绍:硕士学位论文⑧熏。班。孑.。燕未。。薹题目基于栈式虚拟机的开发运行平台的设计与实现朱成光申请学位日期作者软件工程夏清国学科、专业指导教师年
摘要诗算机技术的迅速发展,当新硬件、新技术出现时,计算机的体蓉结构、指令系统和操揍系统都可能发生麓应鹣改变,这势必会导致一嚣势应属歉件在新嚣境下无法正常运行。使用虞擞枫可以在一定程度上避免类似的事情发生,当遇到一种新的硬件平台或者新的操作系统时,唯一需要移植的就是虚拟机本身。论文然金融瓣台系缝应霸嚣发麴角度撼发,使用了一静镄摺5拽的语喜《肪呦鲷枧饰眨褂梅奖恪⒘榛睿鶀过程讫禚麓离,葱向闯题,并薏成数鬟级地提高软件生产率等特点,成为了网前应用开发的主流工具。在对语言解释器即语言蜜现方面的研究中,论文总结了编译器的一般模型,魏毙考虑到平赣的可移植性,撼语言解释暴统分药两个襁蔓独立的壤译和解释模块米设计并实现。并针对冀前端和后端分别选择了台逯的实现方案;前端使用蚘ぞ呷砑锓ǚ治龊陀镆宸治霭才诺讲煌锥谓校咝Р⒖靠邈实现虚拟帆黪编译模块,焉端选择了震虚搬枫对中阕代鹤解释执行的实现方在虚拟机的解释器模块设计中借鉴了虚拟机的思想,使用栈式的设计方瀵衙单并快逮地实现后端解释器。本文设计并实现了一个栈式虚拟机,并对虚擞钒实理的关键攘术进行了探讨霸磷究。在系统后端虚拟机实现方面,用虚拟帆维护代码区、框架栈、函数运行栈、指令计数器等熟间构成的运行时环境,控制程序的执行。通过特殊设计,对参数嗣扇部变量的游润,提高了虚拟枫麓执行效率。赛际应餍表嘲,编译器麓够生成结构紧凑的中闻代码,其虚拟概对中间代码解释执行时,效率高,运行稳定、可靠、安全,屏蔽了不同平台的差舜问题,很好地满足了金融蘸鸯系统魔绸开发的需求。关键词:解释器;虚拟机;中间代码;镅裕籐;案。
,幽龋戚赫肇舭口群,。鼎籲琣氇娼竒簪鐂。耱.,,:搿戳鳆猳甀莂簃。.鉪也.,。
萫捌酶瑃穎琽琲鑫鮟棼◇《晤.,絝篿:篿。。.;簓
第一章绪论研究背景及意义。囔舔究背景本章主要阐述本课题的背景、来源、重要意义、实用价值及本人在课题中的工作;并介绍了本谂文酶组织形式。计算机软、硬件技术的迅猛发展和更新换代造成了软件歼发与软件维护之间的矛籍。一方面,应震软件的开发速度远远落藤予系统软、硬件技术黪发震,导致用户程选择新熊较、硬件之爝不得不抛弃原霄豹应焉较徉;舅一方面,较佟帮硬件平台的不断更新也使大型应用软件的维护变得越来越嗣难。因此,选择一种合适的魔用软件开发运行平台就成为解决这一矛盾最关键的一步薅游规模庞大褥叉絷懿魏信息繁统耪臣新月异酶接术发嘲,软件羔程期翻开始重新审视开发虚拟枫的优点。编写虚拟机是软件开发项瞄的一种,它体现了使投资价值最大化的思路。为了从赞滚方面的拯粪得到最大的剿撤,企韭都希鉴叁己蕊钱汗发出来躬软髂鳇使用期耀能够尽可能堍长。把软件魍觚一种平台移植到另一耱平台的工作需要花费不小的成本,而且并不是所有的软件包都能移檬到所有的平静上去,软件包所能支持的平台种数是霄隰魏。大蹙攀窭表明,软件移檀工作往往会变成一场疆梦。最糟糕的精搋羹过柙谀掣隼喜赖南低成嫌行┍钗耥砺呒肓搜颂饴时候。在很多公司爨,由于历史潞革方面的原豳,往往会有大批代码堆积在一台己过时的平台上,而这个平台是谁都不想去轻易处理的。因为年代久远,当初人人尽翔麴源代码翔今酷经溅为~穗O缬腥诵茏哦溉喝斯っ芰А保匦胂鲎花数年躺时间才能完全明自其巾的逻辑。如果鄹整用来开发原始代码的褥裔鞠工具链接在原来的平裔上,移植工作根本无法进行。在很多时候,过去的代码是如此鲶晦淫难懂,默型予维护的工程师根本不敢去触动任俺东西。这类进遐两难的窘境雅护程痔受大概都有体会。罐一蕺李锐鹇创蟾啪褪琼肴掣男戳耍滤亳鸹法不仅代价高昂,逐可能会暗藏有各种危险和隐性成本榭。健用虚拟概可以在一定程度,。苊庹饫嗍虑榈姆⑸5庇龅揭恢中掠布教藏搡嚣系统的瓣候,瞧一需要移糗瓣应用缀较释就是虚拟机本骞。假设超擞瓤本身有写耄绻ザ揽悸钦庖坏悖憧赡芑崛衔6忠浦舱饷炊嗟瑟莲慧工蘧夫攀矮堂攀篷谂炎蓥一搴壤途
.#发展现状代码怒一种不明智的投资一移植但是,如果运行在该虚拟机上豹~套应用软件有攒懿的移植工终就突然变成了“毛毛丽秽西懋嚣瓣一祭髂汰之路只熊避去移植械挠τ么搿6杂谀趋跽谑褂貌酥稚桃祷诵惺毕低⒁丫诩钢制教ㄉ峡U构浦补ぷ鞯娜砑7⑷嗽崩此担槟飧糯的节省楚立竿冤影鹣。毒熬时候,黻鹰越瓿为趱标酶代码移氆王俸甚至会藕攀囊在设计与实现成用开发的过程中,系统分析师们不用稃为各个平台之间的差异丽变褥困惑了,面蒋开发豹重心藏在监务设计实现本身,濑此豢来的好处就是魏速开发进度、傺谖赣佟开发的溅功率窝系统巍骞在解决客户需求的准确辜。再加上魔拟机本身的可移植性,针对由某个虚拟机的系统在任何一个支持该虚拟机系统的平台上都熊够