tabla quién que maquina intérprete interprete extension estructura ejemplos cursos codigo java jvm bytecode

quién - Especificación de bytecode de Java



tabla de codigo bytecode (10)

Esto es un poco más especializado, pero aquí hay una presentación en línea sobre cómo optimizar bytecode generado para ejecutar en la JVM. Fue presentado en las recientes conferencias de JVM Languages ​​Summit . InfoQ tiene una colección de presentaciones de esa conferencia que podrían ser útiles para alguien que quiera abrir un idioma en la JVM (o para ver lo que ya se ha hecho).

¿Hay algún lugar agradable para aprender el conjunto de instrucciones de bytecode de JVM? La especificación tal vez y tal vez algunos tutoriales?

Pregunto porque me gustaría diseñar un lenguaje de juguete y un compilador que genere bytecode JVM.

Gracias por su conocimiento y tal vez Google.


También son útiles el desensamblador javap y los marcos de manipulación de códigos de bytes como ASM y BCEL , incluso si todo lo que quiere hacer es verificar sus clases.


El libro Programación para la máquina virtual Java explica el conjunto de instrucciones JVM y cómo escribir código para él. También presenta un ensamblador de código de bytes llamado Oolong, que no he podido descargar. Sin embargo, puede usar Jasmin , el predecesor de Oolong. Esencialmente, escribes un archivo de texto con instrucciones y Jasmin escupirá un archivo .class. El libro fue publicado en 1999, pero sigue siendo una introducción buena y gentil a la máquina virtual.



Para empezar, sugiero generar código Java a partir de su idioma.

Esto hará que la lectura y la depuración sean mucho más simples.