Зворотня сумістність
Зворотна сумісність— наявність у новій версії комп'ютерної програми або комп'ютерного обладнання інтерфейсу, що присутня у старій версії, в результаті чого інші програми (або людина) можуть продовжувати працювати з новою версією без значної переробки (або переучування). Повна зворотна сумісність означає, що з заміні старої версії компонента на нову функціонування всієї системи загалом не порушиться.
Зворотна сумісність одна із найважливіших пріоритетів у комп'ютерної промисловості. Забезпечення зворотної сумісності дозволяє користувачам, при переході до нової версії, частково або повністю зберегти цінність тих напрацювань, які вони придбали при адаптації до роботи з попередніми версіями програмного чи апаратного забезпечення.
У той же час забезпечення зворотної сумісності має і недоліки, стримуючи розвиток технологій. Так, у сучасних комп'ютерах дуже багато «успадковано» від їхніх попередніх поколінь, від чого не можна відмовитися через сумісність. Це дозволяє зберегти попередні інвестиції виробників та споживачів, але одночасно не дозволяє реалізувати більш прогресивні функції та підвищує ймовірність виникнення помилок.
Зміст
Зворотна сумісність стосовно програмного забезпечення означає здатність пізніших версій програми працювати з файлами, створеними більш ранньою версією цієї програми або програми, що реалізує ті ж алгоритми, що і більш рання версія. Так, наприклад, у Microsoft Office є підтримка цілого ряду форматів, які на даний момент майже не використовуються.
Зворотна сумісність стосовно апаратного забезпечення означає здатність нових типів устаткування емулювати роботу попередніх.Так, наприклад, деякі мікропроцесори Intel досі підтримують весь набір інструкцій, що використовувалися ще в перших представниках цього ряду.
Головним недоліком зворотної сумісності є ускладнення апаратного чи програмного забезпечення. Що стосується ПЗ це найчастіше призводить до збільшення розмірів програмного продукту, а разі апаратним забезпеченням це призводить до ускладнення архітектури, тобто будівлі, відповідного елемента апаратного забезпечення. Зрештою, все це призводить до збільшення вартості виробництва та підтримки (часто після зміни базової технології неможливо знайти фахівців підтримки, які володіють обома технологіями в достатній мірі).
Тим часом відсутність зворотної сумісності викликає низку незручностей. Так, наприклад, в операційних системах Windows 2000/XP емулятор MS-DOS не має повної зворотної сумісності з реальною ОС MS-DOS, на відміну від Windows 9x (до складу якої входить не емулятор, а справжня MS-DOS, що запускається до Windows та використовувана для роботи DOS-додатків). Внаслідок цього у багатьох випадках підприємства змушені користуватися більш ранніми версіями цієї операційної системи, або встановлювати повноцінну MS-DOS на віртуальні комп'ютери, оскільки програмне забезпечення, що використовується, вимагає повноцінної ОС MS-DOS, а не урізаної в можливостях.