Прямая совместимость или обратная совместимость - это характеристика проекта, которая позволяет системе принимать входные данные, предназначенные для более поздней версии самой себя. Эта концепция может применяться ко всем системам, электрическим интерфейсам , телекоммуникационным сигналам , протоколам передачи данных , форматам файлов и языкам программирования . Стандарт поддерживает прямой совместимости , если продукт , который соответствует более ранних версий могут " изящно«ввод процесса разработан для более поздних версий стандарта, игнорируя новые части, которые он не понимает.
Задача технологии прямой совместимости состоит в том, чтобы старые устройства распознавали, когда данные были сгенерированы для новых устройств. [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 (несовместимо с предыдущими версиями)[ редактировать ]
В этом разделе не процитировать любые источники . Сентябрь 2017 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) ( |
Некоторые продукты не предназначены для прямой совместимости, которая получила название 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 .
- ^ Ньюхауз, Алекс (2014-07-01). «Контроллер 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