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

Прямая совместимость или же совместимость снизу вверх это характеристика конструкции, которая позволяет система принять Вход предназначен для более позднего версия самого себя. Концепция может применяться ко всем системам, электрическим интерфейсы, телекоммуникации сигналы, передача данных протоколы, форматы файлов, и языки программирования. А стандарт поддерживает прямую совместимость, если товар который соответствует более ранним версиям может "изящно «ввод процесса предназначен для более поздних версий стандарта, игнорируя новые части, которые он не понимает.

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

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

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

Примеры

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

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

Видео игры

HTML

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

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

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

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

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

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

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

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

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

Рекомендации

  1. ^ а б Тулач, Ярослав (2008). Практический дизайн API: признание архитектора Java Framework. Апресс. п. 233. ISBN  978-1-4302-0973-7.
  2. ^ Game Boy - Таблица совместимости. Нинтендо Америки. Проверено 3 октября 2017 года.
  3. ^ "Будет ли контроллер ps2 работать на ps1?". forum.digitpress.com. Получено 2017-12-27.
  4. ^ Ньюхаус, Алекс (01.07.2014). «Контроллер PlayStation 4 теперь работает по беспроводной сети с PlayStation 3». GameSpot. Получено 2017-12-27.
  5. ^ Действительно отмена html.css Эрика А. Мейера.
  6. ^ HTML Тег на w3schools.com: «Вы также можете использовать тег комментария, чтобы« скрыть »скрипты от браузеров без поддержки скриптов [...]».
  7. ^ «Изящная деградация против прогрессивного улучшения».
  8. ^ «Могут ли продукты Blu-ray Disc воспроизводить DVD и CD?». В архиве из оригинала 18 февраля 2009 г.. Получено 25 января, 2009.
Атрибуция

Статья основана на материалах, взятых из Бесплатный онлайн-словарь по вычислительной технике до 1 ноября 2008 г. и зарегистрированы в соответствии с условиями «перелицензирования» GFDL, версия 1.3 или новее.

внешняя ссылка