icon-star icon-cart icon-close icon-heart icon-info icon-pause icon-play icon-podcast icon-question icon-refresh icon-tile icon-users icon-user icon-search icon-lock icon-comment icon-like icon-not-like icon-plus article-placeholder article-plus-notepad article-star man-404 icon-danger icon-checked icon-article-edit icon-pen icon-fb icon-vk icon-tw icon-google
Евгений Багдерин
Техника и Интернет

Что такое патч, и для чего он нужен?

  • 2534
  • 1

Что такое патч, и для чего он нужен?

П
Патч (англ. patch - заплатка) — информация в виде исполняемого файла, предназначенная для автоматизированного внесения определённых изменений в файлы, из которых состоит программа. В среде программистов применение патча называется «пропатчиванием». Таким образом разработчик оставляет за собой право вносить изменения в программу для устранения проблем её функционала, исправления ошибок, повышения эргономичности и производительности, улучшения дизайна, адаптации к новой операционной среде и т.д .

Это бесплатно распространяемое программное средство, которое всегда можно найти на сайте разработчика. Поэтому процесс создания программы предполагает длительную поддержку своего программного продукта до выхода новой версии. (Слово патч встречается и в других случаях: патчкорд - сетевой кабель поключения UTP, патчпанель в СКС).

В практике программирования невозможно учесть все разнообразие условий, в которых будет функционировать программа. Проверка на «живучесть» (robustness) программного продукта - важный и обязательный этап в его разработке. История помнит скандальные зависания продуктов Microsoft во время презентаций Win 98 (Сан-Франциско, 1998) и Win8(на Тайване,2012).

Многие производители выпускают бесплатные beta версии своих новинок для «обкатки». Действует даже система поощрений для бета-тестеров (волонтеры, которые выявляют различные багги – ошибки в программном обеспечении). Ошибки возникают не только в период тестирования, но и после её официального распространения. («Программирование похоже на секс: одна ошибка - и вам придется, потом обеспечивать поддержку на протяжении всей оставшейся жизни». Закон Мэрфи).

Но ошибки далеко не единственный повод для внесения изменений в программу. Допустим, англо-американский программный продукт оказался востребованным в арабской стране. Перед разработчиками сразу возникает задача – внести соответствующие изменения в интерфейс. Вообще-то, сейчас, когда интернет стирает все границы, разработчики программ уже заранее предусматривают возможность их использования на разных, самых популярных языках. (почему-то русский не всегда попадает в эту категорию)

Особое место патчи занимают в среде геймеров, которые активно их используют для различных, усложнений, улучшений или просто приколов. Нередко их называют Mod ами. Для этих целей используют специальные программы (Abel Loader Generator, Crayzee's Patcher, Embryo Patcher и др). Не удивительно, когда в пропатченной версии «Counter Strike» на стене можно встретить надпись - «Здесь был Вася!» или добавляется возможность предложить раздеться за несколько долларов встречной красавице в «Duke Nukem Forever».

Многие программные продукты при установке, особенно когда «видят» подключение к интернету, предлагают пользователю подключить опцию автоматического обновления, а также получать отчеты о сбоях и ошибках. Иногда производители, даже не предупреждают о такой возможности, а по умолчанию «хозяйничают» на вашем ПК. Особенно в этом плане грешит Microsoft и Adobe. Некоторые недобросовестные производители используют патчи для продвижения других программных продуктов, не имеющих никакого отношения к улучшению или исправлению ошибок. Так при установке некоторых обновлений вы можете неожиданно обнаружить значок браузера Chrom на своем рабочем столе или целую кучу утилит от Mail.ru, от которых потом не так легко избавиться.

Перед обновлением следует отключить или настроить антивирусы и фаерволы, которые всегда "нервно" реагируют на изменение контрольной суммы файлов, или записи в системный реестр. В противном случае обновление будет установлено не корректно.

Надо ли подвергать свою программу обновлениям? Конечно надо, если вы сталкиваетесь с какими-то проблемами при её использовании.

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

Особенно актуальны патчи для обновления программ обеспечивающих шифрование и доступ к порталам, программ бухгалтерского и статистического учета при сдачи отчетов в электронном виде.

Если работа вашей программы не доставляет вам неудобств и все вас устраивает, можете смело использовать её и без патчей и апдейтов. Так семейство операционных систем от Microsoft win7, win8 , после первой установки загружает такое количество обязательных и неважных обновлений, что понадобиться еще несколько часов, чтобы справится с этими сотнями патчей.

top
Елена Асвойнова-Травина

Не знаю, как насчёт "Здесь был Вася", но иногда патчи вносят в игры что-то действительно полезное. Например, один патч для споре позволил экспортировать сделанных в ней зверюшек как 3d-модели, мне это очень пригодилось.

Вам необходимо или зарегистрироваться, чтобы оставлять комментарии
выбор читателя

Выбор читателя

16+