[go: up one dir, main page]

Патч або латка (англ. 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;
}

Патч в культурі

ред.

Примітки

ред.