Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как работает java на встраиваемых системах? Компилируется ли он в машинный код?

No Name Профи (778), закрыт 1 год назад
Два года назад где-то слышал то что java популярный язык для iot устройств и другой техники.
При этом он позиционирует как кроссплатформенный и для того чтобы он работал нужно сначала написать для него jvm на этой архитектуре.

Но как java работает в кофемашинах, автоматах игрушек? На них ведь не процессоры, а микроконтроллеры которые ограничены вычислительной мощью и памятью? Или java код компилирует в машинный код?
Даже если бы в нëм не было ограничений сначала нужно было бы написать jvm, а потом программу для него.
Разве нельзя писать всë на C/C++
Лучший ответ
Андрей Высший разум (483535) 1 год назад
Java создавался, как язык, который можно использовать в IoT. Но реальную популярность он получил совсем в других областях.

А в IoT как раз C и предпочитают (или, как в Arduino, С с рюшечками). Кроссплатформенность нужна, если у тебя контроллеры, спаянные в китайском подвале и в разных экземплярах одной и той же модели могут стоять разные процессоры. А для нормального железа она не имеет смысла.

P.S. В потребительском сегменте оригинальных процессорных архитектур очень мало. Так что и вариантов JVM, перекрывающих почти весь спектр железа, совсем немного.
Остальные ответы
Nieren Искусственный Интеллект (217409) 1 год назад
Разве нельзя писать всë на C/C++
Пиши, кто запрещает?
No NameПрофи (778) 1 год назад
Вопрос не в этом. А вопрос в том как он работает.
Для меня кофемашина это как калькулятор выглядит.
В котором около 5Кб памяти.
И поместитьь туда jvm нереально
Nieren Искусственный Интеллект (217409) Ну а как ты понял, что она на JVM?
робот д24 Просветленный (24470) 1 год назад
Программы для кофемашин и автоматов игрушек не пишут на java
No NameПрофи (778) 1 год назад
Ну iot устройства.
робот д24 Просветленный (24470) No Name, почитал. Вроде как на iot на java байт код тоже.
Похожие вопросы