Всем привет, здесь мы учимся программировать на Java, а это урок четвертый. Погнали!
Сегодня хотелось бы немного отвлечься от написания кода, коснуться компьютерной архитектуры и на минутку призадуматься. А почему Java? В чем преимущества данного языка? И как вообще это все работает?
Давайте начнем по порядку. Компьютер — это машина, которая способна исполнять лишь простейшие команды, которые состоят из так называемого машинного кода. Но писать этот код вручную дело совсем не веселое, поэтому и придумали языки программирования, которая компилирует написанный нами текст программы на машинный язык.
Изначальный подход был таким — программа на каком-то языке компилируется и получается машинный код. Проблема этого в том, что получившая в результате программа сильно зависит от устройства на котором его собираются запустить, то есть от его процессора и операционной системы. И как раз таки эту проблему и решает Java.
Java-компилятор компилирует каждый класс по отдельности в промежуточный код(пока еще не машинный), который называется байт-код. А уже после этого приходит на помощь Java Virtual Machine(JVM), который компилирует байт-код в машинный код. Благодаря этому программы, написанный на Java, могут выполняться на любом устройстве!
Надеюсь, что урок был полезен для общего понимания, и что все было достаточно кратко и понятно. До встречи!
Переходите на следующий урок, тема интересная: