๐Ÿ‹
Menu
General

Diff

Diff (Perbandingan Perbedaan)

Operasi perbandingan yang mengidentifikasi perbedaan spesifik antara dua versi teks, kode, atau data, menunjukkan dengan tepat apa yang ditambahkan, dihapus, atau diubah di antara keduanya.

Detail Teknis

Algoritma diff klasik (Hunt-McIlroy, kemudian Myers) menghitung longest common subsequence (LCS) dan menyajikan perbedaan sebagai skrip edit minimal. Format output mencakup unified diff (konteks dengan baris +/-, digunakan oleh Git), side-by-side, dan diff level kata atau karakter untuk granularitas yang lebih halus. Three-way diff membandingkan versi dasar terhadap dua versi modifikasi untuk memungkinkan penggabungan otomatis. Dalam alat web, library seperti diff-match-patch atau jsdiff melakukan perbandingan teks client-side dengan granularitas yang dapat disesuaikan.

Contoh

```javascript
// Diff: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

Alat Terkait

Istilah Terkait