Патч
Патч (Patch) — программа, вносящая изменения в установленное ПО, способ его обновления.
Описание[править]
По мере создания ПО стало понятно, что сделать готовую программу, которую не потребуется менять, крайне сложно. Так или иначе всплывают жуки, либо требуется восрать новые возможности, для чего разумно не делать полностью новую программу, а просто осуществить обновление для текущей.
Возникает вопрос — как восрать эти обновления на компьютер пользователя. Здесь есть два подхода. Первый — когда просто скачивается новая версия программы и перезаписывает старую. Такой механизм был популярен в самом начале, когда сами программы были маленькими и было просто скачать её заново, применяется для небольшого ПО и сейчас.
Второй — закачка патча, программы, знающей только о внесённых с последнего момента изменениях и делающих их непосредственно в установленных файлах. Преимущества патча в том, что размер его обычно куда меньше, чем полный размер программы, что особенно радовало людей во времена вялого и оплачиваемого побайтово интернета, но и сейчас для больших программ это вполне разумная модель.
Патч — небольшой файл, который при запуске быстро определяет где находится нуждающаяся в обновлении программа и оперативно в неё вдалбливается, производя нужные изменения. Затем обычно производится проверка целостности, чтобы если патчинг закукарекает, то можно было всё откатить. Некоторые современные системы управления типа Steam позволяют скачивать и патчить программы автоматически, без непосредственного видимого пользователю скачивания файла и его запуска — всё производится как бы нажатием одной кнопки.