Spec-Zone .ru
спецификации, руководства, описания, API
Содержание | Предыдущий | Следующий | ИндексСпецификация Виртуальной машины JavaTM


ГЛАВА 1

Введение


Немного Истории

Java является параллельным языком объектно-ориентированного программирования общего назначения. Его синтаксис подобен C и C++, но это опускает многие из функций, которые делают C и комплекс C++, запутывающий, и опасный. Java был первоначально разработан, чтобы рассмотреть проблемы создания программного обеспечения для сетевых потребительских устройств. Это было разработано, чтобы поддерживать многократную архитектуру узла и позволить безопасную поставку компонентов программного обеспечения. Чтобы удовлетворить эти требования, скомпилированный код Java должен был пережить транспорт через сети, работать на любом клиенте, и уверить клиент, что было безопасно работать.

Популяризация всемирной паутины, сделанной этими атрибутами намного более интересного Java. Интернет демонстрировал, как богатый носителями контент мог быть сделан доступным простыми способами. Веб-браузеры, такие как Мозаика, включенная миллионы людей, чтобы переместиться Сеть и сделанная веб-часть перемещения массовой культуры. Наконец был носитель, где то, что Вы видели и услышали, было по существу тем же самым, использовали ли Вы Mac, PC, или машину UNIX, и были ли Вы соединены с высокоскоростной сетью или медленным модемом.

Веб-энтузиасты скоро обнаружили, что контент, поддерживаемый форматом документа HTML Сети, был слишком ограничен. Расширения HTML, такие как формы, только выделили те ограничения, проясняя, что никакой браузер не мог включать всех требуемых пользователей функций. Расширяемость была ответом.

Браузер HotJava Sun демонстрирует интересные свойства Java, позволяя встроить программы Java в страницах HTML. Эти программы, известные как апплеты, прозрачно загружаются в браузер HotJava наряду со страницами HTML, в которых они появляются. Прежде, чем быть принятым браузером апплеты тщательно проверяются, чтобы удостовериться, что они безопасны. Как страницы HTML, скомпилированные программы Java являются сетью - и независимый от платформы. Апплеты ведут себя тот же самый путь независимо от того, куда они происходят из, или в какую машину они загружаются и работаются.

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

Java демонстрировал новый способ использовать Интернет, чтобы распределить программное обеспечение. Эта новая парадигма идет вне браузеров. Мы думаем, что это - новшество с потенциалом, чтобы изменить курс вычислений.

Виртуальная машина Java

Виртуальная машина Java является краеугольным камнем языка программирования Java Sun. Это - компонент технологии Java, ответственной за межплатформенную поставку Java, небольшой размер ее скомпилированного кода, и возможность Java защитить пользователей от вредоносных программ.

Виртуальная машина Java является абстрактным компьютером. Как реальный компьютер, это имеет набор команд и использует различные области памяти. Разумно распространено реализовать язык программирования, используя виртуальную машину; самая известная виртуальная машина может быть машиной Псевдокода Паскаля UCSD.

Первая прототипная реализация виртуальной машины Java, сделанной в Sun Microsystems, Inc., эмулировала свой набор команд в программном обеспечении на карманном устройстве, которое напоминало современный Персональный Цифровой Ассистент (PDA). Текущий выпуск Java Sun, Набор Разработчика Java (JDK) версия 1.0.2, эмулирует виртуальную машину Java на Win32, МАКОСЕ, и платформах Соляриса. Однако, виртуальная машина Java не принимает определенной технологии реализации или размещает платформу. Это по сути не интерпретируется, и это может точно также быть реализовано, компилируя его набор команд в тот из реального ЦП, что касается стандартного языка программирования. Это может также быть реализовано в микрокоде, или непосредственно в кремнии.

Виртуальная машина Java ничего не знает о языке программирования Java, только об определенном формате файла, class формат файла. A class файл содержит инструкции виртуальной машины Java (или байт-коды) и таблица символов, так же как другая вспомогательная информация.

Ради безопасности виртуальная машина Java налагает сильный формат и структурные ограничения на код в a class файл. Однако, любой язык с функциональностью, которая может быть выражена с точки зрения допустимого class файл может быть размещен виртуальной машиной Java. Притянутый общедоступной, машинно-независимой платформой, конструкторы других языков поворачиваются к виртуальной машине Java как средство доставки для их языков. В будущем мы будем полагать, что ограниченные продолжения к виртуальной машине Java оказывают лучшую поддержку для других языков.


Сводка Глав

Остальная часть этой книги структурируется следующим образом:


Использование Шрифтов

В этой книге шрифты используются следующим образом:



Содержание | Предыдущий | Следующий | Индекс

Спецификация Виртуальной машины Java

Авторское право © 1996, 1997 Sun Microsystems, Inc. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com

free hit counter