История изменений
Исправление 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 уже и прекрати пороть ересь.