Punter (protocol)
پنٹر فائل کی منتقلی کے لیے ایک پروٹوکول ہے جو 1980 کی دہائی میں اسٹیو پنٹر نے تیار کیا تھا۔ پنٹر کی مختلف اقسام ہیں جیسے پی ای ٹی ٹرانسفر پروٹوکول (پی ٹی پی)، سی 1 اور سی 2۔ پی ای ٹی ٹرانسفر پروٹوکول پی ای ٹی ٹرانسفر پروٹوکول (پی ٹی پی)، جسے پنٹر یا اولڈ پنٹر بھی کہا جاتا ہے، اسٹیو پنٹر نے اپنے پی ای ٹی بی بی ایس اور بی بی ایس 64 بلیٹن بورڈ سسٹم (بی بی ایس) سافٹ ویئر کے ساتھ استعمال کے لیے تیار کیا تھا۔ نام میں "پی ای ٹی" کموڈور پی ای ٹی کمپیوٹر سے آیا ہے۔ دیگر عصری پروٹوکول کے مقابلے میں، پی ٹی پی YMODEM اور ZMODEM سے سست ہے لیکن XMODEM سے تیز اور زیادہ قابل اعتماد ہے۔ پنٹر کا ابتدائی ورژن صرف 7 بٹ ٹرانسفرز کی حمایت کرتا ہے اور بیک کریکشن الگورتھم کا استعمال کرتا ہے جس میں فیل سیفز کے لیے دو چیکسم شامل ہوتے ہیں۔ دو چیکسم میں سے ایک اضافی ہے، اور دوسرا بولین نوعیت کا ہے (ای او آر ہدایات پر عمل درآمد)، جس سے دوسرے پروگرامرز کو سمجھنے اور ان کی تقلید کرنے کے لیے الگورتھم کو سمجھنا آسان ہو جاتا ہے۔ دو چیکسم ہونے کی وجہ سے دونوں 16 بٹس چوڑے ہونے کی وجہ سے یہ 1980 کی دہائی کے اوائل میں اس کے بڑے حریف XMODEM کے ذریعہ استعمال ہونے والے سنگل بائٹ چیکسم سے نمایاں طور پر زیادہ درست ہے۔ غلطیوں کے آنے کے امکان سے قطع نظر، 1980 کی دہائی کے اواخر کے YMODEM پروٹوکول کے مقابلے میں، جو کہ بلا شبہ بہتر ہے، اسے کموڈور PET اور کموڈور 64 پر مبنی بلیٹن بورڈز پر بڑے پیمانے پر استعمال کیا گیا ہے۔ ٹرمینل آؤٹ پٹ تمام ٹرانسمیشن صارف کو نظر نہیں آتی ہے۔ ٹرانسمیشن کا سب سے نمایاں حصہ ہاتھ ملانے کے نتائج کے لیے اسٹیٹس کوڈز جیسے اے سی کے، جی او او، بی اے ڈی، اور ایس وائی این کی رپورٹ ہے۔ ایک عام ٹرانسمیشن "ACKGOOGOOGOOOABADGOOGOOOABADGOOO" کی طرح نظر آسکتی ہے، جس میں خراب بلاکس کی اطلاع صارف کو اتنی ہی کثرت سے دی جاتی ہے جتنی وہ ہوتی ہیں۔ یہ صارفین کو ہفتے کے گھنٹے اور دن کے مطابق غلطی کی شرح ریکارڈ کرنے کی اجازت دیتا ہے، اور اس بات کا تعین کرتا ہے کہ دن کے کس گھنٹے اور ہفتے کے کس دن صاف فون لائنیں تھیں۔ جدید کمپیوٹرز کے برعکس، C64 اور C128 قدرے مختلف باؤڈ ریٹ اور کنکشن کی رفتار پر یوزر پورٹ (جہاں موڈیم انٹرفیس کیا گیا ہے) کو پول کر سکتے ہیں۔ مثال کے طور پر، اتوار کی شام 1200 باؤڈ پر ٹرانسمیشن دراصل منگل کی سہ پہر 2400 باؤڈ سے کم غلطیاں پیدا کر سکتی ہے۔ سست باؤڈ ریٹ کا انتخاب کرکے، فائلوں کو اصل میں تیزی سے منتقل کیا جا سکتا ہے، کیونکہ وہاں کم ریسینڈ ہوتے ہیں۔ 1984 میں، اسٹیو پنٹر نے پی ٹی پی کا جانشین جاری کیا جسے سی 1، یا نیو پنٹر کہا جاتا ہے۔ سی 1 کموڈور بی بی ایس پر استعمال کے لیے معیاری پروٹوکول تھا، اور اسے دوسرے آپریٹنگ سسٹمز کے لیے ٹرمینل یا بی بی ایس سافٹ ویئر کے ذریعے شاذ و نادر ہی سپورٹ کیا جاتا تھا۔ سی 1 کی تفصیلات غلطیوں اور ابہام سے بھری ہوئی تھیں، جس کی وجہ سے اسے شروع سے نافذ کرنا مشکل ہو گیا تھا۔ اس کے باوجود، پروٹوکول بڑے پیمانے پر استعمال میں آیا کیونکہ پنٹر نے اصل نفاذ کے لیے سورس کوڈ کو پبلک ڈومین میں جاری کیا۔ C1 تجویز کردہ (لیکن نافذ نہیں) کم از کم 40 بائٹس اور فی بلاک 7 بائٹس کے اوور ہیڈ کے ساتھ 255 بائٹس تک بلاک سائز منتقل کر سکتا ہے۔ یہ 8 بٹ کموڈور کمپیوٹرز کے ذریعے محفوظ کردہ فائلوں کو منتقل کرنے کے لیے بہتر بنایا گیا ہے، جن کا DOS قابل عمل اور ترتیب وار فائلوں کے ساتھ یکساں سلوک کرتا ہے۔ ملٹی پنٹر اصطلاح ملٹی پنٹر سی 1 کے تین یا چار باہمی طور پر مطابقت نہ رکھنے والے تیسرے فریق کے متغیرات میں سے کسی ایک کا حوالہ دے سکتی ہے جو بیچ فائل کی منتقلی کی اجازت دیتا ہے، جیسا کہ سی 1 کے برخلاف ہے، جو واحد فائل کی منتقلی کے لیے ڈیزائن کیا گیا تھا۔ ایسی ہی ایک قسم، سی 2، جسے صرف پنٹر کے نام سے بھی جانا جاتا ہے، پنٹر نے تیار کیا تھا۔ C1 کی طرح، یہ 8 بٹ کموڈور کمپیوٹرز کے ذریعے محفوظ کردہ فائلوں کی منتقلی کے لیے بہتر بنایا گیا ہے۔ ایک اور قسم ایلن پیٹرز نے تیار کی تھی۔ بیرونی روابط اسٹیو پنٹر کی اصل C1 تفصیلات C1 وضاحتیں تشریحی تشریحات کے ساتھ IBM PC سسٹمز کے لیے پنٹر پروگرام C1 اور پیٹرز کے ملٹی پنٹر تھریڈ کو نافذ کرنے پر نوٹ پروٹوکول کی تفصیلات پر تبادلہ خیال کرتے ہوئے۔ پنٹر پروٹوکول BBS فائل ٹرانسفر پروٹوکول کی جدید تفصیل/تجزیہ کموڈور 64