Netencyclo, The wikipedia mirror - The biggest multilingual encyclopedia : Backward compatibility

- Backward compatibility -

Backward compatibility :

Backward compatibility

From Wikipedia, the free encyclopedia

Jump to: navigation, search

In technology, especially computing (irrespective of platform), a product is said to be backward compatible when it is able to take the place of an older product, by interoperating with products that were designed for the older product.[1]

Contents

[edit] Description

Backward compatibility is a relationship between two components, rather than being an attribute of just one of them. More generally, a new component is said to be backward compatible if it provides all of the functionality of the old component.

Backward compatibility is the special case of compatibility in which the new component has a direct historical ancestral relationship with the old component. If this special relationship does not exist then it not usually spoken of as "backward" compatibility but is instead just "compatible"—a consistent interface allowing interoperability between components and products that were each developed separately.

Data does nothing in the absence of an interpreter, so the notion of compatibility does not apply to document files, it only applies to software. In the case of a program that creates document files, a new version of that program ("v2") is said to be backward compatible with the old version of the program ("v1") when it can both read and write documents that work with v1. Everything that v1 could do must also be possible with v2, including saving documents that can be read by v1.

If a newer software version cannot save files that can be read by the older version, it is not backward compatible with the older version, although it may provide an irreversible upgrade capability for the old files. This situation has often been used strategically by software vendors to force customers to purchase upgrades since, over time, the number of data files usable by an old version diminishes at a rate proportional to the number of other customers that have upgraded.

Levels of compatibility vary. In software, binary compatibility and source compatibility are distinguishable. Binary compatibility means that programs can work correctly with the new version of this library without requiring recompilation. Source compatibility requires recompilation but no changes to the source code.

Many platforms rely on emulation, the simulation of an older platform in software, to achieve backward compatibility.

[edit] Compatibility checking

Approaches for checking compatibility between the client program and the server component include:

[edit] Alternate meaning

In certain contexts, people will sometimes refer to syntax additions or library changes that would break previous compilers or runtimes as "backward incompatible". In this case, the meaning of backward compatibility has been overloaded to mean both "new server is compatible with old input" and "old server is compatible with new input". This secondary meaning is closer to forward compatibility, though its use is not uncommon.

[edit] Examples

[edit] See also

[edit] References

  1. ^ Jeffrey Zeldman (2006). Designing with Web Standards. Peachpit Press. ISBN 0321385551. 

Backward compatibility - Related Items

Backward compatibility - In the news

© 2008 Netencyclo - Netencyclo Home - Terms of Service - Privacy Policy - Program Policies
Netencyclo, the Wikipedia mirror : the biggest multilingual free-content encyclopedia on the Internet. It uses material from the Wikipedia article Backward compatibility. All Wikipedia content is licensed under the GNU Free Documentation License (see details). Content on this web site is provided for informational purposes only. We accept no responsibility for any loss, injury or inconvenience sustained by any person resulting from information published on this site. We encourage you to verify any critical information with the relevant authorities.