Si mes souvenirs sont bons, dans une HP48 ( comme la HP38, HP49, et peut etre aussi d autres que je ne connais pas ), tout est objet.
Les programmes eux meme sont des objets. Quand tu evalue un truc, le comportement est dicte par la routine qui gere l objet. En fait, l entete identificatrice de l objet n est autre que l adresse ASM de la routine qui le gere. Chaque objet evalue l objet suivant - tel est l execution de tout. Tu execute une chaine, ca la met dans la pile. Tu execute une nombre, ca le met dans la pile. Tu execute un programme, ca le met dans la pile. Ensuite, si tu veut executer un programme, tu appelle la commande eval.
Meme les librairies sont des objets : une librairie est un dossier virtuel ( objet de type dossier) contenant d autres objets ( des constantes, des listes, des programmes ) ...
Le boot est tres simple : des que la RAM est initialisee, le system monte le repertoire pere ( le HOME ), a la fin duquel il trouve la memoire d archivage qui contient les librairies. Des librairies sont contenues dans d autres espaces. Peu importe. Le system liste toutes les librairies de l espace adressable, et execute la routine d initialisation de chacune d elle ( l objet librairies contient un programme speciale qui l initialise). Ce programme a la charcge d enregistrer la librairie dans le system comme une librairie active, et peut faire toute operation qui luit plais ( activer une autre lib [ c est inutile, mais en theorie ca peut se forcer], desactiver une autre lib [ permet de desactiver les fonctions de la lib par default, pour les remplacer par celle que l on veut ] )
Les librairies system ont un identifiant inferieur a 1700 et des brouettes ... la derniere librairie loadee lance le prompt.
Franchement dans cette serie caltos moi je vois des objets partout ...
si tu veut t en servire, tu as les emulateurs ... qui peuvent tourner a la vitesse reelle, ou celle maximale, ou bien tu peut utiliser l interpreteur RPL/2 natif de Bertrand : http://freshmeat.net/projects/rpl2/(...)
Si tu veut plus de details sur l archi, tu peut contacter les auteurs du metakernel ( Cyrille De Brebisson entre autres ... )
le meta kernel c etait le second noyeau pour la 48 qui etait tellement bien que HP a embauche tous ses auteurs pour faire ce qui deviendra la HP49 ...
Je pense tres serieusement qu un metakernel ( version HP49 - librement telchargeable sur le site de HP ) soit adaptable sur Intel, vu que la HP49 n est qu un port pour ARM du metakernel originalement concu pour Saturn ...
# comme la HP48 ?
Posté par doublehp . En réponse au journal j'ai un rêve .... Évalué à 2.
Les programmes eux meme sont des objets. Quand tu evalue un truc, le comportement est dicte par la routine qui gere l objet. En fait, l entete identificatrice de l objet n est autre que l adresse ASM de la routine qui le gere. Chaque objet evalue l objet suivant - tel est l execution de tout. Tu execute une chaine, ca la met dans la pile. Tu execute une nombre, ca le met dans la pile. Tu execute un programme, ca le met dans la pile. Ensuite, si tu veut executer un programme, tu appelle la commande eval.
Meme les librairies sont des objets : une librairie est un dossier virtuel ( objet de type dossier) contenant d autres objets ( des constantes, des listes, des programmes ) ...
Le boot est tres simple : des que la RAM est initialisee, le system monte le repertoire pere ( le HOME ), a la fin duquel il trouve la memoire d archivage qui contient les librairies. Des librairies sont contenues dans d autres espaces. Peu importe. Le system liste toutes les librairies de l espace adressable, et execute la routine d initialisation de chacune d elle ( l objet librairies contient un programme speciale qui l initialise). Ce programme a la charcge d enregistrer la librairie dans le system comme une librairie active, et peut faire toute operation qui luit plais ( activer une autre lib [ c est inutile, mais en theorie ca peut se forcer], desactiver une autre lib [ permet de desactiver les fonctions de la lib par default, pour les remplacer par celle que l on veut ] )
Les librairies system ont un identifiant inferieur a 1700 et des brouettes ... la derniere librairie loadee lance le prompt.
Franchement dans cette serie caltos moi je vois des objets partout ...
si tu veut t en servire, tu as les emulateurs ... qui peuvent tourner a la vitesse reelle, ou celle maximale, ou bien tu peut utiliser l interpreteur RPL/2 natif de Bertrand :
http://freshmeat.net/projects/rpl2/(...)
Si tu veut plus de details sur l archi, tu peut contacter les auteurs du metakernel ( Cyrille De Brebisson entre autres ... )
le meta kernel c etait le second noyeau pour la 48 qui etait tellement bien que HP a embauche tous ses auteurs pour faire ce qui deviendra la HP49 ...
Je pense tres serieusement qu un metakernel ( version HP49 - librement telchargeable sur le site de HP ) soit adaptable sur Intel, vu que la HP49 n est qu un port pour ARM du metakernel originalement concu pour Saturn ...
AMHA