Запла́тка, или па́тч ( — заплатка) — часть программы, или небольшая отдельная программа, используемая для устранения проблем в программном обеспечении. Сюда входит исправление ошибок, изменение внешнего вида, улучшение эргономичности или производительности программ. Хотя бывает, что и сами патчи становятся причиной новых неполадок.
Также патчи могут распространяться в виде списка различий между двумя версиями исходных кодов. Этот тип патчей обычно используется в open source-проектах. Предполагается, что пользователи сами внесут эти изменения и соберут программу заново. Существуют специальные утилиты для автоматического создания и применения таких патчей.
Так как слова «патч», «заплатка» обычно используются для обозначения небольших исправлений, то в случае крупных изменений может использоваться другое определение. Большие патчи, или патчи серьёзно меняющие программу, иногда называются «service pack» или «software updates».
По сравнению с первоначальной установкой программы применение патчей обычно не занимет много времени. Патчи, получаемые из инетернета, однако, могут устанавливаться дольше, в зависимости от скорости соединения.
В случае обновления операционных систем и серверного программного обеспечения патчи играют важную роль в поддержании безопасности и устранении дыр в защите. Чтобы облегчить установку таких обновлений, операционные системы часто поддерживают автоматические (или полуавтоматические) механизмы обновления.
Полностью автоматическое обновление намного распространённее на рынке потребителей за счёт того, что Service Pack 2 для Microsoft Windows XP включал этот механизм автоматически.
Осторожные пользователи (в частности, системные администраторы) обычно отключают автозапуск патчей, пока не убедятся в стабильной работе исправленных версий на чужих примерах. В случае больших или очень важных патчей разработчики часто сначала проводят бета-тестирование.
Применение патчей к встроенному ПО — особый случай. Перепрошивка оборудования чаще всего подразумевает полную замену программного кода, а не изменение текущей его версии. Обычно такой патч состоит из двоичных данных и специальной программы, которая заменяет текущую версию на новую. Любая неожиданная ошибка или вмешательство в процесс (например, выключение питания) могут привести к катастрофическим результатам. Пример такого вида патчей — перепрошивка БИОСа материнской платы компьютера.
Многопользовательские игры могут не допустить игрока, использующего версию игры, отличную от официальной. Это делается для того, чтобы избежать конфликта версий, и является также лишним стимулом обновлять свою версию игры.
Microsoft выпустила специальный патч для своего Авиасимуляторы Microsoft Flight Simulator после атак в сентябре 2001-го на World Trade Center в Нью-Йорке. Из карты города были изъяты башни торгового центра. Это редкий пример патча, выпущенного из уважения к чувствам людей, а не для исправления ошибки в программе.
В open source-проектах патчи, исправляющие частные проблемы или добавляющие некоторую функциональность, такую как поддержка других языков, обычно отправляются авторам или публикуются в сети. Например, на ранних стадиях разработки операционной системы Linux Линус Торвальдс, её автор, получал тысячи писем с патчами к его версии от множества программистов.
Сервер Apache первоначально развивался как набор патчей, написанных веб-мастерами для добавления функциональности к NCSA HTTPd. Отсюда и название, означающее, что это — коллекция патчей: «a patchy server».
Системное программное обеспечение
Patch | Patch (Software) | Patch (computing) | Parche informático | Muutostiedosto | Patch (informatique) | 패치 | Patch (informatica) | Pataisa | Patch | パッチ | Łata (informatyka) | Patch (emblema) | Popravek (računalništvo) | Yama
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Патч (программный)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world