如何用多种语言管理变量和注释

时间:2019-03-09 05:06:41

标签: localization multilingual generic-programming

我为microbit编写了一个软件。使用它的大多数孩子只会说西班牙语,但我也想与讲其他语言的其他社区共享代码。

您是否知道是否有工具或框架可以进行一些处理以便获得干净的源代码,并带有另一种人类语言的变量名,注释和字符串?还是我可以在上面构建的东西?

例如,我将编写类似于此源代码的内容(如果未针对某种语言声明某些内容,则用户将获得默认的文本/变量/注释):

#VARS: suma1 (en_US:sum1),suma2 (en_US:sum2)
#TXTS: "la suma es" (en_US:"the result is")

# suma dos números
# en_US: adds two numbers
sumando1 = 3
sumando2 = 4
print "la suma es" sumando1 + sumando2

然后获取默认语言的源代码:

# suma dos números
sumando1 = 3
sumando2 = 4
print "la suma es" sumando1 + sumando2

或翻译后的来源之一(在本例中为en_US):

# add two numbers
sum1 = 3
sum2 = 4
print "the result is" sumando1 + sumando2

与计算机语言无关。 Gettext可以解决幕后问题的一小部分,但其想法是采用一种单一的方式来编写源代码,然后让孩子们以他们的语言获得一个版本,并查看程序如何工作,进行更改等。他们仍然需要知道语言的结构以及库和函数的名称,但这比跟随注释或理解变量名称(例如用另一种语言)要容易得多。

观众是小学生,他们从面向块的编程接口(所有内容都已翻译到此版本)过渡到了Python。

0 个答案:

没有答案