Совместимость (технология)

Под совместимостью (также совместимость ) в данной области техники либо

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

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

В отличие от конкретной взаимозаменяемости и эквивалентности , функциональная совместимость более широко используется для описания способности различных систем работать вместе (посредством соблюдения общих стандартов). Оба термина часто используются как синонимы.

Компьютерное оборудование и программное обеспечение

Стандартизированные двоичные интерфейсы ( английские ABI ) в нескольких операционных системах обеспечивают двоичную совместимость, то есть переносимость двоичного кода, в то время как стандартизованные программные интерфейсы (английские API ) отвечают за совместимость исходного кода , то есть переносимость исходного кода.

Двоичная совместимость

Двоичная совместимость относится к функции операционных систем или процессоров , цифровые данные одинаково «понимать». Обычно это означает, что один процессор понимает инструкции , написанные для другого (см. Также набор инструкций ). Это также может означать порядок байтов (большой или малый порядок байтов) или, в случае последовательной передачи , порядок битов .

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

Двоичная совместимость операционных систем с одной стороны , на аппаратных средств для достижения плоскости ( CPU - набор совместимости команд ) с помощью программного обеспечения - эмуляторов (. Например, с помощью виртуальной машины ) или предыдущего преобразования ( JIT ). Например, Apple продолжила Б. программный эмулятор для обеспечения совместимости между компьютерами Motorola 68000 и PowerPC .

Совместимость исходного кода

Совместимость исходного кода означает, что исходный код может быть скомпилирован в разных системах без адаптации . Две операционные системы совместимы с исходным кодом, если для переноса программы требуется новая компиляция, но без изменений исходного кода.

Обратная совместимость

Поскольку обратная совместимость с удобством использования и совместимостью более новых или расширенных версий называется техническим объектом или стандартами на условиях более ранней версии.

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

Примером обратной совместимости является UTF-8 , который согласно предшествующим первым 128 позициям символов 7-подобного бита - ASCII представляет -Zeichensatzes, так что на основе этих вычислительных систем могут обрабатываться как правильные до документов ASCII и просматривать после .

Стандарт передачи сигнала HDMI является дальнейшим развитием DVI и совместим с ним вниз. Оба используют одинаковое кодирование сигнала TMDS .

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

Обратная совместимость в ИТ-индустрии часто связана с недостатками. примеры

  • десятилетия в x86 - процессоры существующих реального режима , который больше не нужен в современных процессорах
  • Windows 95, 98 и ME на базе MS-DOS , которые страдали от проблем, потому что им приходилось продолжать использовать большие части MS-DOS и Windows 3.x по причинам совместимости .

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

В восходящем совместимости , доступности или совместимости старых или устаревших версий называется технический объект или стандарты на условиях более новой версии.

Одним из примеров является аналоговое цветное телевидение , которое может быть получено как черно-белое изображение с помощью черно-белых телевизионных приемников.

В случае текстового редактора это может включать, например, то, что старая версия приложения может отображать и редактировать документы, которые были созданы более новой версией. Части документа, для которых нет функции в старой версии, не могут быть обработаны. Однако обратная совместимость означает, что эти части не влияют на правильное функционирование старой версии.

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

Старая версия программы, которая получает данные из новой версии в качестве входных данных, может обрабатывать только те данные, для которых у нее есть инструкции. Остальное нужно игнорировать, а программа должна стараться не дать сбой . Например, веб-браузеры игнорируют новые теги HTML, о которых они не знают.

Многие программы теперь совместимы снизу вверх, а также могут компенсировать большие различия между версиями. Если возможности более поздней версии программы переносятся в более раннюю версию посредством обновления, говорят о резервном порте .

Обратная совместимость компьютерного оборудования может быть достигнута, например, посредством эмуляции .

Несовместимость компьютерного оборудования и программного обеспечения

Новые версии программы обычно обратно совместимы со старыми версиями. Однако эти старые версии часто несовместимы снизу вверх. Если функции не только расширяются, но и изменяются, новая версия может стать частично (вниз) несовместимой со старой версией. Если это происходит с динамическими библиотеками , легко может возникнуть ситуация, которую программисты в шутку называют « адом DLL »: поскольку различные программы пытаются использовать компоненты , которые немного им не подходят , ничего не работает должным образом.

Конкретный пример: процессор Athlon 64 от AMD обратно совместим с процессором 8086 от Intel , появившимся в 1978 году. Таким образом, Athlon 64 может выполнять программы из старого 8086. Однако обратное неверно. Совместимость здесь ограничена набором инструкций, благодаря чему скорость выполнения резко возросла. Сам новый процессор не может быть заменен на старый из-за другой конструкции корпуса, сигналов, напряжений питания и т. Д. Таким образом, два процессора несовместимы по этим свойствам.

Совместимость с ошибками

Совместимость с ошибками (английский: совместимость с ошибками ) - это технический термин из области информационных технологий, который означает, что новое и улучшенное программное обеспечение или оборудование или альтернативный продукт от конкурента имеет те же ошибки и, следовательно, совместим .

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

Пример : В первой версии операционной системы Atari TOS номера устройств для клавиатуры (здесь: 3, в противном случае: 4) и интерфейса MIDI (здесь: 4, в противном случае: 3) менялись местами в функции Bcostat . Поскольку программисты приспособились к этому обмену, и существовало рабочее программное обеспечение, которое использовало замененные номера устройств, документация была адаптирована в более поздних версиях, и обмен номерами устройств в этой функции был сохранен.

Распространенной стратегией является исправление ошибок в новом продукте, но, по крайней мере, имитация предыдущего поведения с помощью опции. Таким образом, система может продолжать работать с новой версией, пока она не будет адаптирована к изменениям. Затем говорят о режиме совместимости с ошибками.

Реклама

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

Смотри тоже

литература

  • Маркус Бехтер: Обеспечение совместимости распределенных встроенных систем в мехатронике , Sierke-Verlag, 2008, ISBN 978-3-86844-091-1

Индивидуальные доказательства

  1. Понимание цифровых межсоединений. Audioholics, LLC, доступ к 27 июля 2011 .
  2. Дитер Кранцльмюллер: Специальная глава 5: «Transmeta's Crusoe» , слайды лекций о процессоре Transmeta Crusoe и его совместимости с ошибками с Intel x86
  3. Янковский, Рабич, Решке: ATARI Profibuch ST-STE-TT, Sybex Verlag, ISBN 3-88745-888-5 , 12-е издание, стр. 86, Bcosstat (BIOS 8)