Obsolète

« Obsolète » est un terme du développement logiciel qui désigne des fonctionnalités progressivement abandonnées et remplacées. Une fonctionnalité obsolète dans un langage de programmation ou une application logicielle peut encore fonctionner, mais elle n’est plus prise en charge ni améliorée. La plupart des fonctionnalités obsolètes finissent par être complètement supprimées. Les développeurs d’un programme ou d’un langage de programmation annoncent généralement l’obsolescence d’une fonctionnalité plusieurs mois ou années à l’avance, afin de laisser aux développeurs le temps de mettre en œuvre une solution de remplacement.

Les langages de programmation et les applications logicielles encore activement développés remplacent parfois d’anciennes fonctions et d’autres fonctionnalités par des solutions de remplacement entièrement nouvelles. Par exemple, dans PHP, la fonction money_format(), qui formate un nombre sous forme de chaîne monétaire, est devenue obsolète au profit de la classe NumberFormatter, plus robuste, qui peut formater les nombres de nombreuses façons, notamment en tant que valeurs monétaires. L’ancienne fonction money_format() a continué de fonctionner après l’annonce de son obsolescence avec PHP 7.4, laissant aux développeurs PHP le temps de mettre à jour leur code source avant sa suppression complète dans PHP 8.

Le fait d’être obsolète n’entraîne pas toujours la suppression d’une fonctionnalité, en particulier dans un programme ou un langage qui existe depuis longtemps. Une fonction obsolète peut rester disponible pour assurer la compatibilité descendante, même si une meilleure implémentation existe ou si la méthode d’origine provoque une instabilité du système, afin de permettre aux anciens logiciels de continuer à fonctionner sans refonte. Par exemple, la fonction escape() de JavaScript est devenue obsolète en raison de sa mauvaise prise en charge des caractères Unicode, mais elle reste disponible dans la plupart des navigateurs web afin de permettre l’exécution d’anciens codes JavaScript.

Xcode affichant un avertissement indiquant que ce projet utilise une fonction obsolète
Xcode affichant un avertissement indiquant que ce projet utilise une fonction obsolète

Les fonctionnalités des logiciels et des langages de programmation peuvent devenir obsolètes pour plusieurs raisons :

  • Une fonctionnalité de remplacement est introduite. Elle remplit la même fonction avec de meilleures performances ou une complexité réduite, ce qui rend la fonctionnalité obsolète inutile.
  • D’anciennes fonctionnalités qui ne correspondent plus à l’état actuel du programme ou du langage peuvent devenir obsolètes au profit d’une version remaniée. Ces fonctionnalités peuvent utiliser une syntaxe ou des conventions de nommage dépassées qui risquent de dérouter un nouveau programmeur. Elles sont donc rendues obsolètes et remplacées par des versions mieux adaptées aux normes modernes.
  • Une fonctionnalité présentant un défaut de conception, comme une faille de sécurité ou une fuite de mémoire, peut devenir obsolète afin de décourager son utilisation.
  • Des fonctionnalités redondantes peuvent devenir obsolètes puis être supprimées pour réduire la complexité du système.
  • Des changements planifiés dans un programme ou un langage vont entraîner le dysfonctionnement d’une fonctionnalité existante. Celle-ci est donc déclarée obsolète à l’avance afin d’encourager les développeurs à utiliser une solution de remplacement qui ne sera pas affectée.

NOTE: Les développeurs d’un programme ou d’un langage de programmation annoncent l’obsolescence d’une fonctionnalité dans leur documentation et leurs notes de version. Les fonctionnalités obsolètes d’un langage de programmation déclenchent également des messages d’avertissement dans l’environnement de développement intégré (IDE) de ce langage lorsque les développeurs tentent de les utiliser.

Mis à jour May 17, 2023 par Brian P.

quizTestez vos connaissances

Which of the following was a version of Apple's OS X operating system?

A
El Niño
0%
B
El Dorado
0%
C
El Capitan
0%
D
El Sur
0%
Correct! Incorrect!     View the El Capitan definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition d'Obsolète sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.