Jump to content

Forward compatibility: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m removed extraneous markup
WikiKrtk (talk | contribs)
No edit summary
Line 16: Line 16:
* The [[Leapster]] is able to play [[Leapster L-Max]] games.{{clarify|These are all examples of backwards compatibility, unless backwards compatibility inherently creates forwards compatibility in which case this should be merged with that article|date=September 2017}}
* The [[Leapster]] is able to play [[Leapster L-Max]] games.{{clarify|These are all examples of backwards compatibility, unless backwards compatibility inherently creates forwards compatibility in which case this should be merged with that article|date=September 2017}}
* The Leapster L-Max is able to play [[Leapster2]] games.{{clarify|These are all examples of backwards compatibility, unless backwards compatibility inherently creates forwards compatibility in which case this should be merged with that article|date=September 2017}}
* The Leapster L-Max is able to play [[Leapster2]] games.{{clarify|These are all examples of backwards compatibility, unless backwards compatibility inherently creates forwards compatibility in which case this should be merged with that article|date=September 2017}}
* The original [[PlayStation (console)|PlayStation]] is compatible with the [[DualShock#DualShock 2|DualShock 2]] controller. Likewise the [[PlayStation 3]] can be played with a [[DualShock#DualShock 4|DualShock 4]] controller.{{clarify|These are all examples of backwards compatibility, unless backwards compatibility inherently creates forwards compatibility in which case this should be merged with that article|date=September 2017}}
* The original [[PlayStation (console)|PlayStation]] is compatible with the [[DualShock#DualShock 2|DualShock 2]] controller.<ref>{{Cite web|url=https://forum.digitpress.com/forum/showthread.php?152198-Will-the-ps2-controller-work-on-a-ps1|title=Will the ps2 controller work on a ps1?|website=forum.digitpress.com|language=en|access-date=2017-12-27}}</ref> Likewise the [[PlayStation 3]] can be played with a [[DualShock#DualShock 4|DualShock 4]] controller.<ref>{{Cite web|url=https://www.gamespot.com/articles/playstation-4-controller-now-works-wirelessly-with-playstation-3/1100-6420866/|title=PlayStation 4 Controller Now Works Wirelessly With PlayStation 3|last=Newhouse|first=Alex|date=2014-07-01|website=GameSpot|language=en-US|access-date=2017-12-27}}</ref>


===HTML===
===HTML===

Revision as of 05:24, 27 December 2017

Forward compatibility or upward compatibility is a design characteristic that allows a system to accept input intended for a later version of itself. The concept can be applied to entire systems, electrical interfaces, telecommunication signals, data communication protocols, file formats, and computer programming languages. A standard supports forward compatibility if a product that complies with earlier versions can "gracefully" process input designed for later versions of the standard.

The objective for forward compatible technology is for old devices to recognise when data has been generated for new devices.[1]

Forward compatibility for the older system implies backward compatibility for the new system, i.e. the ability to process data from the old system; the new system effectively has full compatibility with the older one, by being able to both process and generate data in the format of the older system.

Forward compatibility is not the same as extensibility. A forward compatible design can process at least some of the data from a future version of itself. An extensible design makes upgrading easy. An example of both design ideas can be found in web browsers. At any point in time, a current browser is forward compatible if it gracefully accepts a newer version of HTML. Whereas how easily the browser code can be upgraded to process the newer HTML determines how extensible it is.

Examples

Telecommunication standards

The introduction of FM stereo transmission, or color television, allowed forward compatibility, since monophonic FM radio receivers and black-and-white TV sets still could receive a signal from a new transmitter.[1] It also allowed backward compatibility since new receivers could receive monophonic or black-and-white signals generated by old transmitters.[citation needed]

Video gaming

HTML

HTML is designed to treat all tags in the same way (as inert, unstyled inline elements) unless their appearance or behavior is overridden; either by the browser's default settings, or by scripts or styles included in the page.[5] This makes most new features degrade gracefully in older browsers. One case where this did not work as intended was script and style blocks, whose content is meant to be interpreted by the browser instead of being part of the page. Such cases were dealt with by enclosing the content within comment blocks.[6]

NUC (not upwardly compatible)

Some products are not designed to be forward compatible, which has been referred to as NUC (not upwardly compatible). In some cases this might be intentional by the designers as a form of vendor lock-in or software regression.

For example, a cubicle producer considers changing their cubicle design. One designer promotes changing the footprint from 4 foot square to 1.2 meter square. Immediately, the sales manager calls "NUC" and the problem is understood: if the footprint changes and existing customers are considering buying more from the producer, they will have to fit a different sized unit in an office designed for the 4 foot square cubicle.

Planned obsolescence is a type of upward compatibility, but rather than adopting a policy of backwards compatibility, companies adopt a commercial policy of backwards incompatibility so that newer apps require newer devices.

See also

References

  1. ^ a b Tulach, Jaroslav (2008). Practical API Design: Confessions of a Java Framework Architect. Apress. p. 233. ISBN 978-1-4302-0973-7.
  2. ^ Game Boy - Compatibility Chart. Nintendo of America. Retrieved 3 October 2017.
  3. ^ "Will the ps2 controller work on a ps1?". forum.digitpress.com. Retrieved 2017-12-27.
  4. ^ Newhouse, Alex (2014-07-01). "PlayStation 4 Controller Now Works Wirelessly With PlayStation 3". GameSpot. Retrieved 2017-12-27.
  5. ^ Really undoing html.css by Eric A. Meyer.
  6. ^ HTML <!--...--> Tag at w3schools.com: 'You can also use the comment tag to "hide" scripts from browsers without support for scripts [...]'.

This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.