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


Предисловие

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

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

Виртуальная машина Java, определенная здесь, будет поддерживать язык программирования Java, определенный в Спецификации языка JavaTM (Аддисон-Уэсли, 1996). Это является совместимым с платформой Java, реализованной выпусками 1.0.2 и 1.1 JDK Sun и JavaTM 2 платформы, реализованные JavaTM Sun 2 SDK, Standard Edition, v1.2 (прежде известный как выпуск 1.2 JDK).

Мы предназначаем, чтобы эта спецификация достаточно задокументировала виртуальную машину Java, чтобы сделать возможные совместимые реализации чистой комнаты. Если Вы рассматриваете построение Вашей собственной реализации виртуальной машины Java, не стесняйтесь связываться с нами, чтобы получить помощь, чтобы гарантировать 100%-ую совместимость Вашей реализации.

Отправьте комментарии к этой спецификации или вопросам о реализации виртуальной машины Java к нашему адресу электронной почты: jvm@java.sun.com. Чтобы изучить последнее о Java 2 платформы, или загрузить последний Java 2 выпуска SDK, посещают наш сайт всемирной паутины в http://java.sun.com. Для обновленной информации о Ряде Java, включая опечатки для Спецификации Виртуальной машины JavaTM, и предварительные просмотры предстоящих книг, посещения http://java.sun.com/Series.

Виртуальная машина, которая развилась в виртуальную машину Java, была первоначально разработана Джеймсом Гослингом в 1992, чтобы поддерживать язык программирования Дуба. Развитие в его существующую форму произошло через прямые и косвенные усилия многих людей и охватило Зеленый проект Sun, FirstPerson, Inc., проект LiveOak, Java Products Group, JavaSoft, и сегодня, программное обеспечение Java Sun. Авторы благодарны многим спонсорам и сторонникам.

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

Создание Спецификации Виртуальной машины JavaTM должно очень поддержке Java Products Group во главе с Генеральным директором Рут Хеннигэр к усилиям серийного редактора Лайзы Фриндли, и редактору Майку Хендриксону и его группе в Аддисоне-Уэсли. Много критики и предложений, полученных от рецензентов ранних онлайновых проектов, так же как проектов печатной книги, улучшили ее качество очень. Мы должны особую благодарность Ричарду Таку для его осторожного анализа рукописи и авторам Спецификации языка JavaTM, Аддисону-Уэсли, 1996, для того, чтобы позволить нам заключать в кавычки экстенсивно из той книги. Определенный благодаря Биллу Джою, комментарии которого, отзывы, и руководство способствовали значительно законченности и точности этой книги.


Примечания по Второму Выпуску

Второй выпуск Спецификации Виртуальной машины JavaTM приносит спецификацию виртуальной машины Java, современной с JavaTM 2 платформы, v1.2. Это также включает много исправлений и разъяснений, которые обновляют представление спецификации, не изменяя логическую спецификацию непосредственно. Мы попытались исправить опечаток и опечатки (мы надеемся, не представляя новые) и добавить больше детали к спецификации, где это было неопределенно или неоднозначно. В частности мы исправляли много несогласованностей между первым выпуском Спецификации Виртуальной машины JavaTM и Спецификацией языка JavaTM.

Мы благодарим много читателей, которые прочесали первый выпуск этой книги и обратили наше внимание на проблемы. Несколько людей и групп заслуживают особой благодарности для того, чтобы указать на проблемы или способствовать непосредственно новому материалу:

Карла Шрер и ее команды тестеров совместимости в Купертино, Калифорнии, и Новосибирске, Россия (с особой благодарностью Леониду Арбузову и Алексею Каигородову), кропотливо записали тесты совместимости для каждого тестируемого утверждения в первом выпуске. В процессе они раскрыли много мест, где исходная спецификация была неясной или неполной.

Jeroen Vermeulen, Дженис Шепэрд, Питер Бертелсен, Роли Перера, Джо Дарси, и Сандра Луземор все внесли комментарии и обратную связь, которые улучшили этот выпуск.

Мэрилин Рэш и Хилари Селби, Полк Аддисона Уэсли Лонгмена помог нам улучшить удобочитаемость и расположение этого выпуска одновременно, поскольку мы включали все технические изменения.

Особая благодарность идет в Gilad Bracha, кто принес новый уровень суровости к представлению и был главным спонсором большой части нового материала, особенно главы 4 и 5 и нового "Приложения: Сводка Разъяснений и Поправки." Его посвящение "вычислительному богословию" и его обязательство разрешить несогласованности между Спецификацией Виртуальной машины JavaTM и Спецификацией языка JavaTM принесли пользу этой книге чрезвычайно.

Тим Линдхольм

Франк Еллин

Программное обеспечение Java, Sun Microsystems, Inc.


Примечания по Версии HTML Второго Выпуска

Второй выпуск Спецификации Виртуальной машины JavaTM был преобразован из ее источника Adobe FrameMaker в HTML через героические усилия Блинчика "сюзет" Pelouch.


Ссылки

Стандарт IEEE для Двоичной Арифметики С плавающей точкой, Станд. ANSI/IEEE 754-1985. Доступный из Глобальных Технических Документов, 15 Инвернесса Путем Восток, Энглвуд, Колорадо 80112-5704 США, +1 800 854 7179.

Хоар, C.A.R. Подсказки на Проекте Языка программирования. Технический отчет № CS-73-403 Кафедры информатики Стэнфордского университета, декабрь 1973. Переизданный на Симпозиуме Sigact/Sigplan по Принципам Языков программирования. Ассоциация вычислительной техники, Нью-Йорк, октябрь 1973.

Консорциум Unicode. Стандарт Unicode: Глобальная Кодировка символов, Версия 1.0, Объем 1, ISBN 0-201-56788-1, и Объем 2, ISBN 0-201-60845-6. Обновления и дополнения, необходимые, чтобы принести Стандарту Unicode до версии 1.1, могут быть найдены в -http://www.unicode.org.

Консорциум Unicode. Стандарт Unicode, Версия 2.0, ISBN 0-201-48345-9. Обновления и дополнения, необходимые, чтобы принести Стандарту Unicode до версии 2.1, могут быть найдены в http://www.unicode.org.


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

Спецификация Виртуальной машины JavaTM
Авторское право © Sun Microsystems, Inc 1999 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к jvm@java.sun.com

free hit counter