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

文档序号:8922379阅读:来源:国知局
互对应的所述文本串分隔符之间的原始语言文本 串。
[0130] 具体的,在原始源代码中逐个查找文本串分隔符,找到一个文本串分隔符后,将该 文本串分割符之间的文本串提取出来,即获得了原始语言文本串。
[0131]S200、获取与所述原始语言文本串对应的目标语言文本串;
[0132]S300、生成对应存储有所述原始语言文本串和至少一个所述目标语言文本串的语 言配置文件;
[0133] 在实际应用中,可以仅生成一个存储有所有原始语言文本串和所有目标语言文本 串的语言配置文件,也可以生成多个语言配置文件,每个语言配置文件中存储有部分原始 语言文本串及对应的目标语言文本串。当然,在本发明其他实施例中的语言配置文件中,也 可以存储有所有的原始语言文本串及部分目标语言文本串。
[0134] 具体的,可以根据原始语言文本串和目标语言文本串一一对应的关系,生成语言 配置文件,该语言配置文件中保存有一一对应的原始语言文本串和目标语言文本串。
[0135] 在实际应用中,可以首先生成存储有原始语言文本串的语言配置文件,在获得与 所述原始语言文本串对应的目标语言文本串后,建立原始语言文本串和目标语言文本串的 对应关系,再将目标语言文本串对应存储在所述语言配置文件中。其中,语言配置文件仅是 本发明对将相对应的原始语言文本串和目标语言文本串进行保存后生成的文件的一种命 名,在本发明其他实施例中,还可以有其他命名,如文本串对照表、翻译库等。
[0136] 其中,目标语言文本串是对原始语言文本串进行翻译后获得的,优选的,本发明可 以自动将原始语言文本串翻译为目标语言文本串。具体的,用户可以首先对语言进行选择, 从而确定目标语言,用户选择的目标语言可以包括多种,如英语、日语、韩语、马来西亚语 等。
[0137] 具体的,语言配置文件中原始语言文本串与目标语言文本串可以使用表格方式进 行存储,也可使用哈希表进行存储,也可使用JS0N语法进行存储。
[0138] 下面公开一种使用哈希表存储原始语言文本串"你好"及其对应的目标语言文本 串"hello,,、"二九t二怒(i"的举例,如下:
[0139]
[0140] 上述举例中,分隔符为"",目标语言包括:美式英语及日语。
[0141] 其中,如图3所示,在本发明的另一实施例中,S300可以包括:
[0142]S310、接收用户对语言类型的第一选择指令;
[0143] 具体的,本发明为用户提供输入语言类型的功能,由用户来指定原始源代码编译 后的软件拟采用何种语言类型呈现给用户。
[0144]S320、根据所述第一选择指令确定目标语言的类型;
[0145] 具体的,接收用户选择语言类型的指令后,根据该指令可以确定目标源代码编程 成的软件拟采用何种语言类型呈现给用户,例如接收到用户的第一选择指令为软件界面采 用日文呈现,则目标语言被标记为日文。
[0146]S330、将所述原始语言文本串翻译为与所述原始语言文本串对应的目标语言文本 串,所述目标语言文本串的语言类型属于所述目标语言的类型。
[0147] 具体的,将原始语言文本串翻译为目标语言类型的目标语言文本串,例如将源代 码中的原始语言文本串翻译为日文的目标语言文本串。
[0148] 图3所示实施例可使得用户选择所要翻译为的目标语言的类型,从而决定将原始 语言文本串翻译为何种语言的文本串。用户可以仅选择当前对源代码进行多语言化所需要 的语言类型,也可以选择更多的语言类型。例如:用户需要将中文版本的源代码修改为英文 版本的源代码,那么用户的第一选择指令可以只选择英语进行翻译,这样就可以只生成英 语版本的源代码;当然,用户的第一选择指令也可以同时选择英语和日语进行翻译,在生成 目标语言版本的源代码时,可以仅生成英语版本的源代码,也可以同时生成英语版本和日 语版本的源代码。虽然应用程序是逐步进入不同国家,但技术人员可以预先选择有可能进 入的国家所使用的语言版本进行翻译,得到该语言版本的文本串存入语言配置文件中。这 样在后续需要进入该国家时,就可以直接通过语言配置文件生成相应语言版本的源代码, 将翻译工作进行了提前,提高了目标语言版本的源代码的生成速度。
[0149]S400、根据所述语言配置文件及所述原始源代码,生成目标语言版本的源代码。
[0150] 具体的,根据语言配置文件中原始语言文本串和至少一个目标语言文本串的对应 关系,查找原始源代码或原始源代码副本中的原始语言文本串,并根据语言配置文件中的 对应条目,将原始语言文本替换为目标语言文本,随后生成的目标语言版本的源代码,即可 编译为目标语言版本的应用程序。
[0151] 具体的,在图3所示实施例的基础上,S400可以为如下两种方式中的任何一种:
[0152]方式一:
[0153] 如图4所示,S400可以包括:
[0154]S410、接收用户对所确定的目标语言类型的第二选择指令;
[0155] S420、依据所述语言配置文件及所述原始源代码生成与所述第二选择指令对应的 目标语言版本的源代码。
[0156] 图4所示实施例中,用户可以进一步选择所要生成的源代码的目标语言版本,例 如:语言配置文件中与原始语言文本串匹配的目标语言文本串的语言类型共有三种,分别 为英文、日文和韩文,则用户对这三种目标语言进行选择,从而决定生成哪种或哪几种目标 语言版本的源代码,例如用户选择英文和日文,则S420生成英文版本的源代码和日文版本 的源代码。当然,用户也可以仅通过第二选择指令选择一种目标语言,从而仅生成一种目标 语言版本的源代码。
[0157] 在本发明其他实施例中,语言配置文件的生成和目标语言版本的源代码的生成可 以由相同或不同的技术人员完成,例如由张某进行生成语言配置文件的工作,由李某依据 张某工作后得到的语言配置文件进行生成目标语言版本的源代码的工作。
[0158] 当然,在本发明其他实施例中,语言配置文件的生成和目标语言版本的源代码的 生成也可以在相同的时间段或不同的时间段内完成,例如上半年生成语言配置文件,下半 年根据所生成的语言配置文件生成目标语言版本的源代码。
[0159] 当然,也可以将上述两种情况进行任何结合,例如:某公司要对某中文软件进行国 际化,但是由于不同国家的市场的进入时间并不确定,因此所要翻译的语言并不确定。职工 甲负责语言配置文件的生成,他根据公司可能进入的国家的语言,翻译生成了含有英、日、 韩、法、德这五种语言的文本串的语言配置文件。半年后,该公司要率先进入日本市场,于是 职工乙根据之前生成的语言配置文件,选择日语作为所要生成的源代码的语言版本,将该 应用程序的源代码修改为日语版本的源代码。
[0160] 其中,如图5所示,S420可以包括:S421、根据所述语言配置文件中原始语言文本 串和至少一个目标语言文本串的对应关系,将所述原始源代码中的原始语言文本串替换为 与所述第二选择指令对应的目标语言文本串,生成与所述第二选择指令对应目标语言版本 的源代码;
[0161] 或者,如图6所示,S420可以包括:S422、获得所述原始源代码的副本,根据所述语 言配置文件中原始语言文本串和至少一个目标语言文本串的对应关系,将所述原始源代码 的副本中的原始语言文本串替换与所述第二选择指令对应的目标语言文本串,生成与所述 第二选择指令对应目标语言版本的源代码。
[0162] 由于S421是直接在原始源代码上进行文本串替换,因此更适用于仅将原始源代 码转化为一种目标语言版本的源代码。而S422在原始源代码的副本上进行文本串替换,替 换时不会对原始源代码造成修改,因此在将原始源代码转化为另一种目标语言版本源代码 时,可以继续使用原始源代码。可见,S422更适用于将一种原始源代码转化为多种目标语 言版本的源代码。当然,本发明对以上两种方式的应用并不做限定,S421也可以适用于将 一种原始源代码转化为多种目标语言版本的源代码,S422也可以适用于仅将原始源代码转 化为一种目标语言版本的源代码。
[0163] 方式二、如图7所示,S400可以包括:S430、依据所述语言配置文件及所述原始源 代码生成与所述第一选择指令对应的目标语言版本的源代码。
[0164] 方式二相对于方式一而言,不需要用户再次对目标语言进行选择,可以直接生成 语言配置文件中各目标语言版本的源代码,更加快捷方便。例如:语言配置文件中与原始 语言文本串匹配的目标语言文本串的语言类型共有三种,分别为英文、日文和韩文,则S330 生成英文版本的源代码、日文版本的源代码和韩文版本的源代码。
[0165] 其中,如图8所示,S430可以包括:S431、根据所述语言配置文件中原始语言文本 串和至少一个目标语言文本串的对应关系,将所述原始源代码中的原始语言文本串替换为 所述语言配置文件中与所述原始语言文本串相对应的目标语言文本串,生成与所述第一选 择指令对应目标语言版本的源代码;
[0166] 或者,如图9所示,S430可以包括:S432、获得所述原始源代码的副本,根据所述语 言配置文件中原始语言文本串和至少一个目标语言文本串的对应关系,将所述原始源代码 的副本中的原始语言文本串替换为所述语言配置文件中与所述原始语言文本串相对应的 目标语言文本串,生成与所述第一选择指令对应目标语言版本的源代码。
[0167]S431和S432的区别与S421和S422的区别类似,不再赘述。
[0168] 对于方式一,在生成多种目标语言版本的源代码时,可以一个一个的分别先后生 成:每次获得一个原始源代码的副本,然后将该副本修改为其中一个目标语言的源代码,然 后再获得一个副本,继续生成其他目标语言的源代码;也可以同时生成,首先获得多个原始 语言的源代码的副本,然后将各副本分别修改为一个目标语言版本的源代码。
[0169] 因此,当根据所述第一选择指令确定的目标语言可以为n个,对所述原始语言文 本串进行翻译后生成的语言配置文件中每一个原始语言文本串对应n种目标语言的n个目 标语言文本串,用户通过所述第二选择指令所选择的目标语言为m个,m和n均为正整数, 且n彡m时,S422可以包括:
[0170] 获得所述原始源代码的m个副本;
[0171] 根据所述语言配置文件中原始语言文本串和至少一个目标语言文本串的对应关 系,分别将所述原始源代码的m个副本中的原始语言文本串替换为与所述第二选择指令对 应的一种目标语言的目标语言文本串,生成与所述第二选择指令对应的m个目标语言版本 的源代码。
[0172] 同样,对于方式二,当根据所述第一选择指令确定的目标语言为n个,对所述原始 语言文本串进行翻译后生成的语言配置文件中每一个原始语言文本串对应n种目标语言 的n个目标语言文本串,n为正整数时,S432可以包括:
[0173] 获得所述原始源代码的n个副本;
[0174] 根据所述语言配置文件中原始语言文本串和至少一个目标语言文本串的对应关 系,分别将所述原始源代码的n个副本中的原始语言文本串替换为所述语言配置文件中与 所述原始语言文本串相对应的一种目标语言的目标语言文本串,生成与所述第一选择指令 对应的n个目标
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1