LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

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

Пишем код на C, который компилируется в байт-код и, при запуске программы, прогоняется через JIT в нативные инструкции.

Вся разница тут в методе распространения и когда итоговая компиляция в нативный код произойдёт.

Ну и кто тут дебил?

Всё ещё ты.

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

Потому что не понимаешь, как работает JVM, но при это несёшь редкостную ересь.

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

Прочитай про JIT уже и прекрати пороть ересь.

Кстати, если тебе интересно, компилятор C->JVM уже есть.

https://github.com/bedatadriven/renjin/tree/master/tools/gcc-bridge

Исходная версия hateyoufeel, :

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

Пишем код на C, который компилируется в байт-код и, при запуске программы, прогоняется через JIT в нативные инструкции.

Вся разница тут в методе распространения и когда итоговая компиляция в нативный код произойдёт.

Ну и кто тут дебил?

Всё ещё ты.

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

Потому что не понимаешь, как работает JVM, но при это несёшь редкостную ересь.

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

Прочитай про JIT уже и прекрати пороть ересь.