Legacy code: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
VolkovBot (discussione | contributi)
m Bot: Aggiungo: es:Código heredado
riordino sezioni standard
 
(18 versioni intermedie di 16 utenti non mostrate)
Riga 1:
{{F|programmazione|gennaio 2010}}
Il '''legacy code''' è il [[codice sorgente]] correlato ad un [[sistema operativo]] (o ad un altro sistema di calcolo) non più supportato o in produzione. Il termine indica anche codice inserito nel [[software]] moderno con lo scopo di preservare una funzionalità supportata in precedenza, per esempio per il supporto dell'[[interfaccia seriale]] anche se i computer moderni usano solamente [[Universal Serial Bus|USB]].
{{S|programmazione}}
Il '''legacy code''' è il [[codice sorgente]] obsoleto non più supportato o in produzione, può essere correlato ad un [[sistema operativo]] (o ad un altro sistema di calcolo) non più supportato o in produzione. Il termineL'espressione indica anche codice inserito nel [[software]] moderno con lo scopo di preservare una funzionalità supportata in precedenza, per esempio per il supporto dell'[[interfaccia seriale]] anche se i computer moderni usano solamente [[Universal Serial Bus|USB]].<ref>{{Cita libro|nome=Michael|cognome=Feathers|titolo=Working Effectively with Legacy Code|url=https://books.google.com.ua/books?id=fB6s_Z6g0gIC&newbks=1&newbks_redir=0&dq=%22Working+effectively+with+legacy+code%22&hl=uk&source=gbs_navlinks_s|accesso=2024-02-01|data=2004-09-22|editore=Prentice Hall Professional|lingua=en|ISBN=978-0-13-293175-5}}</ref>
 
In pratica, la maggior parte di codice sorgente ha qualche relazione con la piattaforma per cui è sviluppata; è difficile scrivere un programma di notevoli dimesionidimensioni completamente slegato dal suo futuro ambiente di esecuzione. Quando il produttore aggiorna o sostituisce la piattaforma, il codice non sarà più utilizzabile senza cambiamenti e diventerà ''legacy code''. Gran parte del lavoro dei [[programmatore|programmatori]] consiste nel modificare il codice per prevenire questo inconveniente.
 
Mentre il termine di norma si riferisce al codice sorgente, in alcuni casi può essere usato per indicare [[codice eseguibile]] non più in grado di funzionare su sistemi moderni oppure richiede uno speciale ambiente compatibile. Un esempio potrebbe essere una classica applicazione [[Macintosh]] che non funzionerebbe su Mac OS X ma può essere fatta funzionare all'interno dell'ambiente ''[[Classic (Mac OS Xsoftware)|Classic]]'', odo un'applicazione [[Win16]] che funziona su [[Windows XP]] usando la funzionalità ''Virtual Old Windows''.
 
== Note ==
[[Categoria:Teorie della programmazione]]
<references />
 
==Voci correlate==
[[en:Legacy code]]
* [[Codice sorgente]]
[[es:Código heredado]]
* [[Sistema legacy]]
* [[Software]]
 
{{portale|informatica}}
 
 
[[Categoria:Ingegneria del software]]