出典 しゅってん : フリー百科 ひゃっか 事典 じてん 『ウィキペディア(Wikipedia)』
KDE のDiff ツールKompare
ファイルコンペア (英 えい : file comparison)、ファイルの比較 ひかく は、コンピューティング では、データオブジェクト (ソースコード などのテキストファイル など)間 あいだ の相違 そうい 点 てん を比較 ひかく して見 み つけ、出力 しゅつりょく すること。
比較 ひかく の方法 ほうほう 、実装 じっそう 、結果 けっか は、diff (ディフ )[ 1] と呼 よ ばれることがある。これは、UNIX のdiff
ユーティリティが由来 ゆらい となっている。出力 しゅつりょく は、グラフィカルユーザーインターフェイス で表示 ひょうじ されたり、ネットワーク 、ファイルシステム 、リビジョン管理 かんり のタスクの一部 いちぶ として利用 りよう される。
広 ひろ く使用 しよう されているファイル比較 ひかく プログラムには、diff 、cmp 、FileMerge 、WinMerge 、Beyond Compare 、File Compare が挙 あ げられる。
多 おお くのテキストエディタ やワードプロセッサ では、ファイル比較 ひかく の機能 きのう があり、比較 ひかく 実行 じっこう 後 ご に文書 ぶんしょ の変更 へんこう 部分 ぶぶん を強調 きょうちょう 表示 ひょうじ する。
ほとんどのファイル比較 ひかく ツールは、2つのファイル間 あいだ の最長 さいちょう 共通 きょうつう 部 ぶ 分列 ぶんれつ を見 み つける。最長 さいちょう 共通 きょうつう 部 ぶ 分列 ぶんれつ にないデータは、挿入 そうにゅう または削除 さくじょ として表示 ひょうじ される。
1978年 ねん 、Paul Heckelは、最 もっと も移動 いどう したテキストブロックを識別 しきべつ するアルゴリズムを公開 こうかい した[ 2] 。 これは、 IBM HistoryFlowツール で使用 しよう されている[ 3] 。 他 た のファイル比較 ひかく プログラムでは、ブロックの移動 いどう を検出 けんしゅつ する[要 よう 説明 せつめい ] 。
一部 いちぶ の特殊 とくしゅ なファイル比較 ひかく ツールは、2つのファイル間 あいだ で最 もっと も増加 ぞうか したサブシーケンスを見 み つける[ 4] 。 rsync プロトコルは、ローリングハッシュ 関数 かんすう を使用 しよう して、通信 つうしん オーバーヘッドが低 ひく い2台 だい の離 はな れたコンピューター上 じょう の2つのファイルを比較 ひかく する。
ワードプロセッサでのファイル比較 ひかく は通常 つうじょう 、単語 たんご レベルで行 おこな われるが、ほとんどのプログラミングツールでの比較 ひかく は行 こう レベルで行 おこな われる。バイトまたは文字 もじ レベルの比較 ひかく は、一部 いちぶ の特殊 とくしゅ なアプリケーションで使 つか われている。
ファイル比較 ひかく 結果 けっか の表示 ひょうじ 方法 ほうほう はさまざまで、広 ひろ く採用 さいよう されている2つの方法 ほうほう は、2つのファイルを並 なら べて表示 ひょうじ するか、1つのファイルを表示 ひょうじ し、注釈 ちゅうしゃく で1つのファイルから別 べつ のファイルへの変更 へんこう 部分 ぶぶん を表示 ひょうじ する、である。いずれの場合 ばあい も、折 お り畳 たた み表示 ひょうじ を使用 しよう して、ファイルの変更 へんこう されていない部分 ぶぶん を非 ひ 表示 ひょうじ にし、変更 へんこう された部分 ぶぶん のみを表示 ひょうじ するようにしていることが多 おお い。
比較 ひかく ツールはさまざまな理由 りゆう で使用 しよう される。バイナリファイルを比較 ひかく したい場合 ばあい は、バイトレベルが最適 さいてき な比較 ひかく 方法 ほうほう となる。一方 いっぽう 、テキストファイル やコンピュータプログラム のソースコードを比較 ひかく したい場合 ばあい は、視覚 しかく 的 てき に並 なら べて比較 ひかく するのが最適 さいてき となる。バージョン管理 かんり システム では、ユーザーは、ファイルをマージして最終 さいしゅう 的 てき に統合 とうごう されたファイルを作成 さくせい する場合 ばあい や、後 あと で参照 さんしょう できるように両方 りょうほう のバージョンをそのまま保持 ほじ する場合 ばあい に、保持 ほじ すべきファイルを決定 けってい する際 さい にも比較 ひかく 機能 きのう を用 もち いる。
ファイルの比較 ひかく は、ファイル同期 どうき とバックアップ の機能 きのう の中 なか で、重要 じゅうよう かつ不可欠 ふかけつ な要素 ようそ である。データ破損 はそん に備 そな え、ツールの信頼 しんらい 性 せい を上 あ げるため、作成 さくせい したコピーとの間 あいだ で常 つね に比較 ひかく を行 おこな い同一 どういつ であることを確認 かくにん する必要 ひつよう がある。
ファイル比較 ひかく の前 まえ は、磁気 じき テープやパンチカードを比較 ひかく するためのマシンが存在 そんざい していた。 IBM 519カード・リプロデューサーは、パンチカード のデッキが同 おな じかどうかを判別 はんべつ する。 1957年 ねん 、ジョン・ヴァン・ガードナーは、Fortran プログラムが読 よ み込 こ まれたセクションのチェックサム を比較 ひかく するシステムを開発 かいはつ 、IBM 704 上 うえ でコンパイルで起 お きた問題 もんだい をデバッグ するために用 もち いられた[ 5] 。
^ "diff", The Jargon File .
^ Heckel, Paul (1978), “A Technique for Isolating Differences Between Files” , Communications of the ACM 21 : 264–268, doi :10.1145/359460.359467 , http://documents.scribd.com/docs/10ro9oowpo1h81pgh1as.pdf 2011年 ねん 12月4日 にち 閲覧 えつらん 。
^ Viégas, Fernanda B.; Wattenberg, Martin; Kushal, Kushal Dave (2004), Studying Cooperation and Conflict between Authors with history flow Visualizations , 6 , Vienna: CHI, pp. 575–582, http://domino.watson.ibm.com/cambridge/research.nsf/58bac2a2a6b05a1285256b30005b3953/53240210b04ea0eb85256f7300567f7e/$FILE/TR2004-19.pdf 2011年 ねん 12月1日 にち 閲覧 えつらん 。
^ Liwei Ren (18 April 2006). “Algorithms for block-level code alignment of software binary files ”. Google Patents . USPTO. 10 May 2019 閲覧 えつらん 。
^ John Van Gardner. Fortran And The Genesis Of Project Intercept . http://www.softwarepreservation.org/projects/FORTRAN/paper/John%20Van%20Gardner%20-%20Fortran%20And%20The%20Genesis%20Of%20Project%20Intercept.pdf 2011年 ねん 12月6日 にち 閲覧 えつらん 。 .
形式 けいしき 属性 ぞくせい 組織 そしき 操作 そうさ リンク 管理 かんり
カテゴリ