Учимся программировать на Java. Урок 4. Компиляторы

Всем привет, здесь мы учимся программировать на Java, а это урок четвертый. Погнали!

Сегодня хотелось бы немного отвлечься от написания кода, коснуться компьютерной архитектуры и на минутку призадуматься. А почему Java? В чем преимущества данного языка? И как вообще это все работает?

Давайте начнем по порядку. Компьютер — это машина, которая способна исполнять лишь простейшие команды, которые состоят из так называемого машинного кода. Но писать этот код вручную дело совсем не веселое, поэтому и придумали языки программирования, которая компилирует написанный нами текст программы на машинный язык.

Изначальный подход был таким — программа на каком-то языке компилируется и получается машинный код. Проблема этого в том, что получившая в результате программа сильно зависит от устройства на котором его собираются запустить, то есть от его процессора и операционной системы. И как раз таки эту проблему и решает Java.

Java-компилятор компилирует каждый класс по отдельности в промежуточный код(пока еще не машинный), который называется байт-код. А уже после этого приходит на помощь Java Virtual Machine(JVM), который компилирует байт-код в машинный код. Благодаря этому программы, написанный на Java, могут выполняться на любом устройстве!

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

Переходите на следующий урок, тема интересная: