„Джава”-программы задуманы такими же широкопрофильными как и
„Си”-программы, но кроссплатформенными. То есть одна и та же
„Джава”-программа работает в любой операционной системе (ОС)
посредством
виртуальной машины (
ВМ)
„Джава” (
„Java virtual machine”)
[
ВикиПед]. Условие работоспособности простое: в ОС должна
быть установлена ВМ „Джава”, созданная именно для этой ОС. Соответственно
„Джава” не может делать какие-либо низкоуровневые обращения к ресурсам
компьютера. Код исходника компилируется в так называемый
байт-код (
bytecode) [
ВикиПед: „Байт-код”, „Байт-код Java”], который предназначен для переваривания
виртуальной машиной. Исходник „Си” компилируется в машинный код, который
предназначен для переваривания непосредственно центральным
процессором (ЦП) конкретного типа. Отсюда и вытекает более низкая скорость
„Джавы” по сравнению с „Си”. Зато байт-код „Джава”-программы, будучи
неизменным, сможет работать с различными ЦП в различных устройствах,
будь-то десктоп, ноутбук, планшет, карманный компьютер или
калькулятор. Естественно, если под операционки этих устройств есть
написанная ВМ „Джава”.
JDK,
Java Development Kit
[
ВикиПед] — бесплатно распространяемый
компанией
„Oracle corporation” (ранее
„Sun
MicroSystems”) комплект разработчика приложений на
языке „Java”, включающий в себя компилятор „Java” („
JavaC”), стандартные
библиотеки классов „Java”, примеры, документацию, различные утилиты
и
исполнительную среду „Джава” (
Java runtime environment,
JRE [
ВикиПед]). В состав JDK не входит интегрированная среда
разработки (IDE [
Англ.]) на „Java”, поэтому разработчик, использующий
только JDK, вынужден использовать внешний текстовый редактор и
компилировать свои программы, используя утилиты командной строки.