stringtranslate.com

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

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

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

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

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

Примеры

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

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

Видеоигры

HTML

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

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

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

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

NUC (не совместим с предыдущими версиями)

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

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

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

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

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

  1. ^ аб Тулах, Ярослав (2008). Практическое проектирование API: откровения архитектора Java Framework. Апресс. п. 233. ИСБН 978-1-4302-0973-7.
  2. ^ Game Boy — Таблица совместимости. Нинтендо Америки. Проверено 3 октября 2017 г.
  3. ^ «Будет ли контроллер PS2 работать на PS1?». forum.digitpress.com . Проверено 27 декабря 2017 г.
  4. ^ Ньюхаус, Алекс (1 июля 2014 г.). «Контроллер PlayStation 4 теперь работает по беспроводной сети с PlayStation 3» . ГеймСпот . Проверено 27 декабря 2017 г.
  5. ^ «Можете ли вы использовать контроллер Xbox Series X на Xbox One? Почему, да» . Центр Windows . 18 марта 2021 г. Проверено 24 марта 2021 г.
  6. ^ На самом деле удаление html.css Эрика А. Мейера.
  7. ^ HTML <!--...--> Тег на w3schools.com: «Вы также можете использовать тег комментария, чтобы «скрыть» скрипты от браузеров без поддержки скриптов [...]».
  8. ^ «Изящная деградация против прогрессивного улучшения» .
  9. ^ «Могут ли продукты Blu-ray Disc воспроизводить DVD и CD?». Архивировано из оригинала 18 февраля 2009 года . Проверено 25 января 2009 г.

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