backward compatible (compatibilità all’indietro)
Backward compatible (o a volte backward-compatible o backwards compatible) si riferisce ad un sistema hardware o software che può usare con successo interfacce e dati da versioni precedenti del sistema o con altri sistemi. Per esempio, Perl, il linguaggio di scripting, è stato progettato per essere compatibile all’indietro con awk, un linguaggio precedente che Perl è stato progettato per sostituire.
La compatibilità all’indietro è più facilmente realizzata se le versioni precedenti sono state progettate per essere compatibili in avanti, o estensibili, con caratteristiche integrate come Hooks, plug-in, o un’interfaccia per programmi applicativi (API) che permette l’aggiunta di nuove caratteristiche.
Il termine retrocompatibile (notare la “b”) è talvolta usato per descrivere l’hardware o il software che è stato progettato senza tener conto della compatibilità con le versioni precedenti, facendo sì che le due versioni si combattano (o combattano) a vicenda. In questo caso, le due versioni non possono condividere facilmente i dati e possono avere caratteristiche che causano errori o crash quando sono installate sullo stesso computer, spesso perché il computer non capisce a quale versione si sta facendo riferimento. Anche se la versione precedente viene rimossa, i residui di essa possono causare problemi nell’esecuzione della versione più recente.