иерархия национальных языков - palexisru/pl2_rus GitHub Wiki

Проект по поддержке национальных языков - http://github.com/palexisru/pl2_international/wiki/.

В языке PL/2 предполагается возможность машинного перевода операторов на любой язык (при наличии в языке соответствующих понятий). При этом предполагается иерархия перевода. Для каждого языка существует базовый язык, на основе которого строится цепочка перевода.

Для конкретной настройки иерархия языков может быть своей, например, возможно построение цепочки татарского языка, начиная с русского или английского. Это определяется языком, которым владеет преподаватель.

Базовым языком для всех остальных реализаций является язык draft, поддерживающий буквы латинского языка и арабские цифры. В качестве разделителей используются пробелы и символы перевода строки, которые при анализе не различаются. Числа записываются в виде двоичных или шестнадцатеричных дампов.

Основным предком для индоевропейской семьи языков является язык ascii, состоящий из символов 0-127 ASCII, и являющийся прямым наследником языка draft.

В общем случае предполагается поддержка всех поддерживаемых компьютерной техникой таблиц символов. При этом перевод текстов сообщений, элементов интерфейса опирается на ручной или автоматизированный перевод. Для пространств имен, классов, методов, свойств, параметров предполагается разработка единой таблицы (возможно, с модульной структурой) для каждого языка, при этом также используется цепочка наследования.