553  Oak [Off]
 Эль Презеденте
(6.12.2015 / 23:44)
vl@volk, нет, это получается JIT — компилируем код и кешируем его в память.
3789  vl@volk [Off]
 знает толк
(6.12.2015 / 21:12)
Oak, это получается такой себе аналог ассемблерных вставок, только в бинарном виде
553  Oak [Off]
 Эль Презеденте
(6.12.2015 / 17:48)
vl@volk, ну, если быть честным, то сам JIT (компилирование кода во время исполнения) тут опущен. Но название "Запускаем код из памяти" звучит, мягко говоря, странновато.
3789  vl@volk [Off]
 знает толк
(6.12.2015 / 16:25)
Oak, вот так уже понятно, спасибо! Ожидал статью о JIT такой как в Java
553  Oak [Off]
 Эль Презеденте
(5.12.2015 / 23:18)
vl@volk, если ты про программу, описанную в статье, то она загружает ассемблерный код в память, а затем возвращает указатель-функцию на него, которую можно выполнить где угодно в своей программе.

Можно так заменить скрипты на компилируемые "псевдоскрипты", например.
Изм. Oak (6.12 / 03:47) (2)
3789  vl@volk [Off]
 знает толк
(5.12.2015 / 10:00)
Oak, я так понял она выполняет байткод передавая его процессору?
553  Oak [Off]
 Эль Презеденте
(5.12.2015 / 03:48)
Обновил статью:

Как справедливо заметили на реддите для конвертации сырых указателей можно пользоваться встроенной конвертацией раста:
Вместо
  1. memory = mem::transmute(_pointer);
Пишем
  1. memory = _pointer as *mut _;

Отдельно замечу, что вместо as *mut _ можно четко указать as *mut u8, но в первом варианте используется вывод типов.
Изм. Oak (5.12 / 03:49) (2)
553  Oak [Off]
 Эль Презеденте
(5.12.2015 / 03:21)
vl@volk, вечь код вверху статьи под спойлером. Не показано, как код выполняется, потому что это не вводная статья по Rust и не учебник.
3789  vl@volk [Off]
 знает толк
(5.12.2015 / 02:21)
Интересная статья, это и весь код? Где показано как выполняется мой код?

Не нравится мне этот раст, код выглядит будто случайно сгенерированые последовательности символов.
3254  Ксакеп (FMod) [Off]
(4.12.2015 / 07:10)
Тогда можно и вовсе отказаться от программистов, просто генерировать код!
Всего: 18
1 2 >>
К записи
Прочие языки
Категории

Мы в соцсетях

tw tg yt gt