【作者】袁洁
【论文题目】基于Perl的软件多语言支持
【摘要】为满足不同国家和地区的文化习俗及语言习惯,软件开发者逐渐开始重视软件的多语言支持。传统做法是针对特定的国家或地区对程序代码进行修改甚至重写,以满足当地用户的需要,由此带来开发周期长,成本高的问题,并且不利于软件的维护与升级。论文以此为背景,着重论述了软件多语言支持的实现过程,提出一个Windows环境下软件的多语言支持解决方案,旨在提高软件的国际通用性。软件的多语言支持应该从软件需求分析开始,并将其贯穿于软件开发的全过程。论文从软件开发多语言化的趋势入手,通过介绍软件国际化及本地化的相关概念和实现方案,分析多语言支持软件必须解决的字符编码问题,讨论了当前软件多语言化的解决方案,分析其存在的不足,最后提出一个基于Perl脚本的软件多语言支持的解决方案,能够有效地指导多语言支持软件的开发。论文采用GNU gettext所提供的I18n框架,选择Unicode统一编码方案实现软件的多语言化,描述了Locale对特定区域语言环境的支持,详细分析字符串提取过程中的头文件信息设置以及区域信息Locale的设置,利用Poedit软件完成人工翻译过程。针对海量信息翻译中所暴露的工作量大,效率低等问题,在现有基础上进行改进,选择文本处理能力较强的Perl脚本,生成DLL文件,解决了传统方案DLL编译生成过程中遇到的繁琐耗时的问题。最后对已经进行多语言支持的软件进行测试,来确保软件的顺利投入使用。作为一种通用的软件多语言化方案,论文提出的基于Perl脚本的多语言支持方案为多语言支持软件的开发提供了一种快速有效的途径,缩短了周期,同时降低成本,提高了软件的开发效率。对于软件多语言化的开发者而言,具有一定的指导意义。