Au-delà du fait que Smalltalk le fait depuis 1972 (IBM depuis 1960 avec ses mainframes), c'est finalement pas si compliqué que ça a faire. La principale difficulté de java est que le compilo n'est pas dans l'environement d'exécution doc il faut un protocole entre le compilo et la VM et l'environnement.
J'ai l'impression que si ça n'a pas été fait avant c'est parce que les utilisateurs n'étaient pas trop cultivés et n'ont pas poussé pour l'avoir (en C/C++ c'est pas trop à l'ordre du jour), car les concepteurs de java avaient travaillé sur Self (langage ressemblant à smalltalk mais innovant qd même) et conaissaient smalltalk (Self, les concepts de la VM, le package reflect, et d'autres choses encore).
J'espère que Eclipse possède des inspecteurs corrects sinon tout ça n'est pas très utile (enfin le boulot serait fait à moitié).
ça commence en bas à gauche par la tentative d'appeller une méthode qui n'existe pas dans la variable globale Object
Workspace est une sorte de terminal.
La fenêtre rose est le débogueur :
en haut la pile d'appels,
au milieu le code de la méthode courante avec le bout de code courant surligné (pas visible ici car la fenêtre est inactive) ; c'est là qu'on corrige la méthode et qu'on continue
en bas a gauche, un inspecteur sur self (l'aquivalent de this en C++)
en bas à droite un inspecteur sur le contexte courant
La fenêtre à droite est un inspecteur avec en blanc le menu de navigation dans les différentes propriétés de l'objet (la variable globale Object qui est en fait la classe Object comme on peut le deviner par ces propriétés : subclasses, superclass, methodDict ...)
J'aimerais que ceux qui utilisent des langages qui penvent faire ça me montrent un scrinchotte du même type, c'est toujours intéressant à voir, et pas que pour moi. Et la même chose dans Eclipse.
# modifier le code executé de facon dynamique
Posté par Dugland Bob . En réponse à la dépêche JDK 1.4.1 RC .... Évalué à 7.
J'ai l'impression que si ça n'a pas été fait avant c'est parce que les utilisateurs n'étaient pas trop cultivés et n'ont pas poussé pour l'avoir (en C/C++ c'est pas trop à l'ordre du jour), car les concepteurs de java avaient travaillé sur Self (langage ressemblant à smalltalk mais innovant qd même) et conaissaient smalltalk (Self, les concepts de la VM, le package reflect, et d'autres choses encore).
J'espère que Eclipse possède des inspecteurs corrects sinon tout ça n'est pas très utile (enfin le boulot serait fait à moitié).
Un petit scrinechotte de squeak ( http://www.squeakland.org(...) ) pour la route :
http://nraynaud.com/DEBUG.PNG(...)
ça commence en bas à gauche par la tentative d'appeller une méthode qui n'existe pas dans la variable globale Object
J'aimerais que ceux qui utilisent des langages qui penvent faire ça me montrent un scrinchotte du même type, c'est toujours intéressant à voir, et pas que pour moi. Et la même chose dans Eclipse.