Из Википедии, бесплатной энциклопедии
  (Перенаправлен из Форвард-совместимого )
Перейти к навигации Перейти к поиску

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

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

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

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

Примеры [ править ]

Телекоммуникационные стандарты [ править ]

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

Видеоигры [ править ]

HTML [ править ]

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

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

Оптические носители [ править ]

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

NUC (не совместим с восходящей)[ редактировать ]

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

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

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

См. Также [ править ]

  • Обратная совместимость
  • Совместимость с ошибками , обратная совместимость, сохраняющая известные недостатки
  • Совместимость с компьютером
  • Даунсайклинг
  • Перспективы
  • Перепрофилирование

Ссылки [ править ]

  1. ^ a b Тулач, Ярослав (2008). Практическое проектирование API: признание архитектора Java Framework . Апресс. п. 233. ISBN. 978-1-4302-0973-7.
  2. ^ Game Boy - Таблица совместимости . Нинтендо Америки. Проверено 3 октября 2017 года.
  3. ^ "Будет ли контроллер ps2 работать на ps1?" . forum.digitpress.com . Проверено 27 декабря 2017 .
  4. ^ Ньюхауз, Алекс (2014-07-01). «Контроллер PlayStation 4 теперь работает по беспроводной сети с PlayStation 3» . GameSpot . Проверено 27 декабря 2017 .
  5. ^ На самом деле удаление html.css Эриком А. Мейером.
  6. ^ HTML <! --...--> Тег на w3schools.com: 'Вы также можете использовать тег комментария, чтобы «скрыть» сценарии от браузеров без поддержки сценариев [...] ».
  7. ^ «Изящная деградация против прогрессивного улучшения» .
  8. ^ "Могут ли продукты 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