L'auto-modification du code est une philosophie de programmation dans lequel le développeur fait un programme qui est capable de modifier ses propres codage lors de l'exécution. Alors que le développeur peut entrer des paramètres pour le code auto-modifiant, il change souvent et se optimise sans interaction. Il y a des phénomènes d'ordinateur qui causent de codage pour modifier involontairement, mais seulement intentionnelle du code auto-modifiant vraiment est considéré comme auto-modifiable. Ce sont le plus souvent utilisé par les développeurs pour améliorer leur codage, car l'exécution de la codification de fois peut grandement améliorer la conception originale.
L'aspect le plus déterminant du code auto-modifiant est sa capacité à se changer pour le mieux. Cela ne peut être fait lorsque le codage se prépare à exécuter et quand il se prépare à courir. Le code d'exécution devra faire le bilan de logiciels courants, l'état de l'ordinateur et d'autres facteurs, ce qui aide normalement le code reconnaître les erreurs de traitement pour mieux corriger son propre traitement.
Les développeurs fixeront parfois paramètres pour le code auto-modifiant, comme lui-même corriger principalement pour la performance, mais le code sera normalement se corriger sans interaction ou incitant. Mis à part le traitement accrue, le code sera également effacer le code inutile qui ne fait que pousser à la baisse le programme et il diminuera longueurs de trajet. Dans le même temps, les développeurs peuvent spécifier les zones qui ne peuvent pas être modifiés, car modifier certaines parties du code peut entraîner l'ensemble du programme de souffrir ou arrêter de travailler.
Un phénomène se produit parfois dans le logiciel dans lequel les changements de codage sans l'écriture de développeur dans toutes les instructions pour le faire. Cela se produit normalement avec la pourriture des logiciels ou des problèmes de mémoire tampon et, tandis que le codage est modifiée, il n'est pas considéré comme du code auto-modifiant. Il y a deux raisons à cela, l'une étant que le changement n'est pas intentionnellement mis par le développeur. La deuxième raison est que la programmation de l'auto-modification vise à améliorer le codage, tandis que les questions de mémoire tampon et la pourriture se dégradent codage.
Il y a beaucoup d'avantages à avoir le code auto-modifiant, car il sera constamment travailler à améliorer lui-même basé sur l'état actuel de l'ordinateur et d'autres facteurs internes. Ceci est le plus rigoureusement utilisé par le développeur avant que le code est vendu ou distribué. En autorisant le code à exécuter en permanence, il permet la programmation à lui-même et toutes les erreurs ou les problèmes qui sont causés par le développeur lors de la création du codage fixer. Une autre utilisation de ceci est dans les ordinateurs avec une mémoire limitée, parce que ce code va répondre à un manque de mémoire en réduisant sa propre taille.