Зворотна сумісність

Зворотна сумісність - наявність у новій версії комп'ютерної програми або комп'ютерного обладнання інтерфейсу, присутнього в старій версії, в результаті чого інші програми (або людина) можуть продовжувати працювати з новою версією без значної переробки (або перенавчання). Повна зворотна сумісність означає, що при заміні старої версії компонента на нову, функціонування всієї системи в цілому не порушиться.

Зворотна сумісність є одним з найважливіших пріоритетів в комп'ютерній індустрії. Забезпечення зворотної сумісності дозволяє користувачам, при переході до нової версії, частково або повністю зберегти цінність тих напрацювань, які вони придбали при адаптації до роботи зі старою версією програмного або апаратного забезпечення.

У той же час, забезпечення зворотної сумісності володіє і недоліками, стримуючи розвиток технологій. Так, в сучасних комп'ютерах дуже багато "успадковано" від їх попередніх поколінь, від чого не можна відмовитися через сумісності. Це дозволяє зберегти попередні інвестиції виробників і споживачів, але водночас не дозволяє реалізувати більш прогресивні функції і підвищує ймовірність виникнення помилок.


Зворотна сумісність в програмному забезпеченні

Зворотна сумісність стосовно до програмному забезпеченню означає здатність більш пізніх версій програми працювати з файлами, створеними більш ранньою версією цієї ж програми або програми, що реалізує ті ж алгоритми, що і більш рання версія. Так, наприклад, в Microsoft Office присутня підтримка цілого ряду форматів, які на даний момент майже не використовуються.


Зворотна сумісність в апаратному забезпеченні

Зворотна сумісність стосовно до апаратного забезпечення означає здатність більш нових типів обладнання емулювати роботу попередніх. Так, наприклад, мікропроцесори Intel досі підтримують весь набір інструкцій, що використовувалися ще в найперших представників цього ряду.

Переваги та недоліки зворотної сумісності

Головним недоліком зворотної сумісності є ускладнення апаратного або програмного забезпечення. У випадку з ПО це найчастіше призводить до збільшення розмірів програмного продукту, а у випадку з апаратним забезпеченням це призводить ускладнення архітектури, тобто будови, відповідного елементу апаратного забезпечення. У кінцевому підсумку все це призводить до збільшення вартості виробництва і підтримки (часто після зміни базової технології неможливо знайти фахівців підтримки, володіють обома технологіями в достатній мірі).

Тим часом відсутність зворотної сумісності викликає ряд незручностей. Так, наприклад, в операційних системах Windows 2000 / XP емулятор MS-DOS не володіє повною зворотною сумісністю з реальною ОС MS-DOS, на відміну від Windows 9x (до складу якої входить не емулятор, а "справжня" MS-DOS, що запускається до Windows і використовується для роботи DOS-додатків). Внаслідок цього у багатьох випадках підприємства змушені користуватися більш ранніми версіями цієї операційної системи, або встановлювати повноцінну MS-DOS на віртуальні комп'ютери, так як використовуване програмне забезпечення вимагає повноцінної ОС MS-DOS, а не урізаної в можливостях.