patch



Предыдущая | Следующая

patch (заплатка, примочка, патч) 1. сущ. Выполненный наспех код, добавляется в программу для исправления уже существующих в ней недостатков или багов. Иногда заплатки помогают, иногда оказываются совершенно бесполезными. Бывают программы, которые штопаются и латаются на протяжении всей своей жизни. Главное отличие между заплаткой и другими видами исправлений (см. diff, mod) заключается в том, что штампуются заплатки самым примитивным способом. Классический пример – исправление отдельных мест уже загруженной в оперативную память программы с помощью переключателей на передней панели компьютера, или правка исполняемого (в двоичном формате) модуля программы, написанной в оригинале на языке высокого уровня. Ср. с разовым исправлением (on-linefix) 2. гл. Вставлять в программу заплатку 3. [мир UNIX], сущ. Изменение в значении 2 (см. diff) 4. Целая серия изменений в двоичном виде, вставляемых в программу при участии специальной программы. Многие изменения и дополнения операционных систем фирмы IBM приходят к пользователю в абсолютном шестнадцатиричном виде, и если вы сами уже меняли OS, вам приходится реассемблировать систему и восстанавливать ее в исходном виде, чтобы фирменные заплатки установились правильно. Поверх одних заплаток неоднократно могут накладываться другие, и в результате вместо единой и стройной системы пользователь получает свернутое «заплаточное пространство» (см. patchspace), а также головную боль при попытке разобраться в нем.В этом контексте будет уместно вспомнить классическую историю о команде тигров (см. tigerteam, команда программистов, которая занимается исследованием надежности системы безопасности компьютеров Министерства обороны). Эта история еще раз демонстрирует неразумность и даже опасность использования заплаток в абсолютном виде, т.е. заплаток, по внешнему виду которых невозможно понять о том, для чего они предназначены. В этот раз команда тигров занималась изучением возможности создания черного хода (см. trapdoor) или любого другого способа обхода системы безопасности в айбиэмовских операционных системах, поэтому люди из этой команды под видом обычных бизнесменов заявились в главный офис фирмы, выкрали оттуда фирменные бланки и конверты, изготовили собственную заплатку, которая представляла собой ни много ни мало, а самый настоящий черный ход, и подсунули в отдел распространения заплаток фирмы. Момент был выбран правильно (все заплатки поступали в отдел распространения как раз в это время), фальшивка имела все необходимые атрибуты и полную сопроводительную документацию, поэтому она была в дежурном порядке разослана всем пользователям и благополучно установлена. Разразился большой скандал, и неудивительно, что сразу после этой истории менеджер отдела инсталляции в рекордные сроки обучился делать свое дело должным образом.