La différence entre obsolète, dépréciée et obsolète [fermé]

135

Il y a beaucoup de confusion à ce sujet et j'aimerais savoir quelle est exactement la différence entre déprécié , déprécié et obsolète , dans un contexte de programmation, mais aussi en général.

Je sais que je pourrais simplement regarder un dictionnaire en ligne, et je l'ai fait, même dans beaucoup, mais ils ne sont pas tous d'accord, ou il y a des différences dans ce qu'ils disent. J'ai donc décidé de simplement demander ici, considérant que je veux aussi une réponse dans un contexte de programmation.

Si je comprends bien, obsolète signifie qu'il ne devrait plus être utilisé, parce qu'il a été remplacé par une meilleure alternative, ou simplement parce qu'il a été abandonné. Obsolète signifie qu'il ne fonctionne plus, a été supprimé ou ne fonctionne plus comme il se doit. Et déprécié, si je comprends bien, encore une fois, n'a absolument rien à voir avec la programmation et signifie simplement que quelque chose a une valeur abaissée, ou a été aggravé.

Ai-je raison ou ai-je tort, et si je me trompe, que signifient exactement chacun de ces éléments?

Mark Otaris
la source
Votre compréhension est correcte. «Obsolète» peut aussi signifier que cela n'a jamais fonctionné, bien sûr.
Marquis of Lorne
Connexes: Pourquoi y a-t-il confusion entre déprécié et déprécié? sur english.stackexchange.com
Gras Double
1
De [MDN] [1]: Fonctionnalités obsolètes Ces fonctionnalités obsolètes peuvent toujours être utilisées, mais doivent être utilisées avec précaution car elles devraient être entièrement supprimées dans le futur. Vous devriez travailler pour supprimer leur utilisation de votre code. Fonctionnalités obsolètes Ces fonctionnalités obsolètes ont été entièrement supprimées de JavaScript et ne peuvent plus être utilisées à partir de la version indiquée de JavaScript. [1]: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
slashCoder
1
Je ferme cette question comme étant hors sujet car il ne s'agit pas d'un problème de programmation pratique comme indiqué dans le centre d'aide .
Martijn Pieters
1
@MartijnPieters Y a-t-il une discussion Meta à ce sujet quelque part? Clôturer des questions utiles sur la «différence entre» ne semble pas génial, mais je suppose qu'il n'est pas non plus possible de migrer vers, par exemple, le génie logiciel à ce stade? Le problème concerne-t-il la «différence entre» les questions en général? Ou la question est-elle la partie «mais aussi en général» et la question sur «déprécié» (qui pourrait être supprimée)?
Brian McCutchon

Réponses:

182

Vous avez raison.

Obsolète signifie qu'il est toujours utilisé, mais uniquement à des fins historiques et qu'il sera probablement supprimé dans la prochaine grande version. Il est recommandé de ne pas utiliser de fonctions ou de fonctionnalités obsolètes, même si elles sont présentes dans la bibliothèque actuelle par exemple.

Obsolète signifie qu'il est déjà hors d'usage.

Déprécié signifie que la valeur monétaire de quelque chose a diminué avec le temps. Par exemple, les voitures se déprécient généralement en valeur.

Aussi pour des définitions plus précises des termes dans le contexte de la langue anglaise, je recommande d'utiliser https://english.stackexchange.com/ .

Elzo Valugi
la source
2
Je ne veux pas dire cela au sens strictement monétaire, mais une API a une valeur perçue. Ainsi, on peut dire qu'il se déprécie. Si une API se déprécie, il est plus probable qu'elle soit dépréciée… ce qui entraîne inévitablement une dépréciation supplémentaire. Cette corrélation pourrait aider à expliquer la confusion des deux termes et comment la distinction peut ne pas être détectée.
Antony
72

Les disques sont obsolètes, les CD sont obsolètes et l'industrie de la musique est dépréciée.

Tim Eckel
la source
4
Alors, comment ça s'appelle maintenant que tous ces hipsters achètent à nouveau des disques?
HoppyKamper
2
Que diriez-vous "apprécié" ou "apprécier-ing" ...? =)
SnapJag
﹢1 Cela m'a complètement fait craquer: D
snr
28

Dans le contexte de la description des API et autres, "déprécié" est une interprétation erronée, une faute d'orthographe et une prononciation erronée de "obsolète".

Je pense que les gens viennent de voir "déprécié" si souvent dans d'autres contextes, et "déprécié" si rarement, qu'ils n'enregistrent même pas le "i" ou son absence. Cela n'aide pas vraiment que leurs définitions soient similaires non plus.

cHao
la source
2
Je pensais que c'était l'inverse, que, à l'origine, «déprécié» signifiait, mais mal orthographié et copié, et est devenu banal.
PeteGO le
1
@PeteGO: Non. Les deux mots existent indépendamment (avec des étymologies différentes) depuis longtemps, et celui sans le «i» est le plus approprié. («Déprécier» a des origines dans le latin pour «prier contre» ou «écarter».) «Déprécier» fonctionne un peu , car un effet secondaire de la dépréciation est une dévaluation, ou une dépréciation, de la chose qui est dépréciée. Mais c'est un effet secondaire de l'action, pas l'action elle-même.
cHao
13

