向上兼容_向上兼容形容人是什么意思 - CSDN
精华内容
参与话题
  • http://blog.csdn.net/wangxufa/article/details/72846362

    摘要:

    简要辨析向下兼容、向上兼容、向前兼容、向后兼容四个概念之间的关联与联系。简言之,向上兼容等同于作向前兼容,向下兼容等同于向后兼容。主流使用的是向前兼容和向后兼容。向后兼容中“后”指“落后”,站在新版本的立场讨论过去版本的兼容性问题。向前兼容中“前”指“前进”,表示未来的事情,站在旧版本的立场讨论未来版本的兼容性问题。

    正文:

    向后兼容(Backward compatibility)

            Backward compatibility is the capability of interoperating with older systems. In telecommunications and computing, a product or technology is backward or downward compatible if it can work with input generated by an older product or technology. If products designed for the new standard can receive, read, view or play older standards or formats, then the product is said to be backward-compatible; examples of such a standard include data formats and communication protocols. The reverse is forward compatibility, which implies that old devices allow data formats generated by new devices, perhaps without supporting all new features. A standard supports forward compatibility if older product versions can receive, read, view, or play the new standard. For example, the introduction of FM stereo transmission allowed backward compatibility since new FM radio receivers could receive monaural signals generated by old transmitters. It also allowed forward compatibility, since old monaural FM radio receivers could still receive a signal from a new transmitter. In programming languages, backward compatibility refers to the ability of a compiler for version N of the language to accept programs or data that worked under version N - 1. By this definition, if previous versions were also backward compatible, which is often the case, then, by induction, version N will also accept input that worked under any prior version after, and including, the latest one that was not backward compatible. However, in practice, features are often deprecated and support is dropped in a later release, which is yet thought of as backward compatible.
            Backward compatibility is important because it eliminates the need to start over when you upgrade to a newer product. A backward-compatible word processor, for instance, allows you to edit documents created with a previous version of the program. In general, manufacturers try to keep all their products backward compatible. Sometimes, however, it is necessary to sacrifice backward compatibility to take advantage of a new technology.
            The flip side of backward compatibility is upward compatibility. Upward compatible is the same as backward compatible, except that it is from the point of view of the older model.
    向前兼容(Forward compatibility)
            Forward compatibility is the capability of interoperating with anticipated future systems. Forward compatibility aims at the ability of a design to gracefully accept input intended for later versions 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 older product versions can receive, read, view, play or execute the new standard. The applicability of a forward compatible system with new versions requires not only the respecting of the older version by the designers of the newer version but additionally some agreement on future design features with the design freeze of current versions. The introduction of a forward compatible technology implies that old devices partly can understand data generated by new devices. 
    forward compatibility and extensibility:
            Although the concepts of forward compatibility and extensibility are similar, they are not the same. A forward compatible design can accept data from a future version of itself and pick out the "known" part of the data. An example is a text-only word processor ignoring picture data from a future version. An extensible design is one that can be upgraded to fully handle the new data in the newer input format. An example is a text-only word processor that can be upgraded to handle picture data.
            Forward compatibility is a design principle in which a program or piece of hardware is developed to remain functional in the future with new software or devices. For example, a computer program is typically written in code that allows it to work with an Operating System (OS) and hardware that is current at the time of its release. A developer creating a program with forward compatibility in mind tries to ensure that it will also be able to function several years later with a new OS and different hardware. This can be quite difficult to ensure, however, though certain methods can be used to make the process simpler.
    总结:
            向后兼容中“后”指“落后”,而不是“后来”,表示过去的事情,站在新版本的立场讨论过去版本的兼容性问题。向前兼容中“前”指“前进”,而不是“以前”,表示未来的事情,站在旧版本的立场讨论未来版本的兼容性问题。
            微软网站对“向后兼容”和“向前兼容”的理解:
          (1)向后兼容。2007 Microsoft Office 系统向后兼容下列早期版本:Microsoft Office 2000、Microsoft Office XP 和 Microsoft Office 2003。这些版本的用户可以轻松地采用新的格式,并继续从现有文件中获得最大的益处。特别是他们还可以继续使用旧的 .doc、.xls 和 .ppt 二进制格式,这些格式与 2007 文件格式完全兼容。
          (2)向前兼容。应用程序的早期版本能够打开较新版本中的文件并忽略早期版本中未实现的功能。例如,Word 2003 向前兼容 Word 2007,因为它能够成功地使用转换器打开 Word 2007 文件。

    向上兼容(Upward Compatible)
    向上兼容(Upward Compatible),又称作向前兼容(Foreward Compatibility)。在计算机中指在较低档计算机上编写的程序,可以在同一系列的较高档计算机上运行,或者在某一平台的较低版本环境中编写的程序可以在较高版本的环境中运行,都称为向上兼容,前者是硬件兼容,而后者是软件兼容。例如,基于Intel386的PC兼容机上所有的软件也可以运行在486或更高的机型上。向上兼容具有非常重要的意义,一些大型软件的开发,工作量极大,如这些软件都能做到兼容,则无需在其它机器上重新开发,就可节省庞大的人力和物力。

    向下兼容(Downward Compatible)
    向下兼容(Downward Compatibility),又称作向后兼容(Backward Compatibility)。在计算机中指在一个程序或者类库更新到较新的版本后,旧的版本程序创建的文档或系统仍能被正常操作或使用,或在旧版本的类库的基础上开发的程序仍能正常编译运行的情况。例如较高档的计算机或较高版本的软件平台可以运行较为低档计算机或早期的软件平台所开发的程序,如基于Pentium微处理器的PC兼容机可以运行早期在486上运行的全部软件。向下兼容可以使用户在进行软件或硬件升级时,厂商不必为新设备或新平台从头开始编制应用程序,以前的程序在新的环境中任然有效。
    对于软件来说,向下兼容的意思是,较高版本的程序能顺利处理较低版本程序的数据。拿著名的动画制作软件 Flash的两个版本 Flash 5(老版本)与 Flash MX 2004(新版本)来说,这两个版本虽然保存出来的文件都是 .fla,可是文件内容的结构有所不同。尽管如此,Flash MX 2004 仍然能处理 Flash 5 保存的 fla 文件,我们就说 Flash MX 2004 是向下兼容的。而Flash 5不能处理Flash MX 2004保存的fla文件,我们就说Flash 5不支持向上兼容。

    西安电子科技大学的《计算机体系结构》的考题答案中给出兼容性的定义:
    (1)向上(下)兼容指的是按某档机器编制的软件,不加修改就能运行于比它高(低)档的机器上。
    (2)向前(后)兼容指的是按某个时期投入市场的该型号机器上编制的软件,不加修改就能运行于比它前(后)投入市场的机器上。
    展开全文
  • 向上兼容和向下兼容

    千次阅读 2015-07-23 14:32:13
    向上兼容和向下兼容其实可以是对同一事情在两方面进行的不同描述而已。比如,我们针对JDK1.4平台开发的程序A能在JDK1.5平台上进行正常运行,那么此时我们就说:程序A向上兼容JDK1.5平台,而JdK1.5平台向下兼容程序B...
    向上兼容和向下兼容其实可以是对同一事情在两方面进行的不同描述而已。比如,我们针对JDK1.4平台开发的程序A能在JDK1.5平台上进行正常运行,那么此时我们就说程序A向上兼容JDK1.5平台,而JdK1.5平台向下兼容程序B
    如果我们针对JDK1.4平台开发的程序A不能在JDK1.5平台上正常运行,那么此时我们就说程序A不向上兼容JDK1.5平台,而JdK1.5平台不向下兼容程序B。当然这种情况不发生。JDK平台向下兼容所有java程序
    如果我们针对JDK1.5平台开发的程序B并没有使用JDK1.5平台的新特性而能在JDK1.4平台上正常运行,那么此时我们可以说:程序B向下兼容JDK1.4平台,而JdK1.4平台向上兼容程序B
    如果我们针对JDK1.5平台开发的程序B因为使用JDK1.5平台的新特性或其他原因而不能在JDK1.4平台上正常运行,那么此时我们可以说:程序B不向下兼容JDK1.4平台,而JdK1.4平台不向上兼容程序B
    展开全文
  • OFFICE(V2003)向上兼容

    2020-07-30 23:31:16
    OFFICE(V2003)向上兼容包,可以在office2003中直接打开office2007的文档
  • 定义 此处先给出百度百科上的定义 向前兼容:是一个以较新...向上兼容(Upward Compatible):又称向前兼容(Forwards Compatibility) 向下兼容(Downward Compatibility):又称向后兼容(Backwards Compatibil...

    定义

    此处先给出百度百科上的定义
    向前兼容:是一个以较新版本编译的程序集是否可以在较老版本上执行的问题。
    向后兼容:是一个以较早版本编译的程序集是否可以在较新版本上执行的问题。

    向上兼容(Upward Compatible):又称向前兼容(Forwards Compatibility)
    向下兼容(Downward Compatibility):又称向后兼容(Backwards Compatibility)

    记忆方法

    下面是我自己在看了一些博客之后的一些理解,便于记忆

    向前兼容:“前”指“前进”,所以当前版本是旧版本,讨论是否要兼容未来的新版本问题。Forwards Compatibility,Forward有“将来”的含义,所以是向将来兼容。
     
    向后兼容:“后”指“落后”,所以当前版本是新版本,讨论是否要兼容以前的旧版本问题。Backwards Compatibility,Backward有“回头”的含义,所以是向以前兼容。
     
    兼容:指的是兼容不同版本产生的数据集,当前版本是否应兼容前/后版本所产生的数据集。

    展开全文
  • 如何解决数据库向上兼容的问题

    千次阅读 2011-11-03 14:38:24
    当你用sql2008去创建一个数据库后,由于各种因素要在一个装有sql2005的机器...这是由于软件的向下兼容性决定的,低版本无法打开高版本,高版本可以打开并升级低版本,而且这种错误是很经常的。 解决办法: 直接给SQL

    当你用sql2008去创建一个数据库后,由于各种因素要在一个装有sql2005的机器上运行就会出现一个版本太低无法打开高版本数据库的 问题!

    或者你的sql2005数据库在sql2008数据库上运行过之后,有重新在sql2005上运行时也会出现这个毛病……

    这是由于软件的向下兼容性决定的,低版本无法打开高版本,高版本可以打开并升级低版本,而且这种错误是很经常的。

    解决办法:

    直接给SQL Server数据库降级是不支持的,但您可以使用SQL Server Management Studio中为一个较低的版本生成数据库脚本,然后使用数据导入/导出向导将原来数据库数据传输到高版本数据库中。

    例如,如果你想降低一个SQL Server 2008数据库到SQL Server 2005,您可以按照以下步骤:

    1. 在SQL Server Management Studio 2008中打开SQL Server2008数据库。
    2. 在对象资源管理器中右键单击数据库名称并选择“任务生成脚本......”
    3. 在“脚本向导”对话框中,选择数据库的名称,并检查“脚本所有在选择数据库对象”。然后点击“下一步”。
    4. 设置为SQL Server2005的服务器版本的脚本“选项”。
    5. SQL Server 2005中运行脚本。
    6. 使用SQL Server导入和导出向导从SQL Server 2008到SQL Server 2005导入数据

    同样,如果你想降低一个SQL Server 2005数据库到SQL Server 2000,你也可以在SQL Server 2005 Management Studio中执行上述步骤。

    展开全文
  • 向前兼容和向后兼容

    万次阅读 2010-08-16 15:18:00
    经常有人把向前兼容和向后兼容混淆了。其实,这主要是由于中英文化差异引起的。
  • 最近在和别人交流的的时候涉及到Android开发向前兼容和向后兼容的问题一头雾水,于是乎定下心来好好研究了下,虽然所知也只是些皮毛,但是也总比啥也不知道的好。所以在此总结!一、向前兼容1、何谓向前兼容google...
  • “向前兼容”与“向后兼容

    千次阅读 2014-04-15 11:27:14
    向后兼容(Backwardscompatibility),又称向下兼容(DownwardCompatible)是一个以部件标准为基础的性能要求,是它最新的标准规范。向后兼容的组件既要符合其...向前兼容(Forwardcompatibility),又称向上兼容(Upward
  • 向上兼容于向下兼容

    千次阅读 2016-04-11 20:45:20
    向上兼容(Upward Compatible) 向上兼容(Upward Compatible),又称作向前兼容(Foreward Compatibility).在计算机中指在较低档计算机上编写的程序,可以在同一系列的较高档计算机上运行,或者在某一平台的较低...
  • SQLserver版本的问题已经受够了,就算同是2008 R2,打了sp3和sp2都有天差地别,并不能依赖备份或者分离数据库就一定在别的服务器还原的了 还是用脚本吧,在此记录一下
  • VarChar和VarChar2的区别

    万次阅读 2006-05-10 14:04:00
    varchar 存放固定长度的字符数据,最长2000个字符。varchar2 存放可变长字符数据,最大长度为4000字符。...oracle保证在任何版本中该数据类型向上和向下兼容,但不保证varchar。总之,如果想新版本的数据库兼
  • 向上兼容与向下兼容

    千次阅读 2016-07-15 12:59:27
    向上兼容 向上兼容(Upward Compatible)  xiànɡ shànɡ jiān rónɡ  在较低档计算机上编写的程序,可以在同一系列的较高档计算机上运行,或者在某一平台的较低版本环境中编写的程序可以在较高版本的环境中...
  • 遇到了一个bug,就是在一个页面上用fixed定位写的一个弹框,弹框后面是一个办透明背景,然后再ios手机出现的怪异现象是一开始点击出现弹框是正常的,但是随着页面向上拉,超出屏幕长度后,弹框的主背景白色竟然变成...
  • mysql5.7与mysql5.5不兼容

    2017-06-02 06:42:56
    因最新需要升级数据库版本,计划将数据库版本从5.5版本升级至5.7,所以想支持这2个版本不兼容的地方都有哪些,望大家告知,感谢
  • 如何在VS2010中打开VS2012的项目

    万次阅读 2013-01-18 08:44:48
    想想这也很正常,微软的产品向来是向下兼容,有的也会对向上兼容做sp,就去网上去找各种办法。  网上的方法试了好多,大多都是说.sln文件不同vs开发文件头不一样,做一下修改即可,试了试不成功。一个产品的升级...
  • 像Office、VisualStudio、Sql Server这些大型软件,都具有向下兼容的功能,比如Word 2012能够打开使用Word 2003编辑的文档,但是Word 2003却不能打开使用Word 2012编写的文档。当然Sql Server也是这样,前段时间遇到...
  • 俄文编码与gb2312

    千次阅读 2009-04-08 21:20:00
    俄文的编码有西里尔(DOS),西里尔(ISO),西里尔(window-1251),西里尔(KOI8-U),这几种编码不像gb2312,gbk与gb18030那种向上兼容,它们都是以一个字节进行编码的相互不兼容,常用的是window-1251,它兼容ASSCII,gb2312...
1 2 3 4 5 ... 20
收藏数 56,892
精华内容 22,756
关键字:

向上兼容