Компиляция, интерпретация и байт-код Java