|
Статья написана на основе официальной документации фирмы Sun Microsystems, Inc
v:1.0 2008.04.16
Технология Java это и язык программирование и платформа.
Язык программирования Java
Язык программирования Java - это высокоуровневый язык программирования, который характеризуется всеми следующими свойствами:
- простота;
- объектная ориентированность;
- распределенность;
- многопоточность;
- динамичность;
- защищенность;
- надежность;
- портируемость;
- высокая производительность;
- независимая архитектура.
В языке программирования Java все исходные коды сохраняются в простые текстовые файлы с расширением .java.
Компилятором javac исходные файлы компилируются в файлы .class. Файл .class не содержит специфический для какого-либо процессора код.
Файл .class хранит так называемый байт-код - это язык виртуальной машины Java - Java Virtual Machine (Java VM). Специальная утилита Java
запускает Ваше приложение на виртуальной машине.
Поскольку виртуальная машина Java доступна на множестве операционных систем, одни и те же .class файлы Вы можете выполнять в Microsoft Windows,
Solaris TM Operating System (Solaris OS), Linux или Mac OS. Некоторые виртуальные машины, например Java HotSpot, выполняют некоторые дополнительные
функции, обеспечивая лучшие характеристики Вашего приложения. В качестве примера такой функции можно назвать поиск узких мест и перекомпиляцию
(в первоначальный код) наиболее часто используемых участков кода.
Платформа Java
Платформа это аппаратное или программное окружение, в котором выполняется программа. Мы уже упомянули о некоторых наиболее популярных платформах,
таких как Microsoft Windows, Linux, Solaris OS и Mac OS. Большинство платформ может быть описано как комбинация операционной системы и программного
обеспечения. Java отличается от большинства популярных платформ, тем что это только программное обеспечение, которое работает на верхнем уровне
аппаратных платформ.
Платформа Java состоит из двух компонентов:
- Виртуальная машина Java (Java Virtual Machine).
- Программный интерфейс Java (Java Application Programming Interface).
Мы уже в двух словах упомянули о виртуальной машине; виртуальная машина является основой для платформы Java, портирована на различные аппаратные
платформы.
Программный интерфейс (API) - это большая коллекция готовых к использованию программных компонентов, которые выполняют множество полезных функций.
Компоненты сгруппированы в библиотеки родственных классов и интерфейсов; эти библиотеки известны как пакеджи.
В силу платформо-независимости, Java может работать немного медленнее, чем естественный код. Однако, преимущества (в частности, отсутствие проблем
с портируемостью) технологий компилятора и виртуальной машины превосходят некоторые недостатки в сравнении с естественным кодом.
Петрелевич Сергей
petrelevich@yandex.ru
|