Я читаю «Программирование для виртуальной машины Java» книги Джошуа Энгель, где автор предлагает «язык ассемблера для JVM» под названием Oolong.Что такое Oolong с точки зрения JVM?
Насколько я понимаю, это язык, который скомпилирован в java-байт-код и который действительно похож на исходный байт-код Java (здесь используется большое количество кодов операций байт-кода). Если это так, то почему он называется ассемблером? Это потому, что это низкоуровневый язык и выглядит как байт-код?
Другой вопрос касается Jasmin. Поскольку Wikipedia говорит, что это «бесплатный ассемблер с открытым исходным кодом для создания файлов классов из легко читаемого ассемблерного синтаксиса с использованием наборов инструкций Java Virtual Machine». Синтаксис Jasmin-файлов (которые также имеют расширение .j) выглядит как синтаксис Oolong. Используется ли там?
См. [Спецификация виртуальной машины Java] (http://docs.oracle.com/javase/specs/jvms/se7/html/index.html) - он указывает инструкции Java-байт-кода. – Jesper
@Sergey Я ищу книгу 'Программирование для виртуальной машины Java', у вас есть pdf? Спасибо. – smwikipedia