Obsolète: ne doit plus être utilisé

Obsolète: doit être évité dans le nouveau code et susceptible de devenir obsolète dans une version ultérieure de l'API

Déprécié: généralement une faute de frappe pour déprécié (la dépréciation est lorsque la valeur des biens diminue avec le temps, par exemple si vous achetez un nouvel ordinateur, sa valeur de revente diminue de mois en mois)

Matthew Strawbridge
la source
6

Avec tout le respect que je vous dois, c'est une petite bête noire de ma part et la réponse choisie est en fait fausse.

Certes, le langage évolue, par exemple, "google" est maintenant un verbe, apparemment. Grâce à ce qu'on appelle «l'usage courant», il a gagné sa place dans les dictionnaires officiels. Cependant, "google" était un nouveau mot représentant quelque chose jusqu'alors inexistant dans notre discours.

L'utilisation courante ne couvre pas le changement flagrant de la signification d'un mot simplement parce que nous n'avons pas compris sa définition en premier lieu, peu importe le nombre de personnes qui continuent de le répéter.

L'ensemble de l'industrie informatique anglophone semble utiliser «obsolète» pour désigner une fonctionnalité qui est en cours de suppression ou qui n'est plus pertinente. Pas mal, mais pas recommandé. Habituellement, parce qu'il y a un nouveau et meilleur remplacement.

La définition réelle de déprécier est de dénigrer, d'en parler négativement, d'exprimer sa désapprobation ou de se moquer de quelqu'un ou de quelque chose par dégradation.

