The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Почему платформа Java независима?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Java, JSP, сервлеты)
Изначальное сообщение [ Отслеживать ]

"Почему платформа Java независима?"  +/
Сообщение от nicholas21 (ok), 27-Янв-23, 01:48 
Когда я использовал приложения C++, мне нужен был компилятор Turbo C; когда я использовал программы на Java, мне нужна была JVM. C++ по-прежнему не зависит от платформы, но Java! Почему Java должна быть независимой от платформы, но для выполнения любого Java-приложения требуется JVM? Источник статьи https://www.scaler.com/topics/why-java-is-platform-independent/
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Почему платформа Java независима?"  +/
Сообщение от Эйнсток Файр (ok), 28-Янв-23, 10:08 
Слово "платформа" имеет несколько (семантических) значений.

"Платформа" - https://ru.wikipedia.org/wiki/Платформа

Нам нужно значение:

совокупность основных компонентов, набор комплектующих, типовые конструктивные и технологические решения, применяемое оборудование.

В описываемой Вами ситуации есть две платформы.

Первая платформа - это платформа для запуска C++ приложений. Она состоит из:
- архитектуры набора инструкций (Intel 64, например);
- стандарта POSIX для вызовов операционной системы;
- возможно некоторых других стандартов и протоколов, например Wayland и/или X11.

Вторая платформа - это платформа для запуска Java-приложений. Она состоит из:
- стандарта на байт-код Java;
- набора стандартных библиотек Java.

Иногда разделяют аппаратные и программные средства, используемые в платформе. Тогда отдельно перечисляют, какие электронные компоненты входят в аппаратную платформу, а какое программное обеспечение входит в программную платформу.

Когда говорят, что Java-приложения независимы от платформы, то имеют в виду, что они независимы от аппаратной платформы. То есть можно использовать процессоры с разными наборами инструкций (Например arm64, такие как используют в сотовых телефонах).

Вы же подразумеваете, что платформой называется только виртуальная машина JVM, а когда её нет, то нет и платформы. Это неверное понимание термина "платформа".

Ответить | Правка | Наверх | Cообщить модератору

3. "Почему платформа Java независима?"  +/
Сообщение от ann (??), 07-Фев-23, 12:48 
> Когда я использовал приложения C++, мне нужен был компилятор Turbo C; когда
> я использовал программы на Java, мне нужна была JVM. C++ по-прежнему
> не зависит от платформы, но Java! Почему Java должна быть независимой
> от платформы, но для выполнения любого Java-приложения требуется JVM? Источник статьи
> https://www.scaler.com/topics/why-java-is-platform-independent/

Стоит посмотреть graalvm

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру