欢迎来到天天文库
浏览记录
ID:34842369
大小:1.26 MB
页数:50页
时间:2019-03-12
《嵌入式javascript解释器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、华中科技大学硕士学位论文操作系统为标志的综合应用系统瞄-241。目前,大多数嵌入式系统还孤立于Intemet之外,但随着Internet技术与信息家电、工业控制技术日益密切的结合,嵌入式系统正经历一个以Intemet为标志的迅速发展阶段,嵌入式设备与Internet的结合将代表嵌入式系统的未来【16,22]。嵌入式浏览器由于其功能性已经成为这一发展趋势中必不可少的网络支撑软件,同时也推动了JavaScript解释器在嵌入式浏览器中的发展。在嵌入式浏览器领域,JavaScript解释器的发展则远不如PC平台上那样成熟和完备。目前的大多数嵌入式浏览器都不支持JavaScript语言
2、的解释,有些虽然支持但有很多缺陷。下面列举一些运行在主流嵌入式操作系统平台上的常见嵌入式浏览器,就它们的功能特点和对JavaScdpt语言的支持程度作简要介绍。(1)iBrowserPlus该浏览器基于WindowsCE平台,适用于具有彩色或单色显示功能的掌上电脑:具有复杂的缓存功能,使得下载和显示得到优化,能支持在线和离线浏览以及多媒体数据和图像,为电子商务的安全系统提供128bit加密,支持代理服务器、Cookies、Frames(文本模式),但不支持JavaScdptl251。(2)HotJavaHotJava[251为Sun公司发布的基于嵌入式Linux操作系统的浏览器
3、。它具有安全性好、与平台无关性等方面的优点,且支持JavaScript,但由于采用Java语言实现,其执行速度较慢。f3)iPaneliPanel[261嵌入式浏览器由深圳茁壮网络公司开发,它具有代码精简、可移植性好、适用范围广等特点,能够完整支持JavaScdptl.3,且其运行环境要求低,被认为是世界上最优秀的嵌入式浏览器之一。(4)NetFrontNetFront【26】是Intemet设备最流行的嵌入式浏览器之一。它自1995年问世以来,已被用在多种不同的嵌入式设备中,具有可移植性好、模块化等优点,部分支持JavaScript的解释。——————————————————
4、———————————————————一4华中科技大学硕士学位论文从以上情况分析,PC机上的JavaScript解释器发展得相当完备和成熟,但不能满足嵌入式系统的特定要求。而嵌入式系统由于其分散性、多样性等特点,使得嵌入式浏览器的功能特点、技术指标各有差异,对JavaScript语言的支持程度也不相同。因而,嵌入式JavaScfipt解释器会有很大的发展空间,不会出现PC领域的垄断局面。可以预测,随着网络技术和嵌入式技术的进一步结合以及电子商务的迅速发展,未来的嵌入式浏览器会越来越多、越来越好地支持JavaScript的解释,并且在实现方面会向代码精简、可移植性强、执行效率高等
5、方面发展。1.3程序设计语言解释技术研究概况程序设计语言伴随着计算机的出现已经有几十年的发展历史,其间语言不断从低级向高级发展,经历了从机器语言、汇编语言到各种高级程序设计语言的发展阶段。解释性语言由于其易用性、可移植性和安全性得到越来越多的应用[27-291,程序设计语言解释技术也随之发展。目前几个比较常用的语言解释器有:(1)Java是一种面向对象的程序设计语言和运行环境。Java的主要应用是开发可移植性代码,这些代码支持通过网络下载运行,实现跨平台的独立性1271。Java非常类似于C++,但在C++的基础上又增加了更丰富的语言设施,如自动“垃圾收集”、多线程和同步机制等
6、f291。Java的运行时刻库提供了丰富的图形功能接口。Java程序并不是直接解释执行,而是首先编译成为由Java虚拟机130-321定义的字节码,然后由Java解释器解释执行。(2)Perl[33-361是一种脚本语言,它主要用于文本、数据、文件和过程的处理。Perl程序也不是直接解释执行的,而是在开始执行之前先编译成为一种内部代码,然后由解释器执行【271。Perl解释器在每次执行程序时要进行相应的编译动作。(3)Tcll37】是一种嵌入式脚本命令语言,它允许以一种纯脚本的方式定制应用程序。同时,Tcl也可作为一个独立的编程环境,提供和Perl类似的基础函数库作为编程接口p
7、⋯。Tcl解释器具有很好的开放式结构,很容易进行扩充,执行与应用相关的命令。Tcl源程序由Tcl解释器直接解释执行。S华中科技大学硕士学位论文上述三个解释器有着不同的目标和实现策略,具有一定的代表性。以下从解释器的结构分析影响解释器性能的因素。(11虚拟机的复杂度对解释器性能的影响所有的解释器必须实现一个称为虚拟机的基础构件127]。虚拟机是指对真实计算机资源环境的一个抽象,它为解释性语言程序提供一套完整的虚拟机接口。虚拟机接口定义了一个虚拟命令集合,为解释语言开发的应用程序和计算机资源之间
此文档下载收益归作者所有