Вопрос №496 от пользователя user-74cb0a9c6634bdb5 в уроке «Модуль 1. Урок 2. Виды языков программирования и место языка Java среди них.», курс «Введение в Java»

user-74cb0a9c6634bdb5

Платформа(здесь) - железо+ОС ? Компилится под ОС, ОС, в свою очередь, обеспечивает совместимость с железом ? Выходит, файл содержит не машинные коды, а команды для операционки ?

Или компилится под железо непосредственно ? Тогда возможно запустить приложение и без ОС ?

3 2

Aleksei Loginov

Файлы *.java компилятся под JVM - виртуальную джава машину, которая позволяет запускать полученный в результате компиляции "байт-код" везде, где эта машина (читай джава) установлена.

0

user-74cb0a9c6634bdb5

7:00, 7:40 в видео. Там речь о скомпилированном c++ коде.

А с ява-кодом и ява-платформой да, всё так.

И, кстати, немного интересностей: Ява-код может быть скомпилирован (и я не о JIT-компиляции), такую возможность даёт нам сторонняя VM, имя которой GCJ. Платформ для компиляции "много", говорится на вики. И снова вопрос, что есть эта "платформа" ?

0

Глеб Бочкарёв

Да, теоретически можно скомпилировать программу, которая будет запускаться на железе без какой-либо ОС. Собственно сама ОС это яркий пример такой программы :) Однако, при компиляции практически любых высокоуровневых программ используется огромнейшее количество сторонних библиотек ОС, что делает невозможным запуск этой программы на другой ОС.

3

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
18 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
18 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
18 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
18 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
18 мая 5 месяцев