Как управлять переменными и комментариями на нескольких языках - PullRequest
0 голосов
/ 09 марта 2019

Я написал программный продукт для микробита. Большинство детей, использующих его, говорят только по-испански, но я бы также хотел поделиться этим кодом с другими сообществами, которые говорят на других языках.

Знаете ли вы, есть ли инструмент или инфраструктура для некоторой обработки, чтобы получить чистый исходный код с именами переменных, комментариями и строками на другом человеческом языке? Или что-то, что я могу построить на вершине?

Например, я написал бы что-то вроде этого исходного кода (если что-то не объявлено для определенного языка, пользователи получают текст / переменную / комментарий по умолчанию):

#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, например.

...