Brevet FR3070775A1 (20190308)

REVENDICATIONS1. Procédé pour la réalisation d'un traitement de données, le procédé étant mis en oeuvre par des moyens informatiques et comprenant - - pour une pluralité d'objets (OBJ) du traitement de données, mener une analyse d'un code informatique (COD) du traitement de données définissant un emploi desdits objets (OBJ) au sein du traitement de données, - en fonction de l'analyse du code informatique (COD), allouer chaque objet à l'une d'une pluralité de zones mémoires (ZMij) pour la construction puis la destruction de chaque objet dans la zone mémoire correspondante lors du traitement de données de sorte que lors du traitement de données, chaque zone mémoire (ZMij) présente un fonctionnement en pile.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel au moins deux zones mémoires (ZMij) forment des zones respectives distinctes d'une seule et même entité mémoire (EM1, EM2).\n<CLM>\1\tProcédé selon la revendication 2, dans lequel les deux zones mémoires (ZMij) ont des emplacements de départ respectifs définis par des extrémités respectives opposées de l'entité mémoire (EM).\n<CLM>\1\tProcédé selon la revendication 2 ou 3, dans lequel les deux zones mémoires (ZMij) sont chacune associée à un pointeur (Pij) configuré pour pointer vers un premier espace libre de la zone mémoire considérée, le pointeur (Pij) de chacune des deux zones mémoires étant configuré pour se rapprocher du pointeur (Pij) de l'autre zone mémoire en cas de construction d'un objet dans la zone mémoire considéré.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel au moins deux zones mémoires (ZMij) appartiennent à des entités mémoires différentes (EMi).\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel mener une analyse du code informatique inclut, pour chaque objet (OBJ) de tout ou partie des objets, déterminer un début et une fin de l'emploi de l'objet (OBJ) au sein du traitement de données, l'allocation de l'objet à la zone mémoire correspondante étant réalisée en fonction du début et de la fin de l'emploi de l'objet.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel, pour au moins un objet, ledit objet est alloué à la zone mémoire correspondante en fonction de la valeur d'un paramètre de définition dudit objet représentatif d'une zone mémoire (ZMij) parmi la pluralité de zones mémoires, ladite valeur étant renseignée dans ledit code préalablement à l'analyse du code informatique. 17\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, comprenant en outre une compilation du code informatique (COD) pour la production d'un ou plusieurs fichiers exécutables exécutés lors du traitement de données, la compilation comprenant pour au moins un objet, l'insertion dans un code informatique transformé généré à partir dudit code informatique pour la production du 5 ou des fichiers exécutables, d'un appel à un destructeur configure pour détruire ledit objet (OBJ) de la zone mémoire (ZMij) correspondante immédiatement à la fin de l'emploi dudit objet (OBJ).\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel, pour au moins un objet (OBJ), l'objet est alloué à une zone mémoire à un instant où la taille de l'objet dans la zone mémoire (ZMij) n'est pas connue. 10\n<CLM>\1\tProgramme informatique comprenant des instructions pour la mise en oeuvre du procédé selon l'une quelconque des revendications précédentes lorsqu'exécutées par un processeur.\n<CLM>\1\tDispositif (DIS) configure pour être employé en vue de la réalisation d'un traitement de données, le dispositif comprenant un module d'analyse (ANA) configuré pour : - pour une pluralité d'objets (OBJ) du traitement de données, mener une analyse d'un code 15 informatique (COD) du traitement de données définissant un emploi desdits objets au sein du traitement de données, - en fonction de l'analyse du code informatique, allouer chaque objet (OBJ) à l'une d'une pluralité de zones mémoires (ZMij) d'un module mémoire (MM) pour la construction puis la destruction de chaque objet dans la zone mémoire correspondante lors du traitement de données de sorte que lors du 20 traitement de données, chaque zone mémoire (ZMij) présente un fonctionnement en pile.