L'idée de base derrière la compatibilité ascendante, est d'essayer de
faire en sorte que quelque chose reste utilisable dans l'avenir. Bien que ce soit assez simple dans certains contextes, au sein de l'ordinateur et technologie de l'information (IT) Industries il peut être assez difficile à réaliser.
Un développeur de logiciels exige souvent que les programmeurs assurent
le code qu'ils utilisent pour présenter une demande demeure pertinent
et utilisable avec les changements qui sont susceptibles de se produire.
La nature imprévisible de certaines évolutions technologiques,
cependant, rend la compatibilité ascendante difficile, comme quelque
chose qui paraît simple en ce moment peut être beaucoup plus complexe
dans quelques années.
Une
façon de compatibilité avant d'y parvenir est par l'utilisation de
logiciels différents qui peuvent tous être couru ensemble.
De cette façon, un développeur qui travaille sur une application qui
fonctionne avec la version 1.2 d'un programme, ne peut tout simplement
exiger que les utilisateurs ont 1.2, même si elles peuvent aussi avoir
la version 2.5 de ce même logiciel.
Plusieurs versions peuvent être un problème, cependant, si un plus un
est trouvé pour avoir des failles de sécurité ou d'autres problèmes pas
faciles à résoudre. À ce moment, les anciennes versions sont susceptibles d'être abandonné et la compatibilité avant a été perdu.
Beaucoup de développeurs de logiciels de s'assurer que les correctifs
et mises à jour similaires sont utilisés pour maintenir la compatibilité
ascendante de leurs programmes.
Si un paquet est conçu pour fonctionner avec un système d'exploitation
particulier, puis une nouvelle version de ce système d'exploitation est
introduit, le développeur de ce paquet est de nature à assurer elle peut
encore fonctionner avec elle.
Les correctifs sont souvent utilisés pour ajouter à la programmation de
base, ce qui permet à un développeur de maintenir la fonctionnalité
sans une nouvelle version.
Semblable à transmettre la compatibilité, la compatibilité ascendante
est l'option pour une application ou un fichier à exécuter sur des
systèmes plus anciens plus récent. Une nouvelle version d'un traitement de texte programme, par exemple, pourrait utiliser un type de fichier qui est tout à fait différent des anciennes versions.
Sans compatibilité ascendante bon, quelqu'un peut créer un fichier dans
la nouvelle version, mais être incapable d'y accéder via un un plus.
Les deux compatibilité ascendante et descendante sont importantes, car
elles conservent des données accessibles et permettent aux utilisateurs
de se sentir modernisation de l'équipement confortable et logiciels.