Il vient du latin de- (contre) precari (prier). «Prier contre» à une personne du 21ème siècle évoque probablement des pensées de conjurer les mauvais esprits ou quelque chose, ce qui est probablement là où la déconnexion se produit avec les gens. En fait, prier ou prier pour quelque chose signifiait souhaiter du bien, en parler de manière positive. Prier contre serait dire du mal ou rabaisser ou dénigrer. Voir cet extrait du Oxford English Dictionary.

  1. Désapprobation expresse de: (en tant qu'adjectif dépréciant) il a reniflé de manière obsolète

  2. un autre terme pour déprécier (sens 2). il déprécie la valeur de la télévision pour enfants

Ce que les gens veulent généralement dire lorsqu'ils utilisent obsolète, dans l'industrie informatique de toute façon, et peut-être dans d'autres, c'est que quelque chose a perdu de la valeur. Quelque chose a perdu de sa pertinence. Quelque chose est tombé en disgrâce. Non pas qu'il n'ait aucune valeur, il n'est tout simplement pas aussi précieux qu'avant (probablement parce qu'il a été remplacé par quelque chose de nouveau.) Nous avons deux mots qui traitent de concept en anglais et le premier est «déprécier». Voir cet extrait du Oxford English Dictionary.

  1. Diminuer en valeur sur une période de temps: la livre devrait se déprécier par rapport au dollar

  2. Disparage ou rabaisser (quelque chose):

Notez que la définition 2 semble obsolète. Donc, ironiquement, déprécier peut signifier déprécier dans certains contextes, mais pas celui couramment utilisé par les informaticiens.

De plus, ce n'est pas parce que la dépréciation de la monnaie est une belle utilisation courante du mot déprécier, et donc facile à citer comme exemple, que c'est le seul contexte dans lequel le mot est pertinent. C'est juste un exemple. Un exemple.

Le verbe transitif correct pour cela est "obsolète". Vous obsolète quelque chose parce que sa valeur s'est dépréciée.

Voir cet extrait du Oxford English Dictionary.

Verbe - Faire en sorte que quelque chose soit ou devenir obsolète en le remplaçant par quelque chose de nouveau.

Cela me dérange, ça me dérange juste. Je ne sais pas pourquoi. Peut-être parce que je le vois partout. Dans chaque livre informatique que je lis, dans chaque conférence à laquelle j'assiste et sur chaque site technique sur Internet, quelqu'un lâche invariablement la bombe D tôt ou tard. Si celui-ci finit dans le dictionnaire à un moment donné, je le concéderai, mais je conclurai que les gardiens du lexique anglais sont devenus faibles et ont perdu leur chemin ... ou à tout le moins, ont perdu leur sang-froid. Même Wikipédia souscrit à cette mauvaise utilisation, et en fait, le défend. J'ai déjà modifié la page trois fois et ils continuent de supprimer mes modifications.

Quelque chose est déprécié jusqu'à ce qu'il soit obsolète. Dans le contexte informatique, obsolète n'a aucun sens, à moins que vous ne dénigriez la performance, le travail ou le produit de quelqu'un ou le fait qu'il porte toujours un pantalon de parachute.

Conclusion: l'ensemble de l'industrie informatique utilise la méthode obsolète de manière incorrecte. Cela peut être une utilisation courante. Cela peut être un énorme malentendu. Mais c'est toujours, complètement, faux.

Jasonovich
la source
4
Je ne suis pas sûr qu'il soit juste de dire que la réponse acceptée est fausse étant donné que la question demande explicitement ce que les termes signifient «dans un contexte de programmation». Votre réponse admet même que l'industrie informatique n'utilise pas les termes selon les définitions que vous fournissez.
Martin Ellis
8
@Jasonovich, bien que votre analyse terminologique soit correcte, je pense que votre conclusion selon laquelle «obsolète, dans le contexte de l'informatique, n'a aucun sens» est un peu radicale. Lorsqu'une fonctionnalité / œuvre n'est plus recommandée, son utilisation - et non la fonctionnalité - est obsolète (par les auteurs, probablement). Cela est parfaitement logique. Dire qu'une fonctionnalité est obsolète en tant que raccourci pour «l'utilisation de cette fonctionnalité est obsolète» me semble acceptable. Mais même pour désapprouver la fonctionnalité elle-même, avec la mauvaise intention de la désavouer en raison de son âge / peu importe ... Je peux détester mon ancien code autant que j'aime, non?
cornuz
5
"Si celui-ci finit dans le dictionnaire à un moment donné, je concéderai". Selon American Heritage (un dictionnaire fondé parce que Webster était «trop permissif»), «déprécier» signifie «Marquer (un composant d'un standard logiciel) comme obsolète pour mettre en garde contre son utilisation à l'avenir afin qu'il puisse être progressivement éliminé. " Voir ahdictionary.com/word/search.html?q=deprecate
Martin Ellis
22
Cette réponse est obsolète.
PeteGO
3
"pensées de conjurer les mauvais esprits ou quelque chose". Oui! Évitez d'utiliser des fonctions obsolètes pour conjurer les mauvais esprits (c.-à-d
Bogues
4

Dans les normes et la documentation des logiciels informatiques, le terme dépréciation est utilisé pour indiquer le découragement de l'utilisation d'une fonctionnalité logicielle particulière, généralement parce qu'elle a été remplacée par une version plus récente / meilleure. La fonctionnalité obsolète fonctionne toujours dans la version actuelle du logiciel, mais elle peut générer des messages d'erreur ou des avertissements recommandant une autre pratique.

L' attribut Obsolète marque une entité de programme comme une entité dont l'utilisation n'est plus recommandée. Chaque utilisation d'une entité marquée comme obsolète générera par la suite un avertissement ou une erreur puisqu'elles ne sont plus utilisées ou n'existent pas.

ÉDITER:

déprécié : Je ne sais pas comment cela se rapporte à la programmation

Frankline
la source
1

Je ne dirais pas que obsolète signifie que cela ne fonctionne plus. Dans mon esprit, obsolète signifie simplement qu'il existe de meilleures alternatives. Une chose devient obsolète à cause de quelque chose d'autre. Obsolète signifie que vous ne devriez pas l'utiliser, bien qu'il n'y ait peut-être aucune alternative. Une chose devient obsolète parce que quelqu'un dit qu'elle l'est - elle est normative.

Supr
la source
Je ne comprends pas pourquoi celui-ci a été rejeté alors qu'il est correct . La dépréciation signifie simplement que quelqu'un dit: "vous ne devriez pas faire ça!". Quelque chose peut devenir obsolète simplement parce que personne ne se soucie même d'en dire quelque chose.
Antti Haapala
0
  • «Obsolète» signifie «a été remplacé».
  • «Déprécié» signifie «a une valeur inférieure à sa valeur initiale».
  • «Déprécié» signifie expressément réfuter et a été popularisé en raison de fautes d'orthographe dans deux articles techniques où les auteurs ont utilisé obsolète sans «i». L'un en 1999 et l'autre en 2002 référencés dans les dictionnaires comme origines.

Avant cette période, nous lisions des commentaires comme // depreciated in API documentation including the MS MSDN.

L'utilisation de obsolète dans l'industrie technologique est donc complètement incorrecte et montre comment un rédacteur technique peut produire un bogue qui peut vivre dans une langue et que quelqu'un devrait enfin mettre le bogue au repos.

Hank Hatch
la source
11
Avez-vous les noms de ces deux articles? (les liens seraient géniaux)
puce
8
@chip non, cette réponse n'est que des ordures. Les deux mots existaient, avec des significations distinctes, dans les dictionnaires de 1913 ...
Antti Haapala
Les fonctionnalités obsolètes ne sont pas nécessairement disparues, pour le meilleur ou pour le pire. Je resserrerais également la définition de «déprécié» pour faire valoir qu'il a maintenant moins que sa valeur d'origine, car gagner de la valeur signifierait également qu'il n'a plus sa valeur d'origine.
Dave Newton
1
Donc, «obsolète» devrait être obsolète?
Little Endian
Comme l'a dit @AnttiHaapala. Deprecatedexiste depuis le 17ème siècle, réf son étymologie: 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/fr/definition/deprecate
Magne