La differenza tra deprecato, deprezzato e obsoleto [chiuso]


135

C'è molta confusione su questo e mi piacerebbe sapere qual è esattamente la differenza tra deprezzato , deprecato e obsoleto , in un contesto di programmazione, ma anche in generale.

So che potrei semplicemente guardare un dizionario online e ho, anche a molti, ma non tutti sono d'accordo, o ci sono differenze in quello che dicono. Quindi ho deciso di chiedere qui, considerando che voglio anche una risposta in un contesto di programmazione.

Se ho capito bene, deprecato significa che non dovrebbe più essere usato, perché è stato sostituito da un'alternativa migliore o semplicemente perché è stato abbandonato. Obsoleto significa che non funziona più, è stato rimosso o non funziona più come dovrebbe. E deprezzato, se ho capito bene, ancora una volta, non ha assolutamente nulla a che fare con la programmazione e significa solo che qualcosa ha un valore ridotto o è stato peggiorato.

Ho ragione o sbaglio, e se sbaglio, cosa significano esattamente ciascuno di questi?


La tua comprensione è corretta. "Obsoleto" può anche significare che non ha mai funzionato, ovviamente.
Marchese di Lorne,

Correlati: Perché c'è confusione tra deprezzati e deprecati? su english.stackexchange.com
Gras Double

1
Da [MDN] [1]: Funzionalità obsolete Queste funzionalità deprecate possono ancora essere utilizzate, ma devono essere utilizzate con cautela poiché si prevede che verranno rimosse completamente in futuro. Dovresti lavorare per rimuovere il loro uso dal tuo codice. Funzionalità obsolete Queste funzionalità obsolete sono state completamente rimosse da JavaScript e non possono più essere utilizzate a partire dalla versione indicata di JavaScript. [1]: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
slashCoder

1
Sto chiudendo questa domanda come fuori tema perché non si tratta di un problema di programmazione pratica come indicato nel centro assistenza .
Martijn Pieters

1
@MartijnPieters C'è una discussione Meta su questo da qualche parte? La chiusura di utili "differenze tra" domande non sembra eccezionale, ma immagino che a questo punto non sia possibile migrare ad es. All'ingegneria del software? Il problema con la "differenza tra" è un problema in generale? O il problema è la parte "ma anche in generale" e la domanda su "deprezzati" (che potrebbe essere modificata)?
Brian McCutchon,

Risposte:


182

Hai ragione.

Obsoleto significa che è ancora in uso, ma solo per scopi storici e verrà rimosso probabilmente nella prossima versione più grande. Si consiglia di non utilizzare funzioni o caratteristiche obsolete, anche se ad esempio sono presenti nella libreria corrente.

Obsoleto significa che è già fuori uso.

Ammortizzato significa che il valore monetario di qualcosa è diminuito nel tempo. Ad esempio, le auto in genere si deprezzano di valore.

Anche per definizioni più precise dei termini nel contesto della lingua inglese, consiglio di utilizzare https://english.stackexchange.com/ .


2
Non intendo questo in senso monetario rigoroso, ma un'API ha un valore percepito. Pertanto, si può dire di deprezzarsi. Se un'API si deprezza, è più probabile che venga deprezzata ... il che porta inevitabilmente a un ulteriore deprezzamento. Questa correlazione potrebbe aiutare a spiegare la confusione dei due termini e come la distinzione può rimanere inosservata.
Antony,

72

I dischi sono obsoleti, i CD sono deprecati e l'industria della musica è deprezzata.


4
Quindi, come si chiama ora che tutti quei pantaloni a vita bassa stanno acquistando di nuovo dischi?
HoppyKamper

2
Che ne dici di "apprezzato" o "apprezzato" ...? =)
SnapJag

﹢1 Mi ha completamente rotto: D
snr

28

Nel contesto della descrizione di API e simili, "deprezzato" è una lettura errata, errori di ortografia e errata pronuncia di "deprecato".

Penso che le persone abbiano appena visto "deprezzato" così spesso in altri contesti, e "deprecato" così raramente, che non registrano nemmeno la "i" o la loro mancanza. Non aiuta neanche esattamente che le loro definizioni siano simili.


2
Ho pensato che fosse il contrario, che originariamente era "deprezzato", ma sbagliato e copiato, ed è diventato un luogo comune.
PeteGO,

1
@PeteGO: No. Entrambe le parole sono esistite in modo indipendente (con diverse etimologie) per lungo tempo, e quella senza "i" è la più appropriata. ("Deprezzare" ha origini in latino per "pregare contro" o "allontanare".) "Deprezzare" in qualche modo funziona , poiché un effetto collaterale della svalutazione è una svalutazione, o deprezzamento, della cosa deprecata. Ma questo è un effetto collaterale dell'azione, non dell'azione stessa.
cHao,

