パッチ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
パッチ
- (patch)
- つぎあて、あて布のこと。
- (1.1より)コンピュータのプログラムの一部分を更新してバグの修正や機能変更を行うためのデータのこと。本項で後述。
- 録音スタジオ、映像編集スタジオにおいて専用の端子板(パッチ盤)を用いてシステムの結線を一時的に変更すること。
- (朝鮮語より)冬などにはく厚手の股引のこと。
パッチ(patch)とは、コンピュータにおいてプログラムの一部分を更新してバグの修正や機能変更を行なうためのデータのこと。「修正プログラム」、「アップデートプログラム」と呼ばれることもある。実際に変更を施す際は「パッチを当てる」「パッチを適用する」などという。同名のUNIXコマンドpatchのことも指す。
コンピュータネットワークがまだ低速だった時代、プログラムの一部を変更するために全体を再度ダウンロードすることは非常に効率が悪かった。そこで部分的な変更を施すために必要な部分のみを配布するパッチ形式が慣習となった。プログラム全体をダウンロードすれば何時間も要するところを必要部分だけをダウンロードすれば数分程度でダウンロードを完了することができる。これは前述のとおりネットワークがまだまだ低速であったことのほか、常時接続環境がまだ普及しておらず、ダウンロード時間が長時間に及ぶことで回線使用料がかさむことを避けるという面においても有用であった。
現在では、ネットワークのブロードバンド化そして常時接続環境の普及に伴い、数十メガバイト程度のコンパイル済みアプリケーションであってもその全体を再度ダウンロードを行なう形態が多くなっている。しかし商用ソフトやOSのバグ修正、オープンソースのソフトウェアで変更点をポストする際には依然としてパッチが利用される。また主にUNIXコミュニティで、個々の環境に合わせてソースコードを調整するような場合もパッチ形式が一般的である。
[編集] バイナリ
バイナリファイルのパッチは、オンラインゲームのバージョンアップ、オンラインソフトウェアの日本語化などで広く使われている。
バイナリファイルのパッチには、テキストファイルとは別のアルゴリズムで作ることにより、より効率化する。 bsdiffの作者によると、bsdiffの作成するパッチはXdeltaよりも50%~80%小さく、RTPatchよりも15%小さい。
バイナリパッチ用のソフトウェア