源代码的多语言化方法及系统的制作方法_6

文档序号:8922379阅读:来源:国知局
语言配置文件中原始语言文本串和至少一个目标语言文本串的对应关系,将 所述原始源代码中的原始语言文本串替换为所述语言配置文件中与所述原始语言文本串 相对应的目标语言文本串,生成与所述第一选择指令对应目标语言版本的源代码; 或者,获得所述原始源代码的副本,根据所述语言配置文件中原始语言文本串和至少 一个目标语言文本串的对应关系,将所述原始源代码的副本中的原始语言文本串替换为所 述语言配置文件中与所述原始语言文本串相对应的目标语言文本串,生成与所述第一选择 指令对应目标语言版本的源代码。11. 根据权利要求8所述的方法,其特征在于,根据所述第一选择指令确定的目标语言 的类型为n种,对所述原始语言文本串进行翻译后生成的语言配置文件中每一个原始语言 文本串对应n种类型目标语言的n个目标语言文本串,用户通过所述第二选择指令所选择 的目标语言的类型为m种,m和n均为正整数,且n彡m,所述获得所述原始源代码的副本, 根据所述语言配置文件中原始语言文本串和至少一个目标语言文本串的对应关系,将所述 原始源代码的副本中的原始语言文本串替换为与所述第二选择指令对应的目标语言文本 串,生成与所述第二选择指令对应目标语言版本的源代码,包括 : 获得所述原始源代码的m个副本; 根据所述语言配置文件中原始语言文本串和至少一个目标语言文本串的对应关系,分 别将所述原始源代码的m个副本中的原始语言文本串替换为与所述第二选择指令对应的 一种目标语言的目标语言文本串,生成与所述第二选择指令对应的m个目标语言版本的源 代码。12. 根据权利要求10所述的方法,其特征在于,根据所述第一选择指令确定的目标语 言的类型为n种,对所述原始语言文本串进行翻译后生成的语言配置文件中每一个原始语 言文本串对应n种类型目标语言的n个目标语言文本串,n为正整数,所述获得所述原始源 代码的副本,根据所述语言配置文件中原始语言文本串和至少一个目标语言文本串的对应 关系,将所述原始源代码的副本中的原始语言文本串替换为所述语言配置文件中与所述原 始语言文本串相对应的目标语言文本串,生成与所述第一选择指令对应目标语言版本的源 代码,包括: 获得所述原始源代码的n个副本; 根据所述语言配置文件中原始语言文本串和至少一个目标语言文本串的对应关系,分 别将所述原始源代码的n个副本中的原始语言文本串替换为所述语言配置文件中与所述 原始语言文本串相对应的一种目标语言的目标语言文本串,生成与所述第一选择指令对应 的n个目标语言版本的源代码。13. 根据权利要求1或2所述的方法,其特征在于,在根据所述语言配置文件及所述原 始源代码,生成目标语言版本的源代码后,还包括: 判断所述目标语言版本的源代码中是否存在所述原始语言文本串,如果存在,则输出 提示信息以提示用户。14. 根据权利要求13所述的方法,其特征在于,所述输出提示信息以提示用户,包括: 获得所述目标语言版本的源代码中存在的所述原始语言文本串的位置信息; 将所述位置信息输出给用户。15. -种源代码的多语言化系统,其特征在于,包括:原始语言文本串获得单元、目标 语言文本串获得单元、文件生成单元和目标语言代码生成单元, 所述原始语言文本串获得单元,用于获取原始源代码中的原始语言文本串; 所述目标语言文本串获得单元,用于获取与所述原始语言文本串对应的目标语言文本 串; 所述文件生成单元,用于生成对应存储有所述原始语言文本串和至少一个所述目标语 言文本串的语言配置文件; 所述目标语言代码生成单元,用于根据所述语言配置文件及所述原始源代码生成目标 语言版本的源代码。16. 根据权利要求15所述的系统,其特征在于,还包括:应用程序编译单元,用于将所 述目标语言版本的源代码编译为所述目标语言版本的应用程序。17. 根据权利要求15或16所述的系统,其特征在于,所述原始语言文本串获得单元,包 括:分隔符确定子单元和文本串获得子单元, 所述分隔符确定子单元,用于确定原始源代码中的文本串分隔符; 所述文本串获得子单元,用于获取所述原始源代码中相互对应的所述文本串分隔符之 间的原始语目文本串。18. 根据权利要求17所述的系统,其特征在于,所述分隔符确定子单元,包括:语言类 型获得子单元和分隔符子单元, 所述语言类型获得子单元,用于获得原始源代码的程序语言类型; 所述分隔符子单元,用于根据所述程序语言类型,将与所述程序语言类型匹配的文本 串分隔符确定为所述原始源代码中的文本串分隔符。19. 根据权利要求18所述的系统,其特征在于,所述语言类型获得子单元,包括:用户 输入子单元或识别子单元, 所述用户输入子单元,用于获得用户输入的原始源代码的程序语言类型; 所述识别子单元,用于对原始源代码的程序语言类型进行识别,获得所述原始源代码 的程序语言类型。20. 根据权利要求15所述的系统,其特征在于,所述目标语言文本串获得单元,包括: 第一指令接收子单元、目标语言确定子单元和翻译子单元; 所述第一指令接收子单元,用于接收用户对语言类型的第一选择指令; 所述目标语言确定子单元,用于根据所述第一选择指令确定目标语言的类型; 所述翻译子单元,用于将所述原始语言文本串翻译为与所述原始语言文本串对应的目 标语言文本串,所述目标语言文本串的语言类型属于所述目标语言的类型。21. 根据权利要求20所述的系统,其特征在于,所述目标语言代码生成单元,包括:第 二指令接收子单元和第一代码生成子单元; 所述第二指令接收子单元,用于接收用户对所确定的目标语言类型的第二选择指令; 所述第一代码生成子单元,用于依据所述语言配置文件及所述原始源代码生成与所述 第二选择指令对应的目标语言版本的源代码。22. 根据权利要求21所述的系统,其特征在于,所述第一代码生成子单元,包括:第一 代码替换子单元或第一副本替换子单元, 所述第一代码替换子单元,用于根据所述语言配置文件中原始语言文本串和至少一个 目标语言文本串的对应关系,将所述原始源代码中的原始语言文本串替换为与所述第二选 择指令对应的目标语言文本串,生成与所述第二选择指令对应目标语言版本的源代码; 所述第一副本替换子单元,用于获得所述原始源代码的副本,根据所述语言配置文件 中原始语言文本串和至少一个目标语言文本串的对应关系,将所述原始源代码的副本中的 原始语言文本串替换为与所述第二选择指令对应的目标语言文本串,生成与所述第二选择 指令对应目标语言版本的源代码。23. 根据权利要求20所述的系统,其特征在于,所述目标语言代码生成单元,用于依据 所述语言配置文件及所述原始源代码生成与所述第一选择指令对应的目标语言版本的源 代码。24. 根据权利要求23所述的系统,其特征在于,所述目标语言代码生成单元,包括:第 二代码替换子单元或第二副本替换子单元, 所述第二代码替换子单元,用于根据所述语言配置文件中原始语言文本串和至少一个 目标语言文本串的对应关系,将所述原始源代码中的原始语言文本串替换为所述语言配置 文件中与所述原始语言文本串相对应的目标语言文本串,生成与所述第一选择指令对应目 标语言版本的源代码; 所述第二副本替换子单元,用于获得所述原始源代码的副本,根据所述语言配置文件 中原始语言文本串和至少一个目标语言文本串的对应关系,将所述原始源代码的副本中的 原始语言文本串替换为所述语言配置文件中与所述原始语言文本串相对应的目标语言文 本串,生成与所述第一选择指令对应目标语言版本的源代码。25. 根据权利要求22所述的系统,其特征在于,根据所述第一选择指令确定的目标语 言的类型为n种,对所述原始语言文本串进行翻译后生成的语言配置文件中每一个原始语 言文本串对应n种类型目标语言的n个目标语言文本串,用户通过所述第二选择指令所选 择的目标语言的类型为m种,m和n均为正整数,且n>m,所述第一副本替换子单元,包括: 第一副本获得模块和第一副本替换模块, 所述第一副本获得模块,用于获得所述原始源代码的m个副本; 所述第一副本替换模块,用于根据所述语言配置文件中原始语言文本串和至少一个目 标语言文本串的对应关系,分别将所述原始源代码的m个副本中的原始语言文本串替换为 与所述第二选择指令对应的一种目标语言的目标语言文本串,生成与所述第二选择指令对 应的m个目标语言版本的源代码。26. 根据权利要求24所述的系统,其特征在于,根据所述第一选择指令确定的目标语 言的类型为n种,对所述原始语言文本串进行翻译后生成的语言配置文件中每一个原始语 言文本串对应n种类型目标语言的n个目标语言文本串,n为正整数,所述第二副本替换子 单元,包括:第二副本获得模块和第二副本替换模块, 所述第二副本获得模块,用于获得所述原始源代码的n个副本; 所述第二副本替换模块,用于根据所述语言配置文件中原始语言文本串和至少一个目 标语言文本串的对应关系,分别将所述原始源代码的n个副本中的原始语言文本串替换为 所述语言配置文件中与所述原始语言文本串相对应的一种目标语言的目标语言文本串,生 成与所述第一选择指令对应的n个目标语言版本的源代码。27. 根据权利要求15或16所述的系统,其特征在于,还包括:判断单元和提示单元, 所述判断单元,用于在所述目标语言代码生成单元根据所述语言配置文件及所述原始 源代码,生成目标语言版本的源代码后,判断所述目标语言版本的源代码中是否存在所述 原始语言文本串,如果是,则触发所述提示单元; 所述提示单元,用于输出提示信息以提示用户。28. 根据权利要求27所述的系统,其特征在于,所述提示单元,包括:位置获得单元和 位置输出单元, 所述位置获得单元,用于获得所述目标语言版本的源代码中存在的所述原始语言文本 串的位置信息; 所述位置输出单元,用于将所述位置信息输出给用户。29. -种插件,其特征在于,所述插件可被第一应用程序调用,所述插件包括:原始语 言文本串获得单元、目标语言文本串获得单元、文件生成单元和目标语言代码生成单元, 所述原始语言文本串获得单元,用于获取原始源代码中的原始语言文本串; 所述目标语言文本串获得单元,用于获取与所述原始语言文本串对应的目标语言文本 串; 所述文件生成单元,用于生成对应存储有所述原始语言文本串和至少一个所述目标语 言文本串的语言配置文件; 所述目标语言代码生成单元,用于根据所述语言配置文件及所述原始源代码生成目标 语言版本的源代码。30. 根据权利要求29所述的插件,其特征在于,所述第一应用程序为编程应用程序或 编译应用程序。
【专利摘要】本发明实施例提供的源代码的多语言化方法及系统,可以自动判断源代码的编程语言类型,根据不同的编程语言类型自动提取源代码中的原始语言文本串并获得对应的目标语言文本串,生成为目标语言版本的源代码。本发明不需要使用中间函数,因此数据的读取效率较高,也不需要编程技术人员掌握中间函数。本发明实现了多语言化的过程的自动化,处理速度较快,出错率低。自动改造完成后,根据错误提示,编程技术人员仅需要对未成功替换的原始语言文本串做修改处理即可,提高了多语言化的效率。本发明也使得编程技术人员不需要学习原来的单语言源代码,较少了工作量,加快了多语言化的工作的进程。
【IPC分类】G06F9/445, G06F9/44
【公开号】CN104899010
【申请号】CN201410076610
【发明人】刘芳菲
【申请人】北京金山云网络技术有限公司, 北京金山云科技有限公司
【公开日】2015年9月9日
【申请日】2014年3月4日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1