13

Obsoleto: non dovrebbe più essere usato

Obsoleto: dovrebbe essere evitato nel nuovo codice e probabilmente diverrà obsoleto in una versione successiva dell'API

Ammortizzate: di solito un errore di battitura per deprecato (minusvalenze è dove il valore dei beni scende nel corso del tempo, ad esempio, se si acquista un nuovo computer suo valore di rivendita va giù mese per mese)


6

Con tutto il rispetto, questa è una mia piccola pipì e la risposta selezionata per questo è in realtà sbagliata.

La lingua concessa si evolve, ad esempio "google" è ora un verbo, a quanto pare. Attraverso ciò che è noto come "uso comune", si è fatto strada nei dizionari ufficiali. Tuttavia, "google" era una nuova parola che rappresentava qualcosa di finora inesistente nel nostro discorso.

L'uso comune non copre il cambiamento palesemente il significato di una parola solo perché non abbiamo capito la sua definizione in primo luogo, non importa quante persone continuino a ripeterla.

L'intero settore informatico di lingua inglese sembra usare "deprecato" per indicare alcune funzionalità che vengono gradualmente eliminate o non sono più pertinenti. Non male, solo non raccomandato. Di solito, perché esiste una sostituzione nuova e migliore.

La vera definizione di deprecato è di sminuire, o di parlare negativamente, o di esprimere disapprovazione, o prendere in giro qualcuno o qualcosa attraverso il degrado.

Viene dal latino de- (contro) precari (pregare). "Pregare contro" una persona del 21 ° secolo probabilmente evoca pensieri di allontanare gli spiriti maligni o qualcosa del genere, che è probabilmente il punto in cui si verifica la disconnessione con le persone. In realtà, pregare o pregare per qualcosa significa desiderare il bene, di cui parlare in modo positivo. Pregare contro significherebbe parlare male o posare o denigrare. Vedi questo estratto dall'Oxford English Dictionary.

  1. Esprimere disapprovazione per: (come aggettivo deprecante) ha annusato in modo deprecante

  2. un altro termine per deprezzare (senso 2). deprezza il valore della televisione per bambini

Ciò che le persone generalmente intendono trasmettere quando si utilizza deprecate, nel settore IT, e forse in altri, è che qualcosa ha perso valore. Qualcosa ha perso rilevanza. Qualcosa è caduto in disgrazia. Non che non abbia alcun valore, non è così prezioso come prima (probabilmente a causa della sua sostituzione con qualcosa di nuovo). Abbiamo due parole che trattano il concetto in inglese e il primo è "deprezzamento". Vedi questo estratto dall'Oxford English Dictionary.

  1. Diminuzione del valore per un periodo di tempo: la sterlina dovrebbe deprezzarsi rispetto al dollaro

  2. Disparage o sminuire (qualcosa):

Si noti che la definizione 2 suona come deprecata. Quindi, ironia della sorte, deprecare può significare deprezzare in alcuni contesti, non solo quello comunemente usato dalle persone IT.

Inoltre, solo perché l'ammortamento valutario è un buon uso comune della parola deprezzamento, e quindi facile da citare come esempio, non significa che sia l'unico contesto in cui la parola è rilevante. È solo un esempio. Un esempio.

Il verbo transitivo corretto per questo è "obsoleto". Hai obsoleto qualcosa perché il suo valore si è deprezzato.

Vedi questo estratto dall'Oxford English Dictionary.

Verbo: fai in modo che qualcosa sia o diventi obsoleto sostituendolo con qualcosa di nuovo.

Mi infastidisce, mi infastidisce e basta. Non so perché. Forse perché lo vedo ovunque. In ogni libro di computer che leggo, in tutte le lezioni che frequento e in ogni sito tecnico su Internet, qualcuno invariabilmente lancia la bomba atomica prima o poi. Se questo finirà nel dizionario ad un certo punto, lo ammetterò, ma concluderò che i guardiani del lessico inglese sono diventati deboli e hanno perso la loro strada ... o almeno, hanno perso il coraggio. Persino Wikipedia sposa questo uso improprio e, in effetti, lo difende. Ho già modificato la pagina tre volte e continuano a rimuovere le mie modifiche.

Qualcosa è ammortizzato fino a quando non è obsoleto. Deprecare, nel contesto dell'IT, non ha alcun senso, a meno che tu non stia mettendo a rischio le prestazioni o il lavoro o il prodotto di qualcuno o il fatto che indossino ancora pantaloni da paracadute.

Conclusione: l'intero settore IT utilizza il deprecato in modo errato. Potrebbe essere un uso comune. Potrebbe essere un'enorme comprensione errata. Ma è ancora, completamente, sbagliato.


