Codice automodificante: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m accenti!!
Blakwolf (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
La programmazione di '''codice automodificante''' &egarveegrave; una particolare tecnica di [[programmazione]] volta a realizzare [[programmisoftware|programma]] in grado di modificare il proprio codice durante l'esecuzione. <br>
&Egrave; una tecnica di programmazione sconsigliata da tutti i produttori di [[microprocessori]] dato che complica notevolmente la realizzazione degli stessi microprocessori. Infatti di tutti i principali produttori solo [[Intel]] e [[AMD]] attualmente supportano l'esecuzione di codice automodificante sui loro prodotti. Questo supporto è mantenuto per questioni di compatibilità.
 
Allo stato attuale solo i [[virus]] e i programmi di [[intelligenza artificiale]] fanno uso di codice automodificante. LoI fannovirus principalmentelo fanno per cercare di sfuggire all'analisi dei [[programma|programmi]] [[antivirus]], mentre in IA serve per simulare (o per alcuni imitare) l'apprendimento.
 
In origine i programmi automodificanti erano realizzati per ottenere il massimo delle prestazioni dalle macchine ma con i moderni microprocessori ciò non è pi&ugrave; vero, anzi spesso ottengono il risultato opposto. Un moderno processore viene solo rallentato dal codice automodificante.
 
----
'''Vedi anche:'''
* [[Informatica]]
* [[Intelligenza artificiale]]