Я написал программный продукт для микробита. Большинство детей, использующих его, говорят только по-испански, но я бы также хотел поделиться этим кодом с другими сообществами, которые говорят на других языках.
Знаете ли вы, есть ли инструмент или инфраструктура для некоторой обработки, чтобы получить чистый исходный код с именами переменных, комментариями и строками на другом человеческом языке? Или что-то, что я могу построить на вершине?
Например, я написал бы что-то вроде этого исходного кода (если что-то не объявлено для определенного языка, пользователи получают текст / переменную / комментарий по умолчанию):
#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, например.