パッチについて?

[上に] [前に] [次に]
Yasu 1999/10/22(金) 13:09:44
パッチについて。
〜パッチをあてて下さい。 などと"パッチ"という言葉が出てきますが、そもそもパッチとは何ですか?またパッチの当て方について、詳しく説明されているサイトがあればどなたか教えてください。

ポール牧 1999/10/22(金) 13:58:41
例えば、データベースから誤って必要なレコードを消してしまったとします。
当然オペレータからは、そのレコードは参照出来なくなります。
消してしまったレコードが10レコード目だとすると、削除したことによって、
9レコード目に記憶されている次のレコードが10から11となり、
11レコード目に記憶されている、前のレコードは10から9に変わるとします。

このとき、誤って消してしまった10レコード目を回復させる方法の一つに、
"パッチを当てる"があります。
データベースを読み込んで、9レコード目の次のレコード情報と、11レコード目の
前のレコード情報を10に書き換えて、データを再びつなぎ合わせます。
このような”継ぎ接ぎ”のことを”パッチ”といいます。

>またパッチの当て方について、詳しく説明されているサイトがあればどなたか教えてください。
なににパッチを当てるかによって、方法はまったく違いますから、そのような
サイトはないと思います。

hiro-kim 1999/10/22(金) 14:33:54
英語辞書で patch を調べる。(パッチワークの patch ですね)

データベースを題材するというのは一般的じゃないと思います。こんな説明はいかが。

ソースプログラムAをコンパイルして生成した,実行プログラムAがある。
この実行プログラムAは,パソコン機種Aでは正常動作するけれど,パソコン機種Bでは動作しない。パソコン機種Bで動作させるにはプログラムを修正しなければならない。
このとき,ソースプログラムAを修正して再コンパイルするのではなく,
実行プログラムAを直接,書き換えることによって実行プログラムBにする修正プログラムがパッチ。

パッチの当て方は,そのパッチに説明ファイルが同梱されているでしょう。

hiro-kim 1999/10/22(金) 14:41:17
あ,オープンソースのプログラムの場合は,
パソコン機種Bに対応させるための「ソースプログラムAに対する差分ファイル」もパッチと呼ぶでしょう。

Yasu 1999/10/22(金) 15:22:15
ポール牧さん、hiro-kimさんありがとうございます。  hiro-kimさんいつも本当にありがとうございます。 (感謝^^;
>英語辞書で patch を調べる。(パッチワークの patch ですね)
と、いうことは”つなぎ合わせる”と解釈してもよいのでしょうか?。
実行プログラムAにソースプログラムB(パッチ)をつなぎ合わせる(修正する)ことで、実行プログラムBになる。

hiro-kim 1999/10/22(金) 16:45:43
実行プログラム(マシン語)にソースプログラム(例えばC言語)はつなげないです。
実行プログラムを修正するパッチは,バイナリデータ(マシン語なり,実行プログラムに埋め込まれたデータなり)を直接,書き換えるわけです。

>いつも本当にありがとうございます。

1日のうちに何度も書き込みがあったなら,この男は実質的に仕事をしていないのだと思ってください(笑)

Yasu 1999/10/22(金) 17:28:07
[[解決]]
もちろん100%把握していませんが、つかめるところはつかめました。つかみはOKです。
こんな私のコメントにいつも丁寧にRe:書き込んでくれていつも感謝しています厳しいコメントもなく(私へのRe:)。
>1日のうちに何度も書き込みがあったなら,この男は実質的に仕事をしていないのだと思ってください(笑)
(笑)×5
TEL代くらいは稼がないといけませんよ。(会社もち…?)
hiro-kimさんポール牧さんありがとうございました。  

[上に] [前に] [次に]