JVM Hardcore – Part 13 – Bytecode – Ajouter des fonctionnalités à PJBA
Au cours des articles précédents nous avons vu comment fonctionne une JVM, environ 150 instructions et les éléments nécessaires à la création d’un assembleur de bytecode extrêmement basique. Le...
View ArticleJVM Hardcore – Part 14 – Bytecode – Assembleur de bytecode – 2/2
Aujourd’hui nous allons finaliser PJBA avec toutes nos connaissances actuelles, pour pouvoir reprendre notre étude des instructions de la JVM dès le prochain article. Au cours de cet article nous :...
View ArticleJVM Hardcore – Part 15 – Bytecode – Variables locales et Maths, le retour
Après une dizaine d’articles traitant de sujets connexes nous allons enfin reprendre notre étude des instructions de la JVM et des différents éléments constituant un fichier .class. Aujourd’hui nous...
View ArticleJVM Hardcore – Part 16 – Bytecode – Comparaisons et contrôle – 1/3
La possibilité d’avoir des chemins alternatifs ou des boucles sont des éléments indispensables à tout langage de programmation et programme. Au cours de cet article nous étudierons une première série...
View ArticleJVM Hardcore – Part 17 – Bytecode – Comparaisons et contrôle – 2/3
Au cours de l’article précédent nous avons vu les instructions nous permettant de comparer des valeurs de type primitif. Aujourd’hui, nous allons nous intéresser aux instructions nous permettant de...
View ArticleJVM Hardcore – Part 18 – Convertir une expression logique en bytecode
Java a 42 opérateurs différents répartis dans 14 niveaux de priorités. Pour certains langages comme Smalltalk, tous les opérateurs ont le même niveau de priorité, et seules les parenthèses permettent...
View ArticleJVM Hardcore – Part 19 – Bytecode – Comparaisons et contrôle – 3/3
Au cours des parties 1/3 et 2/3, nous avons étudié en détail le fonctionnement de 25 instructions de comparaisons et de contrôle. Aujourd’hui, nous allons nous intéresser à leur implémentation dans...
View ArticleJVM Hardcore – Part 20 – Bytecode – Champs et Méthodes de classes
Après avoir étudié les instructions nous permettant d’effectuer des opérations, de manipuler les variables locales et la pile, et plus récemment celles de comparaison et de contrôle, nous allons nous...
View ArticleJVM Hardcore – Part 21 – Bytecode – Manipuler des Objets
Toutes les instructions que nous avons vues jusqu’à présent nous ont permis de nous concentrer sur de la programmation procédurale. Aujourd’hui nous allons nous intéresser à de nombreuses instructions...
View ArticleJVM Hardcore – Part 22 – Bytecode – Manipuler des Tableaux
Bien qu’il nous reste encore quelques instructions à étudier, nous arrivons presque à la fin de notre périple et nous sommes à même d’implémenter en bytecode des exemples complets et plus complexes...
View Article
More Pages to Explore .....