Archivage-Désarchivage


L'archivage/le désarchivage sont des opérations qui s'effectuent sur une variable, la transférant respectivement dans la ROM (la mémoire morte) et la RAM (la mémoire vive).

 

Le fait de transférer une variable dans la ROM permet de ne pas la perdre en cas de crash ou de reset. En outre, la mémoire ROM est beaucoup plus importante que la mémoire RAM, ce qui libère de la mémoire sur la mémoire RAM pour d'autres programmes.

En revanche, il est impossible d'exécuter un programme se trouvant dans la ROM, tout comme il est impossible de lire les données d'une liste/d'une chaine/d'une image ni d'écrire des données lorsqu'elle se trouve dans la ROM.

 

Toutefois, une application, Noshell, développée par l'équipe de Detached Solutions, permet d'exécuter un programme archivé. mais celui-ci ne marche pas si l'un des sous-programmes qu'il appelle est archivé.

 

Dans la mémoire RAM, il est au contraire possible de lire et d'écrire dans un programme, une liste, une chaine ou une image (picture). Mais les données sont perdues en cas de crash.

 

Il est impossible d'archiver ou de désarchiver certains types de variables, et il est impossible en basic pur (c'est à dire sans programme externe en assembleur tel que codex, xlib ou omnicalc) d'archiver ou de désarchiver un programme.

 

Il est recommandé d'archiver une variable dès qu'elle n'est pas utilisée, d'autant plus que si cette variable est importante.