Diff
Diff (مقارنة الاختلافات)
عملية مقارنة تحدد الاختلافات المحددة بين نسختين من نص أو كود أو بيانات، تُظهر بالضبط ما تمت إضافته أو إزالته أو تغييره بينهما.
التفاصيل التقنية
تحسب خوارزمية diff الكلاسيكية (Hunt-McIlroy ثم Myers) أطول تتابع مشترك (LCS) وتعرض الاختلافات كنص تعديل أدنى. تشمل تنسيقات الإخراج diff الموحد (سياق مع أسطر +/- يستخدمها Git) وجنباً إلى جنب والاختلافات على مستوى الكلمات أو الأحرف لدقة أعلى. يقارن diff ثلاثي الاتجاه نسخة أساسية مقابل نسختين معدلتين لتمكين الدمج التلقائي. في أدوات الويب، تجري مكتبات مثل diff-match-patch أو jsdiff مقارنة نصوص من جانب العميل بدقة قابلة للتخصيص.
مثال
```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);
```