Страница 1 из 1

<#--AddRus> подробности?

Добавлено: 28 ноя 2010, 11:28
kiv_karo
Все остальные русские буквы и слова кодируются в англоязычный вариант методом LAT - кодирования.
Можно увидеть более подробный пример использования Великого и Могучего с иллюстрацией результата после "LAT - кодирования"
Например Дим МояСтрока Как ???(String)

Поскольку Устоявшихся русских эквивалентов ключевых слов не существует возможно ли в будущих версиях предусмотреть подключение пользовательских таблиц трансляции ЛатТермин <=> РусТермин и при указании в директиве подключения ввести параметр говорящий о кодировке как исходника так и таблицы трансляции (например D/W/U8/U16....)
При этом если исходник в уникоде, то естественно учесть это при обращении к ВинАпи с передачей строк....

Re: <#--AddRus> подробности?

Добавлено: 28 ноя 2010, 12:26
Atomix
Правила трансляции ниже (первое слово преобразуется во второе)

("Функция", "Function", "Процедура", "Sub", "Вызвать", "Call", _
"Константа", "Const", "Переменная", "Dim", "Переопределить", "Redim", "Комментарий", "Rem", _
"Конец Цикла", "Loop", "Цикл", "Do", "Стереть", "Erase", "Выход", "Exit", _
"Для", "For", "Перебора", "Each", "Дальше", "Next", "Если", "If", _
"Тогда", "Then", "Иначе", "Else", "Частная", "Private", _
"Публичная", "Public", "Свойство", "Property", "Присвоить", "Let", _
"Установить", "Set", "Получить", "Get", "Выбор", "Select", _
"Условие", "Case", "Связан", "With", "Истина", "True", "Ложь", "False", _
"Нуль", "Null", "Пусто", "Empty", "Очистить", "Nothing", _
"Сообщение", "MsgBox", "Есть", "Is", "Конец", "End", _
"СоздатьОбъект", "CreateObject", "По условию", "Until", "По", "To", _
"Шаг", "Step", "Новый", "New", "Как", "As", "Тип", "Type", _
"а", "a", "б", "b", "в", "v", "г", "g", "д", "d", "е", "e", "ё", "jo", _
"ж", "zh", "з", "z", "и", "i", "й", "j", "к", "k", "л", "l", "м", "m", _
"н", "n", "о", "o", "п", "p", "р", "r", "с", "s", "т", "t", "у", "u", _
"ф", "f", "х", "x", "ц", "c", "ч", "ch", "ш", "sh", "щ", "sch", _
"ъ", "qi", "ы", "y", "ь", "qu", "э", "e", "ю", "yu", "я", "ya")

Re: <#--AddRus> подробности?

Добавлено: 06 ноя 2012, 19:01
Е.В.Геній
Где можно посмотреть список допустимых символов?

И ещё можно ли, в каком-то файле русифицировать API функции? А то как-то операторы вроде русские, а вызываемые функции буржуинские... Переключать раскладки в лом :mrgreen:, а без шуток интересует именно эта возможность в LangMF в первую очередь как язык программирования которому можно учить русских детей... Ясли да 1Сников :lol:

Re: <#--AddRus> подробности?

Добавлено: 06 ноя 2012, 20:26
Atomix
Например так (в отдельном файле):

Код: Выделить всё

Function НазваниеФункции (arg1, arg2, ...)
   НазваниеФункции = DllCall("kernel32", "NameFunction", arg1, arg2, ...)
End Function
Тогда можно будет вызывать:

Код: Выделить всё

НазваниеФункции arg1, arg2, ...

Re: <#--AddRus> подробности?

Добавлено: 07 ноя 2012, 06:04
Е.В.Геній
Хм, а действительно - всё так просто :idea: !!! Всё - я в рядах фанатов этого скриптового языка :!: !!!

А как использование таких подфункций скажется на производительности? Хотя в принципе в откомпилированном виде по барабану, но всё же? И ещё, при компиляции неиспользуемые, но объявленные функции подтягиваются балластом, или компилятор весь мусор фильтрует?

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

Re: <#--AddRus> подробности?

Добавлено: 07 ноя 2012, 10:15
Atomix
Неиспользуемые, но объявленные функции не загружаются до первого вызова. А по скорости сама такая обертка практически не влияет на скорость, т.к. вызов самих API занимает больше времени.

Не остыну это точно, т.к. язык используется у меня во многих проектах.