Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Forward compatibility
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Design characteristic that allows a system to accept input intended for a later version of itself}} '''Forward compatibility''' or '''upward compatibility''' is a design characteristic that allows a [[system]] to accept [[Input/output|input]] intended for a later [[software versioning|version]] of itself. The concept can be applied to entire systems, electrical [[User interface|interface]]s, [[telecommunication]] [[signals]], [[data communication protocol]]s, [[file format]]s, and [[programming language]]s. A [[technical standard|standard]] supports forward compatibility if a [[product (business)|product]] that complies with earlier versions can "[[graceful exit|gracefully]]" process input designed for later versions of the standard, ignoring new parts which it does not understand. The objective for forward compatible technology is for old devices to recognise when data has been generated for new devices.<ref name=Tulach>{{cite book|url=https://books.google.com/books?id=DXYZZVlWOAkC&pg=PA233|title=Practical API Design: Confessions of a Java Framework Architect|first=Jaroslav|last=Tulach|publisher=Apress|date=2008|isbn=978-1-4302-0973-7|page=233}}</ref> Forward compatibility for the older system usually means [[backward compatibility]] for the new system, i.e. the ability to process data from the old system; the new system usually 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.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)