Ассемблер
Заказать уникальные ответы на билеты- 7 7 страниц
- 0 + 0 источников
- Добавлена 22.01.2018
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Ассемблер для платформы Java
Содержание.
Типы элементов Constant_pool 6
Формат структуры field_info. 7
Формат структуры method_info. 7
Синтаксис языка ассемблер для платформы Java (язык JASM). 14
Проектирование и реализация компилятора. 25
Введение.
Язык программирования Java был разработан в середине 90-х годов на основе языка Oak, предназначавшегося для программирования "прошивки" для различных электронных устройств. Однако, в отличие от своего предшественника, язык Java получил широкое распространение, прежде всего, как язык, используемый в программировании для Internet. В настоящее время область применения Java значительно расширилась, и этот язык часто применяется и в обычном режиме, на уровне программирования. Это обусловлено такими преимуществами как кроссплатформенность и безопасность, которые обеспечиваются тем, что исходный код на Java компилируется не непосредственно в машинный код, а в так называемый байт-код, который интерпретируется виртуальной машиной Java (JVM). Во многих реализациях современных JVM байт-код, прежде чем он превращается в машину по инструкции, что значительно повышает производительность, приближая ее к производительности программ, написанных на C/C . Таким образом, Java, текущее состояние этой технологии, которая сочетает в себе преимущества интерпретируемых и компилируемых языков программирования.
спецификации, которая описывает JVM, как резюме вычислительная машина, предоставляемая компанией Sun в свободный доступ. Это позволяет, как свои собственные реализации JVM для различных платформ, так и альтернативные компиляторы, которые генерируют эти байт-код Java, в том числе для языков программирования, чем Java. Большинство литературы, посвященной Java, почти не обращая внимания, устройство JVM и описывает только сам язык Java. Однако, в некоторых случаях, знание особенностей архитектуры является весьма полезным. В этой работе, мы создали программу обучения, которая может помочь в изучении архитектуры JVM – простой ассемблер для байт-кода Java.