Навіщо потрібні патчі

Навіщо потрібні патчі

Слово «патч» (від англійського patch — «латочка») з’явилося в професійному жаргоні програмістів в ті часи, коли код вводився в ЕОМ на паперових носіях — перфострічках і перфокартах. Програмісти знаходили на стрічці ділянку з неправильно пробитими отворами, вирізали це місце і вклеювали виправлений фрагмент — «ставили латочку».

Інструкція

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

У комп’ютерних іграх патчі служать для зміни правил і алгоритмів. Іноді «заплатки» випускають, щоб присікти можливість недобросовісним учасникам шахраювати в грі, особливо мережевий. Якщо змінюється графіка або музичний супровід гри, розмір патча може досягати сотень мегабайт.

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

Наприклад, в MS Windows оновлення програм виробляє вбудований сервіс «Центр оновлень Windows». Перевіряються версії ПЗ, встановленого на комп’ютері, потім сервіс пропонує використовувати патчі, розроблені для цих версій. Сервіс можна налаштувати для оновлення в ручному або автоматичному режимі.

Слід мати на увазі, що перевіряється і легальність встановленого програмного забезпечення. Власників піратських версій чекає неприємний сюрприз у вигляді звалилася системи, якщо вони вирішать «пропатчити» свій комп’ютер.

Термін «патч» зазвичай вживається, якщо мова йде про невеликі зміни програмного коду. Серйозне оновлення програм називають сервіс-паком (service pack). Наприклад, для Windows XP вийшло 3 сервіс-пака.