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

Здесь можете задавать любые вопросы и не бойтесь даже глупых вопросов!
Ответить
kiv_karo
начинающий
Сообщения: 5
Зарегистрирован: 23 ноя 2010, 15:50

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

Сообщение kiv_karo » 28 ноя 2010, 11:28

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

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

Аватара пользователя
Atomix
Admin
Сообщения: 95
Зарегистрирован: 19 янв 2005, 17:00
Контактная информация:

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

Сообщение Atomix » 28 ноя 2010, 12:26

Правила трансляции ниже (первое слово преобразуется во второе)

("Функция", "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")

Е.В.Геній
начинающий
Сообщения: 2
Зарегистрирован: 06 ноя 2012, 18:39

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

Сообщение Е.В.Геній » 06 ноя 2012, 19:01

Где можно посмотреть список допустимых символов?

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

Аватара пользователя
Atomix
Admin
Сообщения: 95
Зарегистрирован: 19 янв 2005, 17:00
Контактная информация:

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

Сообщение Atomix » 06 ноя 2012, 20:26

Например так (в отдельном файле):

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

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

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

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

Е.В.Геній
начинающий
Сообщения: 2
Зарегистрирован: 06 ноя 2012, 18:39

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

Сообщение Е.В.Геній » 07 ноя 2012, 06:04

Хм, а действительно - всё так просто :idea: !!! Всё - я в рядах фанатов этого скриптового языка :!: !!!

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

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

Аватара пользователя
Atomix
Admin
Сообщения: 95
Зарегистрирован: 19 янв 2005, 17:00
Контактная информация:

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

Сообщение Atomix » 07 ноя 2012, 10:15

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

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

Ответить