Что такое платформа JAVA?

Что такое Java?

Java – это язык программирования и вычислительная платформа для разработки приложений. Он был впервые выпущен Sun Microsystem в 1995 году, а затем приобретен Oracle Corporation. Это один из самых популярных языков программирования.

Что такое платформа Java?

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

Это видео представляет платформу Java и объясняет, почему Java – это платформа, а также язык программирования.

Будьте терпеливы. Видео загрузится через некоторое время. Если вы по-прежнему сталкиваетесь с проблемой просмотра видео, нажмите здесь.
Чтобы понять язык программирования JAVA, нам нужно понять основную концепцию того, как компьютерная программа может запускать команду и выполнять действие.

Что такое ПК?

Компьютер представляет собой электронное устройство, способное выполнять вычисления, и все мы знаем, что он состоит из монитора, клавиатуры, мыши и памяти для хранения информации. Но самым важным компонентом компьютера является ПРОЦЕССОР. Что все думает о компьютере, но вопрос в том, как компьютер делает это мышление? Как он понимает текст, изображения, видео и т. Д.?

 

Что такое язык сборки?

Компьютер является электронным устройством, и он может понимать только электронные сигналы или двоичные сигналы. Например, 5-вольтовый электронный сигнал может представлять двоичное число 1, а 0 вольт может представлять двоичное число 0. Таким образом, ваш компьютер постоянно подвергается бомбардировке этими сигналами.

 

Восемь бит таких сигналов объединяются вместе для интерпретации текста, числа и символов.

 

Например, символ # идентифицируется компьютером как 10101010. Аналогично, шаблон для добавления функции представлен 10000011.

Это называется 8-разрядными вычислениями. Процессор текущего дня способен декодировать 64-битное время. Но какова связь этой концепции с языком программирования JAVA? Давайте рассмотрим их в качестве примера.

Предположим, если вы хотите сказать компьютеру добавить два числа (1 + 2), которые представлены некоторыми двоичными числами (10000011), как вы собираетесь сообщать компьютеру? Да, мы собираемся использовать язык ассемблера, чтобы выполнить наш код. 

«Язык ассемблера – самая элементарная форма языков разработки программного обеспечения».

 Мы собираемся предоставить команду компьютеру в этом формате, как показано ниже. Ваш код, чтобы добавить два номера на этом языке, будет в этом порядке.

 

  • Храните номер 1 в ячейке памяти, скажем, A
  • Сохраните номер 2 в ячейке памяти, скажем, B
  • Добавить содержимое сайта A & B
  • Сохранить результаты

Но как мы это сделаем? Еще в 1950-х годах, когда компьютеры были огромными и потребляли большую мощность, вы конвертировали бы свой код сборки в соответствующий машинный код в 1 и 0 с использованием картографических листов. Позже этот код будет пробиваться в карточные карточки и подаваться на компьютер. Компьютер прочитает этот код и выполнит программу. Это будет долгий процесс, пока ASSEMBLER не придет на помощь.

 Что такое ассемблер и компилятор?

С развитием технологий устройства ввода / вывода были изобретены, вы можете напрямую ввести свою программу в ПК с помощью программы ASSEMBLER. Он преобразует его в соответствующий машинный код (110001 ..) и передает на ваш процессор. Поэтому, возвращаясь к нашему примеру, добавив (1 + 2), ассемблер преобразует этот код в машинный код и выдаст результат.

Кроме того, вам также придется совершать вызовы для создания функций, предоставляемых операционной системой, для отображения вывода кода.

Но один ассемблер не участвует в этом процессе; он также требует от компилятора компиляции длинного кода в небольшой кусок кодов. С продвижением на языках разработки программного обеспечения весь этот код сборки может сжиматься только в одной строке f 1 + 2 A с помощью программного обеспечения, называемого COMPILER. Он используется для преобразования кода языка c в код сборки, а ассемблер преобразует его в соответствующий машинный код, и этот машинный код будет передан процессору. Наиболее распространенным процессором, используемым на ПК или компьютерах, является процессор Intel.

Хотя современные компиляторы поставляются в комплекте с ассемблером, вы можете напрямую преобразовать ваш более высокий код языка в машинный код.

Теперь предположим, что операционная система Windows работает на этом процессоре Intel, комбинация операционной системы и процессора называется PLATFORM. Наиболее распространенной платформой в мире является Windows, а Intel назвала платформу Wintel. Другие популярные платформы – AMD и Linux, Power PC и Mac OS X.

Теперь, при изменении процессора, инструкции по сборке также будут изменены. Например,

  • Добавить инструкцию в Intel можно назвать ADDITION для AMD
  • ИЛИ Math ADD для Power PC

И, очевидно, с изменением операционной системы уровень и характер вызовов уровня O.S также будут меняться.

Как разработчик, я хочу, чтобы моя программа работала на всех доступных платформах, чтобы максимизировать мои доходы. Поэтому мне пришлось бы покупать отдельные компиляторы, которые преобразуют мою команду print f в собственный машинный код.

Но компиляторы приходят дорого, и есть вероятность проблем с совместимостью. Поэтому покупка и установка отдельного компилятора для разных ОС и процессора невозможна. Итак, что может быть альтернативным решением? Введите язык Java.

Как работает виртуальная машина Java?

С помощью виртуальной машины Java эта проблема может быть решена. Но как это работает на разных процессорах и ОС. Давайте шаг за шагом поймем этот процесс.

Шаг 1) Код для отображения двух чисел – System.out.println (1 + 2) и сохраняется как .java-файл.

Шаг 2) Используя java-компилятор, код преобразуется в промежуточный код, называемый байт-кодом. Выходной файл .class.

Шаг 3). Этот код не понимается ни одной платформой, а только виртуальной платформой, называемой виртуальной машиной Java.

Шаг 4) Эта виртуальная машина находится в ОЗУ вашей операционной системы. Когда на виртуальную машину подается этот байт-код, он идентифицирует платформу, на которой он работает, и преобразует байт-код в собственный машинный код.

Фактически, во время работы на ПК или просмотра веб-страниц, когда вы видите любой из этих значков, убедитесь, что виртуальная машина Java загружена в вашу оперативную память. Но то, что делает java выгодным, – это тот код, который когда-то был скомпилирован, может работать не только на всех платформах ПК, но и на мобильных телефонах или других электронных гаджетах, поддерживающих java.

Следовательно,

“Java – это язык программирования, а также платформа”

Как независимая платформа Java?

Подобно компилятору C, компилятор Java не создает собственный исполняемый код для конкретной машины. Вместо этого Java создает уникальный формат, называемый bytecode. Он выполняется в соответствии с правилами, изложенными в спецификации виртуальной машины.

Bytecode понятен любому JVM, установленному на любой ОС. Короче говоря, исходный код java может работать во всех операционных системах.

0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *