На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Java FAQ
1. Данный раздел предназначен только для публикации готовых статей, с вопросами обращайтесь в соответствующие подразделы.
2. Все вопросы, связанные с ошибками или неточностями в представленных материалах направляйте модераторам персональным сообщением.
3. Все темы и сообщения в разделе премодерируются. Любое сообщение или тема будут доступны остальным участникам после одобрения модераторами.
Модераторы: dark_barker, wind
  
> Концепция и особенности создания Java-программы, JVM. , статья из старых Java FAQ
    Исходник программы, написанный на языке Java проходит все обычные этапы до создания выполняемого файла, но тут есть одна особенность, присущая только Java-программам: при компиляции программа компилируется не в команды какго-то конкретного процессора, а в команды, т. н. виртуальной машины Java (JVM, Java Virtual Machine).

    Она (виртуальная машина) предсталяет собой совокупность команд вместе с системой их выполнения. JVM полностью стековая, так что не требуется сложная алресация ячеек памяти и большое количество регистров. Поэтому команды JVM короткие, большинство из них имеет длину 1 байт, отчего команды JVM называют байт-кодами (bytecodes), хотя имеются команды длиной 2 и 3 байта. Полное описание команд и всей архитектуры JVM можно прочесть в спецификации виртуальной машины Java (VMS, Virtual Machine Specification).

    Еще одна особенность Java - все стандартные функции, вызваемые в программе, подключаются к ней только на этапе выполнения, а не включаются в байт-коды. Происходит динамическая компоновка (dynamic binding). Это достаточно сильно уменьшает объем откомпилированной программы.

    Компиляция Java-программы не зависит от типа какого-либо конкретного компьютера. Она (компиляция) может выполниться один раз после написания программы. Таким образом для запуска Java-программы на компьютере только должна быть установлена JVM. При этом не важен ни тип процессора, ни конфигурация системы. Так реализуется принцип Java "Write once, run anywhere" - "Написано однажды, выполняется где угодно".

    [Автор - Angie]
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0188 ]   [ 15 queries used ]   [ Generated: 2.05.24, 22:51 GMT ]