Sum (Unix)
یہ ایک میراث یوٹیلیٹی ہے جو کچھ یونکس اور یونکس جیسے آپریٹنگ سسٹمز پر دستیاب ہے۔ یہ یوٹیلیٹی ہر آرگمنٹ فائل کے 16 بٹ چیکسم کے ساتھ ساتھ ڈسک پر ان کے بلاکس کی تعداد کو بھی آؤٹ پٹ کرتی ہے۔ دو مختلف چیکسم الگورتھم استعمال میں ہیں۔ پوزیکس نے سی۔ کے۔ سم کے حق میں رقم چھوڑ دی۔ جائزہ یہ پروگرام عام طور پر صرف تاریخی دلچسپی کے لیے مفید ہے۔ یہ پوزیکس کا حصہ نہیں ہے۔ عام طور پر دو الگورتھم دستیاب ہوتے ہیں: ایک بی ایس ڈی چیکسم اور ایک ایس وائی ایس وی چیکسم۔ دونوں سی کے ایس ایم کے ذریعہ استعمال ہونے والے پہلے سے ہی کمزور 32 بٹ سی آر سی سے کمزور ہیں۔ فری بی ایس ڈی اور جی این یو کے نفاذ پر ڈیفالٹ الگورتھم بی ایس ڈی چیکسم ہے۔ دونوں الگورتھم کے درمیان تبدیلی کمانڈ لائن آپشنز کے ذریعے کی جاتی ہے۔ عام طور پر استعمال ہونے والے دو الگورتھم مندرجہ ذیل ہیں۔ بی ایس ڈی کا مجموعہ، جی این یو کے مجموعے میں-r اور فری بی ایس ڈی کے مجموعے میں-o1: چیکسم کو 0 پر شروع کریں ان پٹ اسٹریم کے ہر بائٹ کے لیے چیکسم پر 1 بٹ کے ذریعے 16 بٹ بٹ وائز رائٹ گردش انجام دیں۔ چیکسم میں بائٹ شامل کریں، اور نتیجہ پر ماڈیولو 2 ^ 16 لگائیں، اس طرح اسے 16 بٹس کے اندر رکھیں۔ نتیجہ ایک 16 بٹ چیکسم ہے۔ مندرجہ بالا الگورتھم ساتویں ایڈیشن یونکس میں ظاہر ہوا۔ سسٹم V کا مجموعہ،-s جی این یو کے مجموعے میں اور-o2 فری بی ایس ڈی کے cksum میں: چیکسم 0 = ان پٹ اسٹریم ماڈیولو کے تمام بائٹس کا مجموعہ 2 ^ 32 چیکسم 1 = چیکسم 0 ماڈیولو 2 ^ 16 + چیکسم 0/2 ^ 16 چیکسم = چیکسم 1 ماڈیولو 2 ^ 16 + چیکسم 1/2 ^ 16 نتیجہ ایک 16 بٹ چیکسم ہے جس کا حساب ابتدائی 32 بٹ پلین بائٹ سمٹیکس سے لگایا جاتا ہے۔ یوٹیلیٹی کو کمانڈ لائن سے درج ذیل نحو کے مطابق طلب کیا جاتا ہے: مجموعہ [آپشن]۔ ممکنہ آپشن پیرامیٹرز کے ساتھ: بی ایس ڈی چیکسم الگورتھم استعمال کریں، 1K بلاکس (شکست) استعمال کریں، استعمال کریں۔ استعمال کی مثال: $ایکو ہیلو> ٹیسٹ فائل $سم ٹیسٹ فائل 36978 1 جی این یو سم میں-s کے استعمال کی مثال: $ایکو ہیلو> ٹیسٹ فائل $سم-s ٹیسٹ فائل 510 1 نئی لائن سے بچنے کے لیے معیاری ان پٹ،-r اور پرنٹ ایف کے استعمال کی مثال: $پرنٹ ایف ہیلو۔ سم-r 08401 1 یہ بھی دیکھیں کہ جی این یو کور یوٹیلیٹیز انکس یوٹیلیٹیز پورٹ ٹو نیٹو ون 32 حوالہ جات سنگل یونکس ® اسپیسیفیکیشن، ورژن 2، 1997، opengroup.org-اوپن گروپ بیس اسپیسیفیکیشنز ایشو 7، 2018 ایڈیشن، opengroup.org میں چیکسم الگورتھم C. 4 یوٹیلیٹیز کی وضاحت نہیں کرتا ہے۔