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

редактировать

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

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

Примеры можно найти в MS-DOS / PC DOS ; при работе на процессорах 286 или выше резидентный исполняемый загрузчик содержит код, специально разработанный для обнаружения и исправления некоторых широко распространенных приложений и загрузчиков заглушек (например, программ, связанных со старыми версиями Microsoft EXEPACK или Rational Systems '386 DOS extenders) путем исправления загруженного образа программы перед ее выполнением или там, где DOS исправляет Windows () В ходе разработки DR-DOS также пришлось изменить не только эмулировать многие недокументированные особенности MS-DOS и PC DOS, но также и актуальные ошибки в ядре и некоторых драйверах, чтобы некоторые другие драйверы и приложения работали на DR -DOS, когда они тестировались только на определенных версиях MS-DOS.

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

Во время разработки своего IBM PC совместимого, Инженеры Compaq обнаружили, что Microsoft Flight Simulator не запускается из-за того, что subLOGIC Брюс Артвик описал как " ошибка в одном из чипов Intel ", вынуждая их сделать свой компьютер совместимым с IBM PC. Другой пример аппаратного обеспечения можно найти в конструкции адресной строки IBM Personal Computer / AT A20 для имитации поведения старых процессоров.

Microsoft Excel всегда имел преднамеренная ошибка високосного года, которая ошибочно рассматривает 29 февраля 1900 года как фактическую дату, чтобы обеспечить обратную совместимость с Lotus 1-2-3.

См. также
  • значок Портал разработки
Ссылки
Последняя правка сделана 2021-05-13 04:23:53
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте