Патч або латка (англ. Patch) — інформація, призначена для автоматизованого внесення певних змін в комп'ютерні файли.

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

Розмір патчів може варіюватися від декількох кілобайт до сотень мегабайт. Зокрема, дуже великими патчі можуть бути при зміні або заміні бінарних даних, таких як файли з графікою і звуком (часто зустрічаються в комп'ютерних іграх). Тим не менш, великий розмір може бути викликаний і численністю внесених змін. При цьому слова «патч», «латка» зазвичай використовуються для позначення невеликих виправлень окремих програм. Великі патчі, що значно змінюють або оновлюють систему або набір програм називають пакетом оновлень (Service Pack).

Патч для внесення змін в сирцевий код зазвичай має формат текстового файлу.

В ОС UNIX та Linux патч може бути отриманий командою diff[1], застосований командою patch[2].

ПрикладРедагувати

Первинний файл:

int main() {
    printf("Hello");
}

Вміст файла патчу:

2c2,3
< printf("Hello");
---
> printf("Hello\n");
> return 0;

Файл після накладання патчу:

int main() {
    printf("Hello\n");
    return 0;
}

Патч в культуріРедагувати

ПриміткиРедагувати