一个软件国际化辅助工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:Ruiming123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件国际化是指,在设计软件时将软件与特定语言与地区脱离的过程。它对于开发者来说是一个有挑战性的任务,特别是在软件当初设计时没有考虑这个问题的时候。在软件国际化过程中,很重要的一个问题是要对软件与用户交互的界面文字进行翻译,这个过程如果没有自动化工具的辅助会浪费人力与时间,而且容易出现错误和遗漏。   本文针对这一问题,设计并实现了一个软件国际化辅助工具,可以辅助用户翻译软件界面文字的工作,我们将这些界面文字对应的常量字符串称为待译字符串。本工具可以辅助用户提取待译字符串,并分析这些字符串的上下文语境,通过可视化的依赖树形式,将这种上下文语境展示给用户。   本文介绍了如何设计、实现满足以上功能的工具。对于待译字符串的提取,我们首先收集代码中输出API方法,根据这些输出API的参数定位初始输出字符串,使用字符串标记分析法分析初始输出字符串依赖的常量字符串,这些常量字符串就是待译字符串;对于待译字符串的分析,我们将它们的上下文语境表示为依赖树的形式:字符串表示为节点,字符串之间的依赖关系表示为边,边有两种,将依赖关系是字符串赋值形式的表示为赋值边,将依赖关系是字符串连接形式的表示为聚合边;对于字符串依赖树的可视化,我们采用draw2d工具包,绘制依赖树中的节点、边以及表示边类别的箭头,在绘制过程中,考虑到有些字符串名称会很长,需要采用换行算法对节点的名称进行换行,并且要采用布局算法将所有节点和边均匀的分布在绘制的画布上。   本文同时设计了两组实验,一组实验是在有和没有工具的两种情况下,介绍用户确定待译字符串上下文的方式,对比这两种情况,说明工具为用户带来的翻译的便利性和准确性;另一组实验是将工具应用到一个实际的开源软件Risk,表现了在复杂情况下工具展示待译字符串上下文环境的能力,从而说明在实际应用的复杂情况下,工具可以为用户的软件国际化翻译过程提供便利。  
其他文献
XML结构查询算法能根据精确的查询条件输出理想的查询结果。不过,该算法不仅要求查询用户熟悉结构查询算法所采用的查询语言,而且还要求了解待查询的XML文档树结构。这些要求对
车载自组织网络(Vehicular Ad hoc NETwork,VANET)是一种以车载无线设备为节点组成的新型的无线自组织网络。与传统的移动自组织网络(Mobile Adhoc NETwork,MANET)相比,车载
随着互联网的发展,Web应用技术不断推陈出新。这期间,客户端和服务器端的通讯机制发生了巨大改变。以通讯机制中的通讯方式和数据交换格式为依据,Web应用可以分为三类:传统的文档
随着互联网的高速发展和广泛应用,web网已成为最大的信息资源仓库,包含几乎任何领域内的数据资源,使用户能方便的获取或共享web空间的信息资源。但信息资源过载始终是制约web
移动互联网络的发展,便捷了移动用户使用,加速了无线互联网的快速发展,其巨大的发展前景成为当前全球互联网络的重要发展内容。移动无线网络中的ad hoc网络因具有各节点地位平等
中文Web信息博物馆中保存了大量的知识,如何有效的挖掘和利用这些知识是一个有意义的课题。本文认为历史网页中站点首页、文章型网页、主题型导航网页都是很有价值的网页。从
虚拟化技术是使若干的操作系统相互隔离的运行在一台物理机上的技术,起源于上个世纪六十年代,近年来在各大公司和科研机构的带领下虚拟化蓬勃发展,相关领域的研究工作和研究成果
双目视觉是计算机视觉领域的一个重要研究方向,它通过模拟生物视觉,使计算机具有利用二维图像感知三维环境信息的能力。立体匹配作为双目视觉中最关键和最困难的部分,近年来
随着数字图书馆的发展和其在人们学习、工作和生活中的广泛使用,它所依赖的文献数据急剧增长,对数据处理的要求也日益复杂。文献数据海量增长和处理操作多样化使得数据处理花
火星作为太阳系内最类似于地球、最有可能存在生命的行星,吸引着诸多国家和机构的注意力。目前,我国的火星探测工程已经列上日程。地火转移轨道的设计是火星探测的先导,降低探测
学位