Protection des programmes Basic
Les programmes Basic ont l'avantage d'être faciles à écrire et l'inconvénient d'être lents.
Mais quand la vitesse d'exécution n'est pas recherchée, ce n'est pas une honte d'écrire quelques lignes de Basic, et de très bons programmeurs l'ont fait. Pour vous en convaincre, regardez le concours de deuligne à
http://dcmo5.free.fr
Pour protéger un programme Basic, on utilise souvent la technique suivante :
En mémoire, les lignes du programme sont chaînées : chaque ligne est précédée d'un pointeur contenant l'adresse du début de la ligne suivante. La longueur d'une ligne n'est limitée que par la taille mémoire disponible.
Par contre, l'éditeur Basic ne peut pas traiter les lignes de plus de 255 octets. S'il en trouve une, il n'affiche que les 255 premiers, et si on cherche à la modifier il la tronque à 255. L'astuce consiste à écrire tout son programme dans une seule ligne, qui aura la longueur du programme, par exemple 25000 octets. Si on le liste, on ne voit que les 255 premiers, et si on le modifie on perd les 24745 suivants.
Daniel
PS: Arrêtez-moi si ce monologue vous fatigue

. Et répondez s.v.p. à la question du premier post, sinon je vais avoir le plaisir de chercher moi-même la réponse
