Прямая совместимость - Forward compatibility

Прямая совместимость или обратная совместимость - это характеристика дизайна, которая позволяет системе принимать входные данные, предназначенные для более поздней версии самой себя. Эта концепция может применяться ко всем системам, электрическим интерфейсам , телекоммуникационным сигналам , протоколам передачи данных , форматам файлов и языкам программирования . Стандарт поддерживает прямой совместимости , если продукт , который соответствует более ранних версий могут « изящно » входной процесс , предназначенный для более поздних версий стандарта, игнорируя новые детали , которые он не понимает.

Задача технологии прямой совместимости состоит в том, чтобы старые устройства могли распознавать, когда данные были сгенерированы для новых устройств.

Прямая совместимость для старой системы обычно означает обратную совместимость для новой системы, то есть возможность обрабатывать данные из старой системы; Новая система обычно полностью совместима со старой, так как может обрабатывать и генерировать данные в формате старой системы.

Прямая совместимость - это не то же самое, что расширяемость . Проект с прямой совместимостью может обрабатывать по крайней мере часть данных из будущей версии самого себя. Расширяемый дизайн упрощает обновление. Пример обеих дизайнерских идей можно найти в веб-браузерах. В любой момент текущий браузер является совместимым с будущими версиями, если он корректно принимает более новую версию HTML. В то время как то, насколько легко можно обновить код браузера для обработки нового HTML, определяет его расширяемость.

Примеры

Телекоммуникационные стандарты

Внедрение стереофонической передачи FM или цветного телевидения обеспечило прямую совместимость, поскольку монофонические FM-радиоприемники и черно-белые телевизоры все еще могли принимать сигнал от нового передатчика. Это также обеспечивало обратную совместимость, поскольку новые приемники могли принимать монофонические или черно-белые сигналы, генерируемые старыми передатчиками.

Видео игры

  • Game Boy может играть некоторые игры , выпущенные для Game Boy Color . В этих играх используется тот же дизайн картриджа, что и в играх для оригинального Game Boy, хотя используемый пластик обычно черный, а не серый, и на этикетке и упаковке присутствует логотип GBC; Nintendo официально называет такие игры «Dual Mode».
  • Leapster способен играть Leapster L-Max игры.
  • Leapster L-Max может играть в игры Leapster2 .
  • Оригинальная PlayStation совместима с контроллером DualShock 2 . Точно так же на PlayStation 3 можно играть с контроллером DualShock 4 .
  • В Neo Geo Pocket можно было играть в большинство игр из Neo Geo Pocket Color .
  • WonderSwan умеет играть в некоторые игры WonderSwan цвета.
  • Xbox One можно использовать контроллер от Xbox Series X и Xbox серии S , а в отличие от этого , контроллер Xbox One может работать на Xbox серии X и серии S.

HTML

HTML разработан так, чтобы обрабатывать все теги одинаково (как инертные, нестилированные встроенные элементы ), если их внешний вид или поведение не переопределяются; либо настройками браузера по умолчанию, либо скриптами или стилями, включенными на страницу. Это приводит к постепенному ухудшению качества большинства новых функций в старых браузерах. Одним из случаев, когда это не сработало, как задумано, были блоки сценариев и стилей, содержимое которых предназначалось для интерпретации браузером, а не для того, чтобы быть частью страницы. Такие случаи решались путем включения содержимого в блоки комментариев.

Поскольку не существует обязательного обновления компьютеров или веб-браузеров, многие веб-разработчики используют подход постепенной деградации или прогрессивного улучшения , пытаясь создать вновь созданные веб-сайты, которые могут использоваться людьми, отключившими Javascript или имеющими старые компьютеры или старые веб-браузеры. или при медленном соединении, но все еще пользуясь преимуществами более быстрого оборудования и лучшей поддержки JavaScript в более современных веб-браузерах, если они доступны.

Оптические носители

Каждый из трех наиболее распространенных 12-сантиметровых форматов оптических носителей ( CD , DVD и Blu-ray ) был впервые выпущен в форме только для чтения за годы до того, как стали доступны формы для записи. Внутри каждого формата существует как прямая, так и обратная совместимость, поскольку большинство старых дисководов и проигрывателей, предназначенных только для чтения, могут читать (но не записывать) записываемые носители в том же формате, в то время как диски чтения / записи могут читать (но не записывать) старые диски чтения. -только СМИ. Между форматами отсутствует прямая совместимость; например, проигрыватель компакт-дисков не может читать DVD (более новый формат), даже аудиодорожки. Может существовать обратная совместимость для лучшей продажи (например, проигрыватель DVD, воспроизводящий аудио компакт-диск), но это не является неотъемлемой частью стандартов.

NUC (не совместим с восходящей)

Некоторые продукты не предназначены для прямой совместимости, которая получила название NUC (несовместимость снизу вверх). В некоторых случаях это может быть намеренно разработчиками как форма привязки к поставщику или регресса программного обеспечения .

Например, производитель шкафов рассматривает возможность изменения конструкции шкафов. Один дизайнер предлагает изменить площадь с 4 квадратных футов на 1,2 квадратных метра. Сразу же менеджер по продажам звонит в «NUC», и проблема становится понятной: если площадь помещения изменится и существующие клиенты будут рассматривать возможность покупки большего количества у производителя, им придется разместить блок другого размера в офисе, рассчитанном на квадратную ячейку 4 фута.

Планируемое устаревание - это тип обратной совместимости, но вместо того, чтобы принимать политику обратной совместимости, компании принимают коммерческую политику обратной несовместимости, поэтому для новых приложений требуются более новые устройства.

Смотрите также

использованная литература

внешние ссылки