4
Non sono sicuro che sia corretto affermare che la risposta accettata è errata, considerato che la domanda chiede esplicitamente che cosa significano i termini "in un contesto di programmazione". La tua risposta ammette persino che il settore IT non utilizza i termini in base alle definizioni fornite.
Martin Ellis,

8
@Jasonovich, mentre l'analisi terminologica è corretta, penso che la tua conclusione che "deprecare, nel contesto dell'IT, non abbia alcun senso" sia un po 'drastica. Quando una caratteristica / opera non è più consigliata, il suo utilizzo - non la caratteristica - è stato deprecato (dagli autori, probabilmente). Questo ha perfettamente senso. Dire che una funzione è deprecata come scorciatoia per "l'uso di questa funzione è stata deprecata" mi sembra accettabile. Ma anche per deprecare la funzione stessa, con l'intenzione malvagia di rinnegarla a causa della sua età / qualunque cosa ... Posso odiare il mio vecchio codice quanto mi piace, giusto?
Cornuz,

5
"Se questo finirà nel dizionario ad un certo punto, concederò". Secondo American Heritage (un dizionario fondato perché Webster era "troppo permissivo"), "deprecare" significa "Contrassegnare (un componente di uno standard software) come obsoleto per mettere in guardia contro il suo uso in futuro in modo da poterlo eliminare gradualmente. " Vedi ahdictionary.com/word/search.html?q=deprecate
Martin Ellis

22
Questa risposta è obsoleta.
PeteGO,

3
"pensieri di allontanare gli spiriti maligni o qualcosa del genere". Sì! Evita l'uso di funzioni deprecate per proteggere gli spiriti maligni (es. Bug intermittenti di runtime) :-)
user2268788

4

Negli standard e nella documentazione del software per computer, il termine deprecazione viene utilizzato per indicare lo scoraggiamento dell'utilizzo di una particolare funzionalità del software, in genere perché è stato sostituito da una versione più recente / migliore. La funzione obsoleta funziona ancora nella versione corrente del software, ma può generare messaggi di errore o avvisi che consigliano una pratica alternativa.

L' attributo Obsolete contrassegna un'entità del programma come non più consigliata per l'uso. Ogni utilizzo di un'entità contrassegnata come obsoleta genererà successivamente un avviso o un errore poiché non sono più in uso o non esistono.

MODIFICARE:

deprezzato : non sono sicuro di come questo si riferisca alla programmazione


1

Non direi obsoleto significa che non funziona più. Nella mia mente obsoleto significa solo che ci sono alternative migliori. Una cosa diventa obsoleta a causa di qualcos'altro. Obsoleto significa che non dovresti usarlo, anche se potrebbero non esserci alternative. Una cosa diventa deprecata perché qualcuno dice che lo è - è prescrittiva.


Non capisco perché questo sia stato sottoposto a downgrade quando è corretto . Deprecazione significa proprio questo, che qualcuno dice: "non dovresti farlo!". Qualcosa può diventare obsoleto solo perché nessuno si preoccupa nemmeno di dire qualcosa al riguardo.
Antti Haapala,

0
  • "Obsoleto" significa "è stato sostituito".
  • "Ammortato" significa "ha meno valore del suo valore originale".
  • "Deprecato" significa espressamente smentire ed è stato reso popolare a causa di errori di ortografia in due articoli tecnici in cui gli autori hanno usato deprecato senza "i". Uno nel 1999 e l'altro nel 2002 citati nei dizionari come origini.

Prima di quel lasso di tempo leggevamo commenti come // depreciated in API documentation including the MS MSDN.

L'uso di deprecati nel settore tecnologico è quindi del tutto errato e la prova di come uno scrittore tecnico può produrre un bug che può vivere in una lingua e qualcuno dovrebbe finalmente porre fine al bug.


11
Hai i nomi di quei due articoli? (i collegamenti sarebbero fantastici)
chip

8
@chip no, questa risposta è solo spazzatura. Entrambe le parole esistevano, con significati distinti, nei dizionari del 1913 ...
Antti Haapala,

La funzionalità obsoleta non è necessariamente andata, nel bene o nel male. Rafforzerei anche la definizione di "deprezzato" per imporre che ora ha meno del suo valore originale, poiché guadagnare valore significherebbe anche che non ha più il suo valore originale.
Dave Newton,

1
Quindi 'deprecato' dovrebbe essere deprecato?
Little Endian,

Come ha detto @AnttiHaapala. Deprecatedesiste dal 17 ° secolo, ref la sua etimologia: Early 17th century (in the sense ‘pray against’): from Latin deprecat- ‘prayed against (as being evil)’, from the verb deprecari, from de- (expressing reversal) + precari ‘pray’. lexico.com/it/definition/deprecate
Magne
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.