Обратная совместимость
В телекоммуникациях и вычислительной технике обратная совместимость (или обратная совместимость ) — это свойство операционной системы , программного обеспечения, реального продукта или технологии , которое обеспечивает совместимость со старой устаревшей системой или с входными данными , разработанными для такой системы.
Модификацию системы таким образом, чтобы не обеспечить обратную совместимость, иногда называют « нарушением » обратной совместимости. [1] Такое нарушение обычно влечет за собой различные виды затрат, например стоимость переключения .
Дополнительной концепцией является совместимость вперед ; проект, совместимый с будущими версиями, обычно имеет план совместимости с будущими стандартами и продуктами. [2]
Использование
[ редактировать ]В аппаратном обеспечении
[ редактировать ]Простым примером обратной и прямой совместимости является внедрение FM-радио в стереорежиме . FM-радио изначально было моно , и только один аудиоканал был представлен одним сигналом . С появлением двухканального стерео FM-радио у многих слушателей были только моно FM-приемники. Прямая совместимость моно-приемников со стереосигналами была достигнута путем отправки суммы левого и правого аудиоканалов в один сигнал и разницы в другой сигнал. Это позволяет моно FM-приемникам принимать и декодировать суммарный сигнал, игнорируя разностный сигнал, который необходим только для разделения аудиоканалов. Стерео FM-приемники могут принимать моносигнал и декодировать его без необходимости использования второго сигнала, а также разделять суммарный сигнал на левый и правый каналы, если принимаются как суммарный, так и разностный сигналы. Без требования обратной совместимости можно было бы выбрать более простой метод. [3]
Полная обратная совместимость особенно важна в архитектурах набора команд компьютеров , двумя из наиболее успешных из которых являются семейства мэйнфреймов IBM 360 / 370 / 390 / Zseries и Intel x86 семейство микропроцессоров .
IBM анонсировала первые модели 360 в 1964 году и с тех пор продолжает обновлять эту серию, переходя на протяжении десятилетий от 32-битных регистров/24-битных адресов к 64-битным регистрам и адресам.
Intel анонсировала первые процессоры Intel 8086/8088 . в 1978 году, снова с переходом на протяжении десятилетий с 16-битной на 64-битную версию (В свою очередь, 8086/8088 были разработаны с учетом легкой машинной трансляции программ, написанных для его предшественника, хотя они не были совместимы по набору команд с 8-битным процессором Intel 8080 1974 года. Zilog Z80 Однако был полностью обратно совместим с Intel 8080.)
Процессоры с полной обратной совместимостью могут обрабатывать те же двоичные исполняемые программные инструкции , что и их предшественники, что позволяет использовать более новый процессор без необходимости приобретения новых приложений или операционных систем . [4] Аналогичным образом, успех стандарта цифровой связи Wi-Fi объясняется его широкой прямой и обратной совместимостью; он стал более популярным, чем другие стандарты, не имеющие обратной совместимости. [5]
В программном обеспечении
[ редактировать ]В разработке программного обеспечения обратная совместимость — это общее понятие взаимодействия между частями программного обеспечения, которое не вызывает ошибок при вызове его функций через API . [6] Программное обеспечение считается стабильным, если его API , используемый для вызова функций, стабилен в разных версиях. [6]
В операционных системах обновления до более новых версий считаются обратно совместимыми, если исполняемые файлы и другие файлы из предыдущих версий будут работать как обычно. [7]
В компиляторах обратная совместимость может относиться к способности компилятора более новой версии языка принимать исходный код программ или данных, которые работали в предыдущей версии. [8]
Формат данных считается обратно совместимым, если новая версия программы может открыть его без ошибок, как и его предшественник. [9]
Компромиссы
[ редактировать ]В этом разделе основное внимание уделяется только одному специализированному аспекту предмета . ( май 2023 г. ) |
Преимущества
[ редактировать ]У компании есть несколько стимулов для реализации обратной совместимости. Обратная совместимость может использоваться для сохранения старого программного обеспечения, которое в противном случае было бы потеряно, если производитель решит прекратить поддержку старого оборудования. Классические видеоигры — распространенный пример, используемый при обсуждении ценности поддержки старых программ. Культурное влияние видеоигр во многом определяет их дальнейший успех, и некоторые считают, что игнорирование обратной совместимости приведет к исчезновению этих игр. [10] Обратная совместимость также выступает в качестве аргумента в пользу нового оборудования, поскольку существующая база игроков может более дешево перейти на последующие поколения консоли. Это также помогает восполнить недостаток контента при запуске новых систем, поскольку пользователи могут использовать библиотеку игр из предыдущей консоли, пока разработчики переходят на новое оборудование. [11] Более того, исследования середины 1990-х годов показали, что даже потребители, которые никогда не играли в старые игры после покупки новой системы, считают обратную совместимость весьма желательной функцией, ценя простую возможность продолжать играть в существующую коллекцию игр, даже если они предпочитают никогда этого не делать. так. [12] Обратная совместимость с оригинальными дисками с программным обеспечением PlayStation (PS) и периферийными устройствами считается ключевым моментом продажи PlayStation 2 (PS2) в первые месяцы ее появления на рынке. [13]
Несмотря на то, что Microsoft не включила обратную совместимость для некоторых игр для Xbox One при запуске, в течение нескольких лет в жизненный цикл своего продукта она постепенно включала обратную совместимость. [14] Игроки провели более миллиарда часов в обратно совместимых играх на Xbox и консолях новейшего поколения, таких как PlayStation 5. [15] и Xbox Series X/S также поддерживают эту функцию. Во многом успех и реализация этой функции обусловлены тем, что аппаратное обеспечение консолей нового поколения является одновременно мощным и достаточно похожим на устаревшие системы, поэтому старые игры можно разобрать и переконфигурировать для запуска на Xbox One. [16] Эта программа оказалась невероятно популярной среди игроков Xbox и идет вразрез с недавней тенденцией студийных ремастеров классических игр, что, по мнению некоторых, является важным сдвигом в стратегиях производителей консолей. [14]
Затраты
[ редактировать ]Денежные затраты на поддержку старого программного обеспечения считаются большим недостатком использования обратной совместимости. [11] [12] Соответствующие затраты на обратную совместимость представляют собой более крупную номенклатуру материалов, если для поддержки устаревших систем требуется оборудование; повышенная сложность продукта, что может привести к увеличению времени выхода на рынок , технологическим препятствиям и замедлению инноваций; и возросшие ожидания пользователей в отношении совместимости. [1] Из-за этого несколько производителей консолей отказались от обратной совместимости ближе к концу поколения консолей, чтобы снизить стоимость и ненадолго оживить продажи до появления нового оборудования. [17]
Можно обойти некоторые затраты на оборудование. В более ранних версиях PS2 ядро ЦП, идентичное ядру PS, служит двойному назначению: либо в качестве основного ЦП в режиме PS, либо в качестве основного процессора в режиме PS2, либо в качестве разгона для разгрузки ввода-вывода в режиме PS2. Однако такой подход может иметь неприятные последствия, как в случае с Super Nintendo Entertainment System (Super NES), которая предпочла своеобразный 65C816 более популярным 16-битным микропроцессорам на том основании, что он обеспечит легкую совместимость с оригинальной NES . но совместимость с NES в конечном итоге не оказалась работоспособной после того, как была разработана остальная часть архитектуры Super NES. [18]
Обратная совместимость создает риск того, что разработчики будут отдавать предпочтение разработке игр, совместимых как со старой, так и с новой системой, поскольку это дает им большую базу потенциальных покупателей, что приводит к нехватке программного обеспечения, использующего расширенные функции новой системы. [12]
Альтернативы
[ редактировать ]С падением продаж физических игр и ростом количества цифровых витрин и загрузок некоторые полагают, что обратная совместимость скоро устареет. [17] Многие игровые студии переиздают и переиздают свои самые популярные игры, улучшая качество графики и добавляя новый контент. Эти ремастеры добились успеха, обратившись как к ностальгирующим игрокам, которые помнят, что наслаждались оригинальными версиями, так и к новичкам, у которых, возможно, не было оригинальной системы, на которой они были выпущены. Для большинства потребителей цифровые ремастеры более привлекательны, чем использование устаревшего оборудования.
Для производителей консолей цифровые переиздания классических игр являются большой выгодой. Это не только устраняет финансовые недостатки поддержки старого оборудования, но и перекладывает все затраты на обновление программного обеспечения на разработчиков. Производитель получает новое дополнение к своей системе с распознаванием имени, и студии не приходится разрабатывать новую игру.
См. также
[ редактировать ]- Совместимость с ошибками , обратная совместимость, сохраняющая известные недостатки.
- Режим совместимости
- Совместимость с компьютером
- Устаревание
- Атака на понижение версии
- Эмулятор
- День флага (вычисления)
- Устаревший режим
- Список игр с обратной совместимостью для Xbox One и Series X/S
- Список игр Xbox, совместимых с Xbox 360
- РеактОС
- Шим (вычисления)
- Программная регрессия
- Привязка к поставщику
Ссылки
[ редактировать ]- ^ Jump up to: а б Бельфламм, Поль; Пейтц, Мартин (2010), «Стратегии в стандартных войнах», Промышленная организация: рынки и стратегии , Cambridge University Press, ISBN 9780521862998
- ^ Зельдман, Джеффри (2006). Проектирование с использованием веб-стандартов . Персиковая яма Пресс. стр. 15–16. ISBN 0-321-38555-1 .
- ^ Уиндер, Стив; Карр, Джозеф (2002), Карманный справочник Newnes Radio and RF Engineering (3-е изд.), Newnes, стр. 121–123, ISBN 9780080497471
- ^ Нареш Джотвани (2009), Организация компьютерных систем , Tata McGraw-Hill Education, стр. 320–324, ISBN 9781259081217
- ^ Перахия, Эльдад; Стейси, Роберт (2013), «Предисловие», Беспроводные локальные сети следующего поколения: 802.11n и 802.11ac , Cambridge University Press, ISBN 9781107016767
- ^ Jump up to: а б etc1M (18 декабря 2019 г.). «Обратная совместимость в разработке программного обеспечения: что и почему» . Красная Звезда ИТ . Проверено 13 мая 2023 г.
- ^ «Что такое обратная совместимость?» . Компьютерная надежда . 31 декабря 2022 года . Проверено 13 мая 2023 г.
- ^ Кей, Майкл (2004). Справочник программиста XSLT 2.0 . Уайли. п. 123 . ISBN 0-7645-6909-0 .
прямая совместимость.
- ^ Бос, Берт (2003). «Обратная совместимость» . Что такое хороший стандарт? . Архивировано из оригинала 11 марта 2016 года . Проверено 12 июля 2016 г.
- ^ «Обратная совместимость — единственный путь вперед» . ПопМатерс . 10 апреля 2015 г. Архивировано из оригинала 29 сентября 2019 г. Проверено 5 ноября 2019 г.
- ^ Jump up to: а б «Понимание обратной совместимости и ее преимущества для геймеров» . Технический журнал . 14 августа 2018 г. Архивировано из оригинала 2 октября 2019 г. Проверено 5 ноября 2019 г.
- ^ Jump up to: а б с «Обратная совместимость для PlayStation 2?». Следующее поколение . № 39. Imagine Media . Март 1998 г. с. 22.
- ^ «Sony Playstation 2 (PS2)» . Пнпигры . Архивировано из оригинала 13 июля 2020 года . Проверено 15 марта 2020 г.
- ^ Jump up to: а б «Ремастеры не нужны, если PS5 полностью обратно совместима» . Центральный Android . 24 сентября 2019 г. Архивировано из оригинала 10 ноября 2019 г. Проверено 10 ноября 2019 г.
- ^ Уэльс, Мэтт (20 марта 2020 г.). «Sony уточняет, что «подавляющее большинство» игр для PS4 будут обратно совместимы на PS5» . Еврогеймер . Архивировано из оригинала 6 апреля 2020 года . Проверено 8 апреля 2020 г.
- ^ Ледбеттер, Ричард (9 декабря 2017 г.). «Обратная совместимость Xbox One: как это на самом деле работает?» . Еврогеймер . Архивировано из оригинала 14 января 2019 г. Проверено 10 ноября 2019 г.
- ^ Jump up to: а б Штейн, Скотт. «Игровые консоли и смерть обратной совместимости: почему нас это не волнует» . CNET . Архивировано из оригинала 29 сентября 2019 г. Проверено 5 ноября 2019 г.
- ^ «Предполагалось, что SNES будет иметь обратную совместимость?» . Обновление игр . 10 августа 2015 г. Архивировано из оригинала 24 февраля 2022 г. Проверено 24 февраля 2022 г.
Внешние ссылки
[ редактировать ]- СМИ, связанные с обратной совместимостью, на Викискладе?