Deprecato

"Deprecato" è un termine dello sviluppo software che indica funzionalità in fase di eliminazione e sostituzione. Una funzionalità deprecata in un linguaggio di programmazione o in un'applicazione software potrebbe continuare a funzionare, ma non è più supportata né migliorata. La maggior parte delle funzionalità deprecate viene infine rimossa completamente. Gli sviluppatori di un programma o di un linguaggio di programmazione annunciano in genere la deprecazione di una funzionalità con mesi o anni di anticipo, per dare agli sviluppatori software il tempo di implementare una sostituzione.

I linguaggi di programmazione e le applicazioni software in fase di sviluppo attivo sostituiscono occasionalmente le vecchie funzioni e altre funzionalità con sostituzioni completamente nuove. Ad esempio, in PHP, la funzione money_format(), che formatta un numero come stringa valutaria, è stata deprecata a favore della più robusta NumberFormatter, una classe che può formattare i numeri in molti modi, anche come valuta. La vecchia funzione money_format() ha continuato a funzionare dopo che la sua deprecazione è stata annunciata con PHP 7.4, dando agli sviluppatori PHP il tempo di aggiornare in anticipo il proprio codice sorgente prima della sua rimozione completa in PHP 8.

Essere deprecata non significa sempre che una funzionalità verrà rimossa, in particolare in un programma o linguaggio esistente da molto tempo. Una funzione deprecata può rimanere per garantire la compatibilità con le versioni precedenti, anche se è disponibile un'implementazione migliore o il metodo originale causa instabilità del sistema, consentendo al software meno recente di continuare a funzionare senza una revisione completa. Ad esempio, la funzione escape() di JavaScript è stata deprecata a causa dello scarso supporto per i caratteri Unicode, ma è ancora disponibile nella maggior parte dei browser web per consentire l'esecuzione del vecchio codice JavaScript.

Xcode mostra un avviso che indica che questo progetto usa una funzione deprecata
Xcode mostra un avviso che indica che questo progetto usa una funzione deprecata

Le funzionalità dei software e dei linguaggi di programmazione possono diventare deprecate per diversi motivi:

  • Viene introdotta una funzionalità sostitutiva che svolge la stessa funzione con prestazioni migliori o una complessità ridotta, rendendo obsoleta quella deprecata.
  • Le vecchie funzionalità non coerenti con lo stato attuale del programma o del linguaggio possono essere deprecate a favore di una versione riprogettata. Queste funzionalità possono usare una sintassi o convenzioni di denominazione obsolete che potrebbero confondere un nuovo programmatore; per questo vengono deprecate e sostituite con versioni più conformi agli standard moderni.
  • Una funzionalità con un difetto di progettazione, come una vulnerabilità di sicurezza o una perdita di memoria, può essere deprecata per scoraggiarne l'uso.
  • Le funzionalità ridondanti possono essere deprecate e rimosse per ridurre la complessità del sistema.
  • Modifiche programmate a un programma o a un linguaggio causeranno il malfunzionamento di una funzionalità esistente; per questo viene contrassegnata in anticipo come deprecata, per incoraggiare gli sviluppatori a usare un'alternativa che non sarà interessata.

NOTE: Gli sviluppatori di un programma o di un linguaggio di programmazione annunciano la deprecazione delle funzionalità nella documentazione e nelle note di rilascio. Le funzionalità deprecate di un linguaggio di programmazione attivano anche messaggi di avviso nell'ambiente di sviluppo integrato di quel linguaggio (IDE) quando gli sviluppatori software tentano di usarle.

Aggiornato May 17, 2023 da Brian P.

quizMetti alla prova le tue conoscenze

Sierra (OS X 10.11) followed which version of OS X?

A
Yosemite
0%
B
Mavericks
0%
C
Mojave
0%
D
El Capitan
0%
Correct! Incorrect!     View the El Capitan definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Deprecato in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.