Описание
 

Назад

Перевод имён переменных, классов и селекторов методов 

 

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

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

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

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

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