POKE |
Écrire une cellule mémoire |
| BASIC |
Syntaxe
Paramètres
| Nom |
Description |
| adresse |
Ce paramètre permet d'indiquer l'adresse de déplacement de la cellule mémoire devant être écrite. |
| valeur |
Ce paramètre permet d'indiquer la valeur devant être affecter à la cellule mémoire |
Description
Cette commande permet d'écriture directe en mémoire.
Remarques
- POKE permet une manipulation directe de la mémoire de l'ordinateur. Cette commande est utilisée pour modifier le contenu d'une cellule mémoire à une adresse donnée.
Cela permet d'écrire des données spécifiques dans la mémoire de l'ordinateur, souvent utilisée pour manipuler des variables système ou des zones mémoire de
configuration.
- Les paramètres de la commande POKE incluent une adresse et une valeur. L'adresse correspond à la position mémoire (en hexadécimal ou en décimal, selon le système), et
la valeur est ce que l'on veut écrire à cette adresse. Cela peut être un nombre entier ou un caractère selon l'utilisation souhaitée.
- Il est essentiel de connaître la structure de la mémoire de l'ordinateur avant d'utiliser POKE. Si l'adresse mémoire choisie est incorrecte ou non allouée à
des données pertinentes, cela peut provoquer des erreurs, des comportements inattendus ou même un crash du programme, en particulier sur des systèmes anciens comme
l'Apple II ou le CoCo 3.
- POKE peut être utilisé pour modifier des valeurs de variables système ou des paramètres d'affichage. Par exemple, sur certains ordinateurs, il est possible de
modifier directement les couleurs d'écran, la position du curseur, ou encore des registres système à travers des valeurs placées dans des adresses mémoire spécifiques.
- Cette commande peut être utilisée dans la création de jeux ou d'applications graphiques. En modifiant les valeurs mémoire directement, on peut par exemple,
changer la position d'un objet à l'écran en temps réel, ou même manipuler des sprites dans les premiers jeux vidéo en BASIC.
- POKE est potentiellement dangereux en raison de sa capacité à écraser des données importantes. Contrairement à d'autres méthodes de manipulation de variables, POKE
ne vérifie pas la validité de l'adresse mémoire, ce qui peut entraîner la perte de données ou l'endommagement du programme si l'adresse est mal choisie.
- La commande est souvent utilisée pour améliorer la performance des programmes. En accédant directement à la mémoire, il est possible de contourner les limitations
des variables et d'optimiser les traitements sur des systèmes aux ressources limitées, comme les premiers ordinateurs personnels avec peu de mémoire RAM.
- POKE n'est pas adapté aux débutants en programmation. Bien qu'elle offre un contrôle puissant, son utilisation nécessite une bonne compréhension de l'architecture
mémoire de l'ordinateur et une gestion prudente des adresses pour éviter des effets indésirables dans le programme, ce qui la rend plus risquée que d'autres commandes
de gestion des données.
Dernière mise à jour : Vendredi, le 21 Juillet 2023