(Translated by https://www.hiragana.jp/)
ファイルコンペア - Wikipedia コンテンツにスキップ

ファイルコンペア

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
KDEDiffツールKompare

ファイルコンペア (えい: file comparison)、ファイルの比較ひかくは、コンピューティングでは、データオブジェクト (ソースコードなどのテキストファイルなど)あいだ相違そういてん比較ひかくしてつけ、出力しゅつりょくすること。

比較ひかく方法ほうほう実装じっそう結果けっかは、diff (ディフ)[1]ばれることがある。これは、UNIXdiffユーティリティが由来ゆらいとなっている。出力しゅつりょくは、グラフィカルユーザーインターフェイス表示ひょうじされたり、ネットワークファイルシステムリビジョン管理かんりのタスクの一部いちぶとして利用りようされる。

ひろ使用しようされているファイル比較ひかくプログラムには、diffcmpFileMergeWinMergeBeyond CompareFile 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]

アプリケーション[編集へんしゅう]

注釈ちゅうしゃく[編集へんしゅう]

出典しゅってん[編集へんしゅう]

  1. ^ "diff", The Jargon File.
  2. ^ 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にち閲覧えつらん 
  3. ^ 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にち閲覧えつらん 
  4. ^ Liwei Ren (2006ねん4がつ18にち). “Algorithms for block-level code alignment of software binary files”. Google Patents. USPTO. 2019ねん5がつ10日とおか閲覧えつらん
  5. ^ 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にち閲覧えつらん. 

関連かんれん項目こうもく[編集へんしゅう]

外部がいぶリンク[編集へんしゅう]