File comparison
کمپیوٹنگ میں، فائل کا موازنہ ڈیٹا آبجیکٹ، عام طور پر ٹیکسٹ فائلوں جیسے سورس کوڈ کے درمیان فرق اور مماثلت کا حساب اور ڈسپلے ہے۔ یونکس ڈف یوٹیلیٹی کے بعد، طریقوں، نفاذ اور نتائج کو عام طور پر ڈف کہا جاتا ہے۔ آؤٹ پٹ کو گرافیکل یوزر انٹرفیس میں پیش کیا جا سکتا ہے یا نیٹ ورک، فائل سسٹم، یا نظر ثانی شدہ کنٹرول میں بڑے کاموں کے حصے کے طور پر استعمال کیا جا سکتا ہے۔ کچھ بڑے پیمانے پر استعمال ہونے والے فائل کے موازنہ کے پروگرام ڈف، سی ایم پی، فائل مرج، ون مرج، بیونڈ کمپیر، اور فائل کمپیر ہیں۔ بہت سے ٹیکسٹ ایڈیٹرز اور ورڈ پروسیسرز فائل یا دستاویز میں ہونے والی تبدیلیوں کو اجاگر کرنے کے لیے فائل کا موازنہ کرتے ہیں۔ طریقہ کار کی اقسام زیادہ تر فائل کا موازنہ کرنے والے ٹولز دو فائلوں کے درمیان سب سے طویل عام تسلسل تلاش کرتے ہیں۔ کوئی بھی ڈیٹا جو سب سے طویل عام تسلسل میں نہیں ہے اسے تبدیلی یا اندراج یا حذف کے طور پر پیش کیا جاتا ہے۔ 1978 میں، پال ہیکل نے ایک الگورتھم شائع کیا جو متن کے سب سے زیادہ منتقل شدہ بلاکس کی شناخت کرتا ہے۔ یہ آئی بی ایم ہسٹری فلو ٹول میں استعمال ہوتا ہے۔ دیگر فائل موازنہ پروگرام بلاک چالوں کو تلاش کرتے ہیں۔ کچھ خصوصی فائل موازنہ ٹولز دو فائلوں کے درمیان سب سے طویل بڑھتے ہوئے تسلسل کو تلاش کرتے ہیں۔ rsync پروٹوکول کم مواصلاتی اوور ہیڈ والے دو دور دراز کمپیوٹرز پر دو فائلوں کا موازنہ کرنے کے لیے ایک رولنگ ہیش فنکشن کا استعمال کرتا ہے۔ ورڈ پروسیسرز میں فائل کا موازنہ عام طور پر ورڈ لیول پر ہوتا ہے، جبکہ زیادہ تر پروگرامنگ ٹولز میں موازنہ لائن لیول پر ہوتا ہے۔ بائٹ یا کردار کی سطح کا موازنہ کچھ خصوصی ایپلی کیشنز میں مفید ہے۔ فائل کے موازنہ کا ڈسپلے ڈسپلے مختلف ہوتا ہے، جس میں اہم نقطہ نظر یا تو دو فائلوں کو شانہ بہ شانہ دکھانا ہوتا ہے، یا ایک فائل دکھانا ہوتا ہے، جس میں مارک اپ ایک فائل سے دوسری فائل میں ہونے والی تبدیلیوں کو دکھاتا ہے۔ دونوں صورتوں میں، خاص طور پر شانہ بہ شانہ دیکھنے، کوڈ فولڈنگ یا ٹیکسٹ فولڈنگ کا استعمال فائل کے غیر تبدیل شدہ حصوں کو چھپانے کے لیے کیا جا سکتا ہے، جس میں صرف تبدیل شدہ حصے دکھائے جاتے ہیں۔ استدلال کے موازنہ کے اوزار مختلف وجوہات کے لیے استعمال ہوتے ہیں۔ جب کوئی بائنری فائلوں کا موازنہ کرنا چاہتا ہے تو بائٹ لیول شاید بہترین ہوتا ہے۔ لیکن اگر کوئی ٹیکسٹ فائلوں یا کمپیوٹر پروگراموں کا موازنہ کرنا چاہتا ہے، تو شانہ بہ شانہ بصری موازنہ عام طور پر بہترین ہوتا ہے۔ اس سے صارف کو یہ فیصلہ کرنے کا موقع ملتا ہے کہ کون سی فائل کو برقرار رکھنا ترجیحی ہے، آیا فائلوں کو تمام اختلافات پر مشتمل بنانے کے لیے ضم کیا جانا چاہیے، یا شاید "ورژننگ" کنٹرول کی کسی شکل کے ذریعے بعد میں حوالہ کے لیے ان دونوں کو جیسا ہے ویسا ہی رکھنا چاہیے۔ فائل کا موازنہ فائل سنکرونائزیشن اور بیک اپ کا ایک اہم اور ممکنہ طور پر لازمی حصہ ہے۔ بیک اپ کے طریقوں میں، ڈیٹا کی بدعنوانی کا مسئلہ ایک اہم مسئلہ ہے۔ بدعنوانی بغیر کسی انتباہ کے اور کسی کے علم کے بغیر ہوتی ہے۔ کم از کم عام طور پر لاپتہ حصوں کی بازیابی میں بہت دیر ہو جاتی ہے۔ عام طور پر، یقینی طور پر یہ جاننے کا واحد طریقہ ہے کہ آیا کوئی فائل خراب ہو گئی ہے، یہ ہے کہ اسے اگلی بار کب استعمال کیا جائے یا کھولا جائے۔ اس کے علاوہ، کم از کم یہ تسلیم کرنے کے لیے کہ فرق ہوا ہے، موازنہ کے آلے کا استعمال کرنا چاہیے۔ لہذا، تمام فائل مطابقت پذیری یا بیک اپ پروگراموں میں فائل کا موازنہ شامل ہونا ضروری ہے اگر ان پروگراموں کو واقعی مفید اور قابل اعتماد ہونا ہے۔ تاریخی استعمال فائل کے موازنہ سے پہلے، مقناطیسی ٹیپ یا پنچ کارڈ کا موازنہ کرنے کے لیے مشینیں موجود تھیں۔ آئی بی ایم 519 کارڈ ری پروڈیوسر اس بات کا تعین کر سکتا تھا کہ آیا پنچڈ کارڈز کا ڈیک مساوی تھا یا نہیں۔ 1957 میں، جان وان گارڈنر نے آئی بی ایم 704 پر تالیف کے مسائل کو ٹھیک کرنے کے لیے فورٹرن پروگراموں کے بھرے ہوئے حصوں کی چیک رقم کا موازنہ کرنے کے لیے ایک نظام تیار کیا۔ حوالہ جات بیرونی لنکس ڈیٹا مختلف یوٹیلیٹی سافٹ ویئر کی اقسام بھی دیکھیں