Прямая совместимость или обратная совместимость - это характеристика проекта, которая позволяет системе принимать входные данные, предназначенные для более поздней версии самой себя. Эта концепция может применяться ко всем системам, электрическим интерфейсам , телекоммуникационным сигналам , протоколам передачи данных , форматам файлов и языкам программирования . Стандарт поддерживает прямой совместимости , если продукт , который соответствует более ранних версий могут " изящно«ввод процесса разработан для более поздних версий стандарта, игнорируя новые части, которые он не понимает.
Задача технологии прямой совместимости состоит в том, чтобы старые устройства распознавали, когда данные были сгенерированы для новых устройств. [1]
Прямая совместимость для старой системы обычно означает обратную совместимость для новой системы, то есть возможность обрабатывать данные из старой системы; Новая система обычно полностью совместима со старой, так как может обрабатывать и генерировать данные в формате старой системы.
Прямая совместимость - это не то же самое, что расширяемость . Проект с прямой совместимостью может обрабатывать по крайней мере часть данных из будущей версии самого себя. Расширяемый дизайн упрощает обновление. Пример обеих дизайнерских идей можно найти в веб-браузерах. В любой момент текущий браузер является совместимым с будущими версиями, если он корректно принимает более новую версию HTML. В то время как то, насколько легко можно обновить код браузера для обработки нового HTML, определяет его расширяемость.
Примеры
Телекоммуникационные стандарты
Внедрение стереофонической передачи FM или цветного телевидения обеспечило прямую совместимость, поскольку монофонические FM-радиоприемники и черно-белые телевизоры все еще могли принимать сигнал от нового передатчика. [1] Это также обеспечило обратную совместимость, поскольку новые приемники могли принимать монофонические или черно-белые сигналы, генерируемые старыми передатчиками. [ необходима цитата ]
Видео игры
- Game Boy может играть некоторые игры , выпущенные для Game Boy Color . В этих играх используется тот же дизайн картриджа, что и в играх для оригинального Game Boy, хотя используемый пластик, как правило, черный, а не серый, и на этикетке и упаковке присутствует логотип GBC; Nintendo официально называет такие игры «Dual Mode». [2] [ требуется пояснение ]
- Leapster способен играть Leapster L-Max игры. [ требуется разъяснение ]
- Leapster L-Max может играть в игры Leapster2 . [ требуется разъяснение ]
- Оригинальная PlayStation совместима с контроллером DualShock 2 . [3] Точно так же на PlayStation 3 можно играть с контроллером DualShock 4 . [4]
- В Neo Geo Pocket можно было играть в большинство игр из Neo Geo Pocket Color . [ необходима цитата ]
- WonderSwan умеет играть в некоторые игры WonderSwan цвета. [ требуется разъяснение ]
- Xbox One можно использовать контроллер из Й Xbox серии и Xbox серия S [5]
HTML
HTML разработан так, чтобы обрабатывать все теги одинаково (как инертные, нестилированные встроенные элементы ), если их внешний вид или поведение не переопределяются; либо настройками браузера по умолчанию, либо скриптами или стилями, включенными на страницу. [6] Это приводит к постепенному ухудшению качества большинства новых функций в старых браузерах. Одним из случаев, когда это не сработало, как задумано, были блоки сценариев и стилей, содержимое которых предназначалось для интерпретации браузером, а не для того, чтобы быть частью страницы. Такие случаи решались путем включения содержимого в блоки комментариев. [7]
Поскольку не существует обязательного обновления компьютеров или веб-браузеров, многие веб-разработчики используют подход постепенной деградации или прогрессивного улучшения (часто с использованием ненавязчивого JavaScript ), пытаясь создать вновь созданные веб-сайты, которые могут использоваться людьми, отключившими Javascript или имеющими старые компьютеры или старые веб-браузеры или медленное соединение, но при этом все еще используются преимущества более быстрого оборудования и улучшенной поддержки JavaScript в более современных веб-браузерах, если они доступны. [8]
Оптические носители
Каждый из трех наиболее распространенных 12-сантиметровых форматов оптических носителей ( CD , DVD и Blu-ray ) был впервые выпущен в форме только для чтения за годы до того, как стали доступны формы для записи. В каждом формате существует как прямая, так и обратная совместимость, поскольку большинство старых дисководов и проигрывателей, предназначенных только для чтения, могут читать (но не записывать) записываемые носители в том же формате, в то время как диски чтения / записи могут читать (но не записывать) старые диски -только СМИ. Между форматами отсутствует прямая совместимость; например, проигрыватель компакт-дисков не может читать DVD (более новый формат), даже аудиодорожки. Может существовать обратная совместимость для лучшей продажи (например, проигрыватель DVD, воспроизводящий аудио компакт-диск), но это не является неотъемлемой частью стандартов. [9]
NUC (несовместимо с предыдущими версиями)
Некоторые продукты не предназначены для прямой совместимости, которая получила название NUC (несовместимость снизу вверх). В некоторых случаях это может быть намеренно разработчиками как форма привязки к поставщику или регресса программного обеспечения .
Например, производитель шкафов рассматривает возможность изменения конструкции своих шкафов. Один дизайнер предлагает изменить площадь с 4 квадратных футов на 1,2 квадратных метра. Менеджер по продажам сразу же звонит в «NUC», и проблема становится понятной: если площадь помещения изменится и существующие клиенты будут рассматривать возможность покупки большего количества у производителя, им придется разместить блок другого размера в офисе, рассчитанном на квадратную ячейку 4 фута.
Планируемое устаревание - это тип обратной совместимости, но вместо того, чтобы принимать политику обратной совместимости, компании принимают коммерческую политику обратной несовместимости, поэтому для новых приложений требуются более новые устройства.
Смотрите также
- Обратная совместимость
- Совместимость с ошибками , обратная совместимость, сохраняющая известные недостатки
- Совместимость с компьютером
- Даунсайклинг
- Перспективы
- Перепрофилирование
Рекомендации
- ^ a b Тулач, Ярослав (2008). Практический дизайн API: признание архитектора Java Framework . Апресс. п. 233. ISBN. 978-1-4302-0973-7.
- ^ Game Boy - Таблица совместимости . Нинтендо Америки. Проверено 3 октября 2017 года.
- ^ "Будет ли контроллер ps2 работать на ps1?" . forum.digitpress.com . Проверено 27 декабря 2017 .
- ^ Ньюхаус, Алекс (01.07.2014). «Контроллер PlayStation 4 теперь работает по беспроводной сети с PlayStation 3» . GameSpot . Проверено 27 декабря 2017 .
- ^ «Можно ли использовать контроллер Xbox Series X на Xbox One? Почему да» . Windows Central . 18 марта 2021 . Проверено 24 марта 2021 года .
- ^ На самом деле удаление html.css Эриком А. Мейером.
- ^ HTML Тег на w3schools.com: 'Вы также можете использовать тег комментария, чтобы «скрыть» сценарии от браузеров без поддержки сценариев [...] ».
- ^ «Изящная деградация против прогрессивного улучшения» .
- ^ «Могут ли продукты Blu-ray Disc воспроизводить DVD и CD?» . Архивировано 18 февраля 2009 года . Проверено 25 января 2009 года .
- Атрибуция
Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.
Внешние ссылки
- Правило расширяемости: дизайн для будущего, потому что он будет здесь раньше, чем вы думаете , в The Art of Unix Programming