Bootstrap

软件的「向前兼容」和「向后兼容」

软件开发行业的「前后」是按照英语习惯来的,不是按照汉语习惯来的。按照英语习惯,「向前进」(forward)指未来,「向后退」(backward)指过去。注意要把「前」「后」分别理解成「前进」和「后退」,不可以理解成「从前」和「以后」。

backward compatibility (向后兼容, 回溯兼容) = downward compatibility (向下兼容) = 向过去兼容,即现在设计的软件要考虑旧版本的数据还能不能用,比如在开发Office 2007的时候,要考虑如何打开Office 2003的doc/xls/ppt文件,而不能仅仅只能打开docx/xlsx/pptx文件。

forward compatibility (向前兼容, 前瞻兼容) = upward compatibility (向上兼容) = 向未来兼容,即现在设计的软件要考虑未来还能不能用。比如保留几个字段,留给未来新填写新数据

;