Подтвердить что ты не робот

Спецификация байт-кода Java

Есть ли место для изучения набора инструкций байт-кода JVM. Возможно, спецификация может быть и некоторыми учебниками?

Я спрашиваю, потому что я хотел бы разработать игрушечный язык и компилятор для него, который генерирует байт-код JVM.

Спасибо за ваши знания и, возможно, за поиски.

4b9b3361

Ответ 3

В книге Программирование для виртуальной машины Java объясняется набор инструкций JVM и порядок написания кода для него. Он также вводит ассемблер байт-кода под названием Oolong, который я не смог загрузить. Однако вы можете использовать Jasmin, предшественник Oolong. По сути, вы пишете текстовый файл с инструкциями, а Jasmin выплескивает файл .class. Книга была опубликована в 1999 году, но она по-прежнему является хорошим и нежным знакомством с виртуальной машиной.

Ответ 4

Также полезны javap дизассемблер и механизмы управления байт-кодом, такие как ASM и BCEL, даже если все, что вы хотите сделать, это проверить ваши классы.

Ответ 6

Для начала я предлагаю создать Java-код с вашего языка.

Это упростит чтение и отладку.

Ответ 8

Это немного более специализированный, но здесь является онлайновой презентацией о том, как оптимизировать сгенерированный байт-код для работы на JVM. Он был представлен на недавних конференциях JVM Languages ​​Summit. InfoQ имеет коллекцию презентаций на этой конференции, которая может помочь кому-то, кто хочет вывести язык на JVM (или посмотреть, что уже сделано).