Diff
Diff (Differenzvergleich)
Eine Vergleichsoperation, die die spezifischen Unterschiede zwischen zwei Versionen eines Textes, Codes oder Daten identifiziert und genau zeigt, was hinzugefügt, entfernt oder geändert wurde.
Technisches Detail
Der klassische Diff-Algorithmus (Hunt-McIlroy, später Myers) berechnet die längste gemeinsame Teilfolge (LCS) und stellt Unterschiede als minimales Bearbeitungsskript dar. Ausgabeformate umfassen Unified Diff (Kontext mit +/--Zeilen, verwendet von Git), Seite an Seite sowie wort- oder zeichenbasierte Diffs für feinere Granularität. Drei-Wege-Diff vergleicht eine Basisversion mit zwei geänderten Versionen, um automatisches Merging zu ermöglichen. In Web-Tools führen Bibliotheken wie diff-match-patch oder jsdiff clientseitige Textvergleiche mit anpassbarer Granularität durch.
Beispiel
```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);
```