All Topics  
Backward compatibility

 

   Email Print
   Bookmark   Link

 

Backward compatibility


 
 

In technologyTechnology

Despite its cultural pervasiveness, technology is an elusive concept....
, especially computingComputing Overview

Originally, the word computing was synonymous with counting and calculating, and a science and technology that deals wit...
 (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.

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-compatibilityBinary-compatibility

In computing, a computer that can run the same binary code intended to be run on another computer is said to be binary-compati...
and source-compatibilitySource-compatibility Overview

In computing, a device that can run the same source code intended to be compiled and run on another device is said to be source...
are distinguishable. Binary compatibility means that programs can work correctly with the new version of this library without requiring recompilationCompiler

A compiler is a computer program that translates text written in a computer language into another computer language ....
. 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.

Compatibility checking

Approaches for checking compatibility between the client program and the server component include:
  • Check by version number;
  • Check by an interface definition language (IDL)
  • Check by just-in-time test runs (the client program gives some example inputs to the server component to see if the component returns the desired example outputs).

Alternate meaning

In certain contexts, people will sometimes refer to syntax additions or library changes that would break previous compilers or runtimeRuntime

In computer science, runtime or run time describes the operation of a computer program, the duration of its execution,...
s 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 compatibilityForward compatibility

Forward compatibility is the ability of a system to accept input intended for later versions of itself....
, though its use is not uncommon.

Examples

  • PCI ExpressPCI Express

    PCI Express, PCIe, or PCI-E is an implementation of the PCI computer bus that uses existing PCI programming conc...
     2.0 is backwards compatible with PCI Express 1.1.
  • The telephoneTelephone

    The telephone or phone is a telecommunications device which is used to transmit and receive sound across distance....
     is one of the few inventions being 100% backwards compatible, meaning the very first telephone could be hooked up and could work like any new telephone.
  • The Canon EF-S lens mountCanon EF-S lens mount

    The EF-S lens mount is a derivative of the EF lens mount created for a subset of Canon digital single-lens reflex came...
     for Canon digital SLRs is backward compatible with the Canon EF lens mountCanon EF lens mount

    The EF lens mount is the heart of the Canon EOS line of cameras made by Canon Inc.....
    .
  • The NTSCNTSC Summary

    NTSC is the analog television system in use in Canada, Japan, South Korea, the United States, and some other countries, most...
     colour broadcast system was engineered by RCARCA Summary

    RCA, formerly an initialism for the Radio Corporation of America, is now a trademark used by two companies for product...
     to be backward compatible with black-and-whiteBlack-and-white

    Black-and-white is a broad adjectival term used to describe a number of forms of visual technology....
     television sets.
  • A computer systemComputer system

    A computer system is the combination of hardware and software....
     is backward compatible if it is able to work with software or accessories designed for the system it is meant to replace.
    • The IBM 7080IBM 7080

      The IBM 7080 was a transistorized variable word length BCD computer in the IBM 700/7000 series commercial architecture line,...
       transistorTransistor

      The transistor is a three terminal solid state semiconductor device that can be used for amplification, switching, voltage s...
      ized computer was backward compatible with all models of the IBM 705 vacuum tubeVacuum tube

      In electronics, a vacuum tube or valve is a device generally used to amplify, or otherwise modify, a signal by cont...
       computer.
    • The Atari 7800Atari 7800

      The Atari 7800 is a video game console released by Atari in June 1986 ....
       is backward compatible with most Atari 2600Atari 2600

      The Atari 2600, released in October, 1977, was the first successful video game console to use plug-in cartridges instead of ...
       games.
    • The Commodore 128Commodore 128

      The Commodore 128 home/personal computer was Commodore Business Machines's last commercially released 8-bit machine....
       is 99% backward compatible with Commodore 64Commodore 64

      The Commodore 64 personal computer, released in August 1982, became the best selling single computer model of all time, acco...
       software and hardware.
    • The Game Boy AdvanceGame Boy Advance

      The Game Boy Advance is a handheld video game console developed, manufactured and marketed by Nintendo....
       line (except the Game Boy MicroGame Boy Micro

      Game Boy micro is a handheld game console developed and manufactured by Nintendo....
      ) is backward compatible with previous Game Boy systemsGame Boy line

      The line is a line of battery-powered handheld game consoles sold by Nintendo....
      , meaning all Game BoyGame Boy

      The Game Boy is a handheld game console developed and manufactured by Nintendo, released in 1989 by Tanuj at $109 USD....
       and Game Boy ColorGame Boy Color

      The Game Boy Color is Nintendo's successor to the Game Boy and was released on October 21, 1998 in Japan and in November of...
       titles are playable on this system.
    • The Nintendo DSNintendo DS

      The Nintendo DS is a handheld game console developed and manufactured by Nintendo, released in 2004....
       is backward compatible with Game Boy Advance games only in single-player mode, due to the system's lack of a GBA link cable port.
    • The PlayStation 2Facts About PlayStation 2

      The PlayStation 2 is Sony's second video game console, the successor to the PlayStation and the predecessor to the PlaySta...
       is backward compatible with most of the original PlayStationPlayStation

      The PlayStation is a video game console of the 32/64-bit era, first produced by Sony Computer Entertainment in the mid-1990...
       library.
    • The PlayStation 3PlayStation 3

      The is Sony's seventh generation era video game console, third in the PlayStation series....
       is backward compatible with most PlayStation and PlayStation 2 games. This is provided by the inclusion of the original Emotion EngineEmotion Engine

      The Emotion Engine is the name of the Central Processing Unit used in Sony PlayStation 2 video game consoles....
       chip that is built inside the PS2. This form of compatibility is only available to the first series of consoles that launched across North AmericaNorth America

      North America is a continent in the Earth's northern hemisphere and almost fully in the western hemisphere....
      , JapanFacts About Japan

      is an island country in East Asia. Located in the Pacific Ocean, it lies to the east of China, Korea, and Russia, stretching from...
      , Hong KongHong Kong Overview

      The Hong Kong Special Administrative Region of the People's Republic of China is one of the two special administrative regi...
       and TaiwanTaiwan Overview

      Taiwan is an island in East Asia, but the term "Taiwan" is also commonly used to collectively refer to the territories gove...
      , the later launch of the system in many PALPAL

      PAL, short for phase-alternating line, phase alternation by line or phase alternation line, is a colour en...
       areas lacked the chip provided in the original units and instead relied on software emulation (which greatly reduced the number of playable titles) for backwards compatibility. It was announced that future versions of the console in all areas will lack the Emotion Engine with the first use of this seen in the new 80GB model. Also the new 40GB model removes PS2 compatibility altogether to lower costs but retains the ability to play PSonePlayStation

      The PlayStation is a video game console of the 32/64-bit era, first produced by Sony Computer Entertainment in the mid-1990...
       titles as this functionality is implemented entirely in software.
    • All of Intel x86 processorsX86 architecture

      x86 or 80x86 is the generic name of a microprocessor architecture first developed and manufactured by Intel....
       – Core 2Intel Core 2 Summary

      Core 2 is a ninth-generation x86 architecture microprocessor produced by Intel based on an all-new CPU architecture called t...
      , CoreIntel Core

      Intel Core is the name used for the processor codenamed Yonah, released on January 5 2006....
      , Pentium 4Pentium 4

      The Pentium 4 is a seventh-generation x86 architecture microprocessor produced by Intel and is their first all-new CPU desig...
      , Pentium IIIPentium III

      The Pentium III is an x86 architecture microprocessor by Intel, introduced on February 26, 1999....
      , Pentium IIPentium II

      The Pentium II is an x86 architecture microprocessor by Intel, introduced on May 7, 1997....
      , Pentium ProPentium Pro

      The Pentium Pro is a sixth-generation x86 architecture microprocessor produced by Intel and was originally intended to repla...
      , PentiumPentium

      The Pentium is a fifth-generation x86 architecture microprocessor from Intel, developed by Vinod Dham....
      , 80486Intel 80486

      OverviewThe Intel i486 is a range of 32-bit scalar Intel CISC microprocessors which is part of the Intel x86 family of pro...
      , 80386Intel 80386

      The Intel 80386 is a microprocessor which was used as the central processing unit of many personal computers from 1986 unti...
      , 80286Intel 80286

      The Intel 80286 is an x86-family 16-bit microprocessor that was introduced by Intel on February 1, 1982....
      , 80186Intel 80186

      The 80186 is a microprocessor that was developed by Intel circa 1982....
       and 8086Intel 8086 Summary

      The Intel 8080 was an early microprocessor designed and manufactured by Intel....
       – are backward compatible with their predecessors, because they can execute programs written for an earlier processor.
    • The Mega Drive/GenesisSega Mega Drive

      The was a 16-bit video game console released by Sega in Japan, Europe and most of the rest of the world....
       is backward compatible with the Master SystemSega Master System

      The Sega Master System is an 8-bit cartridge-based gaming console that was manufactured by Sega....
      , however Master System controllers can also be used with the Mega Drive.
    • The Xbox 360Xbox 360

      The Xbox 360 is the successor to Microsoft's Xbox video game console, developed in co-operation with IBM, ATI, Samsung and S...
       is backward compatible with some XboxXbox

      The Xbox is a sixth generation era video game console produced by Microsoft, first released on November 15, 2001 in North A...
       games. This is achieved through emulation.
    • The WiiWii

      Wii is Nintendo's seventh-generation video game console....
       is backward compatible with all games from the previous NintendoNintendo

      Nintendo Company, Limited is one of the most powerful companies in the Video Game Industry....
       system, the Nintendo GameCubeNintendo GameCube

      The Nintendo GameCube is Nintendo's fourth home video game console, belonging to the sixth generation erathe same generation...
      , due to it being based on the PowerPCPowerPC

      PowerPC is a RISC microprocessor architecture created by the 1991 AppleIBMMotorola alliance, known as AIM....
      , the same base as the latter. It is compatible with GameCube controllers and memory cards but not with other peripherals such as the Game Boy Player. Some games originally released for older consoles – the NESNintendo Entertainment System

      Nintendo Entertainment System, or NES, is an 8-bit video game console released by Nintendo in North America, Brazil, E...
      , SNESSuper Nintendo Entertainment System Summary

      The Super Nintendo Entertainment System, also known as Super Nintendo, Super NES or SNES, is a 16-bit vide...
      , Nintendo 64Nintendo 64

      The Nintendo 64 , commonly called the N64, is Nintendo's third home video game console for the international market....
      , Sega Genesis, Turbografx 16 and Neo GeoNeo Geo (console)

      Neo-Geo is the name of a cartridge-based arcade and home video game system released in 1990 by Japanese game company SNK....
       – are available to play on the Wii via emulation, however the Wii cannot be said to be backward compatible with these systems as the software in its original format (i.e. cartridges) cannot be used.
  • Other examples of backward-compatible software
    • Microsoft WindowsMicrosoft Windows

      Microsoft Windows is a family of operating systems by Microsoft....
       contains application compatibility shims to make the platform compatible with most software from earlier 32-bit and 16-bit versions (e.g. CivilizationCivilization (computer game)

      |image = |developer = MicroProse|publisher = MicroProse...
      (circa 1991, designed for Windows 3.0Windows 3.0

      Windows 3.0 was the third major release of Microsoft Windows, and came out on May 22 1990....
      ) running on Windows Vista). XPWindows XP

      Windows XP is a line of operating systems developed by Microsoft for use on general-purpose computer systems, including home...
      , VistaWindows Vista

      Windows Vista is the name of the next version of Microsoft Windows, a proprietary graphical operating system used on person...
       and ServerWindows Server 2003

      Windows Server 2003 is a server operating system produced by Microsoft....
       x64 versions drop 16-bit support for reliability while maintaining 32-bit support.
    • Microsoft WordMicrosoft Word Summary

      Microsoft Word, or Microsoft Office Word, is Microsoft's flagship word processing software....
       2000 was backward compatible with Word 97 because it could read and write files in Word 97 format, with the understanding that features unique to Word 2000 would not appear in Word 97. Same applied to Word 2002 and Word 2003.
    • By adding the proper external hardware, many consoles can become backward compatible. This includes:
      • The Atari 5200Atari 5200

        The Atari 5200 was a video game console introduced in 1982 by Atari as a replacement for the famous Atari 2600....
         can play Atari 2600 games by adding the "Atari VCS Cartridge Adapter".
      • The ColecoVisionColecoVision

        The ColecoVision was Coleco Industries' second generation home video game console, released in August, 1982....
         can play Atari 2600 games by adding the "Expansion Module #1".
      • The IntellivisionIntellivision

        The Intellivision is a video game console released by Mattel in 1979....
         can play Atari 2600 games by adding the "System Changer".
      • Although the Sega Mega Drive/GenesisSega Mega Drive Overview

        The was a 16-bit video game console released by Sega in Japan, Europe and most of the rest of the world....
         is backward compatible with the Sega Master SystemSega Master System

        The Sega Master System is an 8-bit cartridge-based gaming console that was manufactured by Sega....
        , due to a different cartridge format games can not be played without adding a pass-through cart. The Mega Drive also supports Master System controllers.
      • The Sega Game GearSega Game Gear

        The Sega Game Gear is a handheld game console and was Sega's response to Nintendo's Game Boy....
         can play Sega Master System games by adding a "Master Gear".
      • The Super Nintendo Entertainment System can play games for the original Game BoyGame Boy

        The Game Boy is a handheld game console developed and manufactured by Nintendo, released in 1989 by Tanuj at $109 USD....
         by adding a "Super Game BoySuper Game Boy

        The Super Game Boy is an adaptor cartridge for Nintendo's Super Nintendo Entertainment System, as well as the Super Famicom ...
        " cartridge
      • The Super Nintendo Entertainment System can play games for the Nintendo Entertainment System by adding a Super 8 (video game accessory)Super 8 (video game accessory)

        The Super 8 was an unlicensed peripheral for the Super Nintendo Entertainment System video game console designed to allow th...
        .
      • The Nintendo 64Nintendo 64 Summary

        The Nintendo 64 , commonly called the N64, is Nintendo's third home video game console for the international market....
         can play games for the Nintendo Entertainment System and Super Nintendo Entertainment System by adding a Tristar 64Tristar 64 Overview

        The Tristar 64 is an unlicensed add-on for the Nintendo 64 video game console....
        , although this add-on was not licenced by Nintendo.
      • The Nintendo GameCubeNintendo GameCube

        The Nintendo GameCube is Nintendo's fourth home video game console, belonging to the sixth generation erathe same generation...
         can play any existing game from the Game BoyGame Boy

        The Game Boy is a handheld game console developed and manufactured by Nintendo, released in 1989 by Tanuj at $109 USD....
         line by adding a "Game Boy PlayerGame Boy Player

        The Game Boy Player is a device made by Nintendo for the Nintendo GameCube which enables Game Boy, Game Boy Color, or Game B...
        " add-on and disc.
    • Several computer operating systemOperating system

      An operating system is a software program that manages the hardware and software resources of a computer....
      s have various methods of running software originally designed for older versions or other OSes:
      • Windows NTWindows NT

        Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993....
         and successors have various subsystems to run legacy applications. MS-DOSFacts About MS-DOS

        MS-DOS is an operating system commercialized by Microsoft....
         and Win16 subsystems (only on i386) can run some applications for those platforms, and it has an OS/2OS/2 Overview

        OS/2 is an operating system created by Microsoft and IBM, later developed by IBM exclusively....
         subsystem for running CLI OS/2 applications.

See also

  • Forward compatibilityForward compatibility

    Forward compatibility is the ability of a system to accept input intended for later versions of itself....
  • Legacy systemLegacy system

    A legacy system is an existing computer system or application program which continues to be used because the user does not ...
  • Enhanced remakeEnhanced remake

    *film remake ...
  • Software emulation
  • Computer compatibilityComputer compatibility

    A family of computer models is said to be compatible if certain software that runs on one of the models can also be run on a...
  • Shim