Compatibilité ascendante et descendante

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

La rétrocompatibilité, ou compatibilité descendante, désigne la compatibilité d'un produit vis-à-vis de ses anciennes versions. La compatibilité ascendante désigne la compatibilité d'un produit vis-à-vis des versions plus récentes, voire encore en phase de conception.

Pour appréhender ce vocabulaire, il faut imaginer ce produit sur une échelle de temps verticale, avec ses versions antérieures en dessous de lui (plus bas sur l'échelle) et ses versions postérieures au-dessus de lui (plus haut sur l'échelle) ; à partir du produit, l'accès aux versions plus anciennes se fait alors en descendant, et l'accès aux versions plus récentes en montant.

Les problèmes de compatibilité, tant ascendante que descendante, sont fréquents en informatique, qui connaît une évolution très rapide du matériel et des logiciels.

Exemples de compatibilité descendante[modifier | modifier le code]

Dans le domaine du jeu vidéo, une console peut parfois lire indifféremment des jeux spécifiquement créés pour elle comme ceux créés pour les machines de générations précédentes ; par exemple, la PlayStation 2 de Sony est capable de lire également les jeux PlayStation.

Les fichiers utilisés dans le domaine du stockage de données peuvent présenter des variations de format d'une version à une autre pour un même logiciel (notamment à cause de nouvelles fonctionnalités proposées à l'utilisateur) ; si le nouveau format de fichier est plus complet que l'ancien, le logiciel peut simplement « faire avec » les données manquantes, ou peut convertir le fichier du nouveau vers l'ancien format (cf. filtres des traitements de texte).

Exemples de compatibilité ascendante[modifier | modifier le code]

La compatibilité ascendante est plus complexe. Le cas idéal consiste à avoir un format « tolérant » aux changements, comme par exemple le HTML : un navigateur qui rencontre une balise inconnue ou obsolète peut se contenter de l'ignorer : le rendu n'est alors pas conforme à l'intention de l'auteur, mais le lecteur dispose tout de même d'une partie des informations.

Pour effectuer des échanges de données grâce à des fichiers, on peut utiliser un format « universel » robuste (mais risquant d'être gourmand en ressources).

Voir aussi[modifier | modifier le code]

Liens externes[modifier | modifier le code]