L'apprentissage sur le bytecode Java et la JVM

Dans une récente question posée récemment, mon simple esprit de réponse mis en évidence beaucoup de mes idées fausses à propos de Java, la JVM, et la façon dont le code est compilé et exécuté. Cela a créé un désir en moi de prendre ma compréhension à un niveau inférieur. Je n'ai pas de problèmes avec le faible niveau de la compréhension comme l'assemblée comment jamais bytecode et la JVM me confondre. Comment le code orienté objet est cassé vers le bas sur un niveau bas est perdu pour moi. Je me demandais si quelqu'un avait une suggestion sur la façon d'apprendre à propos de la JVM, le bytecode et le niveau inférieur du fonctionnement de Java. Existe-il des utilitaires qui vous permettent d'écrire et d'exécuter du bytecode directement comme je le crois, les mains sur l'expérience avec quelque chose est le meilleur moyen de faire croître dans la compréhension de celui-ci? En outre, et des suggestions de lecture sur ce sujet serait appréciée.

Edit: question Secondaire. Donc, j'ai un peu de sous à la question, les réponses m'a donné une idée intéressante à apprendre à propos de la jvm, ce qui serait la plausibilité de l'écriture d'un vraiment un langage simple comme brainf**k ou Ook seulement dans une syntaxe lisible (je pourrais peut-être même à le développer et à soutenir oo finalement) qui compile en bytecode être? Serait-ce une bonne expérience d'apprentissage?

  • +1 pour donner brainf**k l'attribut "simples"; -)
  • Je suppose que "simple" a été utilisé dans un sens de la complexité, pas de facilité d'utilisation 😉
InformationsquelleAutor faceless1_14 | 2009-07-30