Что такое Java?
Java — это язык программирования и вычислительная платформа для разработки приложений. Впервые он был выпущен Sun Microsystem в 1995 году, а затем приобретен корпорацией Oracle. Это один из самых популярных языков программирования.
Что такое платформа 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. Он преобразует его в соответствующий машинный код (110001 ..) и передает на ваш процессор. Итак, возвращаясь к нашему примеру добавления (1 + 2), ассемблер преобразует этот код в машинный код и выдаст результат.
Кроме того, вам также придется совершать вызовы для создания функций, предоставляемых операционной системой, для отображения вывода кода.
Но один ассемблер не вовлечен во весь этот процесс; это также требует, чтобы компилятор скомпилировал длинный код в небольшой кусок кода. С развитием языков разработки программного обеспечения весь код ассемблера может сжаться до одной строчной печати f 1 + 2 A с помощью программного обеспечения под названием COMPILER. Он используется для преобразования вашего кода на языке C в ассемблерный код, а ассемблер преобразует его в соответствующий машинный код, и этот машинный код будет передан в процессор. Наиболее распространенный процессор, используемый в ПК или Компьютерах, является процессором Intel.
Хотя современные компиляторы, поставляемые в комплекте с ассемблером, могут напрямую преобразовывать ваш код на более высоком языке в машинный код.
Теперь предположим, что операционная система Windows работает на этом процессоре Intel, комбинация Операционная система плюс процессор называется ПЛАТФОРМА. Наиболее распространенной платформой в мире является Windows, а Intel называет ее платформой Wintel. Другими популярными платформами являются AMD и Linux, Power PC и Mac OS X.
Теперь, с изменением процессора, инструкции по сборке также будут меняться. Например,
- Добавить инструкцию в Intel можно назвать ДОПОЛНЕНИЕ для AMD
- ИЛИ Math ADD для Power PC
И очевидно, что с изменением операционной системы уровень и характер вызовов уровня ОС также изменятся.
Как разработчик, я хочу, чтобы моя программа работала на всех доступных платформах, чтобы максимизировать мои доходы. Поэтому мне придется покупать отдельные компиляторы, которые преобразуют мою команду 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 создает уникальный формат, называемый байт-кодом. Он выполняется в соответствии с правилами, изложенными в спецификации виртуальной машины.
Байт-код понятен любой JVM, установленной в любой ОС. Короче говоря, исходный код Java может работать на всех операционных системах.