IBM Advanced Program-to-Program Communication
کمپیوٹنگ میں، ایڈوانسڈ پروگرام ٹو پروگرام کمیونیکیشن یا اے پی پی سی ایک پروٹوکول ہے جسے کمپیوٹر پروگرام نیٹ ورک پر بات چیت کرنے کے لیے استعمال کر سکتے ہیں۔ اے پی پی سی او ایس آئی ماڈل میں ایپلی کیشن پرت پر ہے، یہ مختلف کمپیوٹرز پر پروگراموں کے درمیان مواصلات کو قابل بناتا ہے، پورٹیبل اور ورک سٹیشن سے لے کر مڈرینج اور میزبان کمپیوٹرز تک۔ اے پی پی سی کی تعریف وی ٹی اے ایم ایل یو 6.2 (منطقی اکائی کی قسم 6.2) کے طور پر کی گئی ہے۔ اے پی پی سی کو 1982 میں آئی بی ایم کے سسٹمز نیٹ ورک آرکیٹیکچر (ایس این اے) کے ایک جزو کے طور پر تیار کیا گیا تھا۔ کوبول، پی ایل/آئی، سی یا ریکس جیسی پروگرامنگ زبانوں کے لیے کئی اے پی آئی تیار کیے گئے تھے۔ اے پی پی سی سافٹ ویئر بہت سے مختلف آئی بی ایم اور غیر آئی بی ایم آپریٹنگ سسٹمز کے لیے دستیاب ہے، یا تو آپریٹنگ سسٹم کے حصے کے طور پر یا ایک علیحدہ سافٹ ویئر پیکیج کے طور پر۔ اے پی پی سی ایپلیکیشن پروگراموں اور نیٹ ورک کے درمیان مترجم کے طور پر کام کرتا ہے۔ جب آپ کے کمپیوٹر پر کوئی ایپلیکیشن اے پی پی سی سافٹ ویئر کو معلومات منتقل کرتی ہے، تو اے پی پی سی معلومات کا ترجمہ کرتا ہے اور اسے نیٹ ورک انٹرفیس، جیسے لین اڈاپٹر کارڈ میں منتقل کرتا ہے۔ معلومات نیٹ ورک کے پار دوسرے کمپیوٹر تک جاتی ہے، جہاں اے پی پی سی سافٹ ویئر نیٹ ورک انٹرفیس سے معلومات حاصل کرتا ہے۔ اے پی پی سی معلومات کو اس کے اصل فارمیٹ میں واپس ترجمہ کرتا ہے اور اسے متعلقہ پارٹنر ایپلی کیشن کو منتقل کرتا ہے۔ اے پی پی سی بنیادی طور پر آپریٹنگ سسٹم چلانے والی آئی بی ایم تنصیبات جیسے زیڈ/او ایس (سابقہ ایم وی ایس پھر او ایس/390)، زیڈ/وی ایم (سابقہ وی ایم/سی ایم ایس)، زیڈ/ٹی پی ایف، آئی بی ایم آئی (سابقہ او ایس/400)، او ایس/2، اے آئی ایکس اور زیڈ/وی ایس ای (سابقہ ڈی او ایس/وی ایس ای) کے ذریعے استعمال ہوتا ہے۔ مائیکروسافٹ میں مائیکروسافٹ کے ہوسٹ انٹیگریشن سرور میں ایس این اے سپورٹ بھی شامل ہے۔ آئی بی ایم کے بڑے سافٹ ویئر پروڈکٹس میں اے پی پی سی کے لیے سپورٹ بھی شامل ہے، بشمول سی آئی سی ایس، ڈی بی 2، سی آئی ایم اور ویب سپیئر ایم کیو۔ ٹی سی پی/آئی پی کے برعکس، جس میں دونوں مواصلاتی شراکت داروں کا ہمیشہ واضح کردار ہوتا ہے (ایک ہمیشہ سرور ہوتا ہے، اور دوسرے ہمیشہ کلائنٹ ہوتے ہیں)، اے پی پی سی ایک ہم مرتبہ سے ہم مرتبہ پروٹوکول ہے۔ اے پی پی سی میں مواصلاتی شراکت دار برابر ہیں، ہر ایپلیکیشن سرور اور کلائنٹ دونوں یکساں طور پر ہو سکتی ہے۔ کردار، اور شراکت داروں کے درمیان متوازی سیشنوں کی تعداد، سی این او ایس سیشنز (سیشن کی تعداد تبدیل کریں) پر ایک خصوصی لاگ موڈ (جیسے۔ آئی بی ایم میں، 'snasvcmg')۔ ڈیٹا کی ترسیل پھر 'ڈیٹا سیشنز' کے ذریعے کی جاتی ہے، ان کے لاگ موڈ کا تعین وی ٹی اے ایم ایڈمنسٹریٹر سے تفصیل سے کیا جا سکتا ہے (جیسے۔ ڈیٹا بلاکس کی لمبائی، کوڈنگ وغیرہ)۔ اے پی پی سی کے معماروں کے لیے یہ بھی واضح تھا کہ اسے ریموٹ کمپیوٹرز پر آپریٹنگ سسٹم کی خدمات فراہم کرنے کے لیے استعمال کیا جا سکتا ہے۔ اے پی پی سی کو استعمال کرنے کے لیے ایک علیحدہ فن تعمیر گروپ تشکیل دیا گیا تھا تاکہ ایک کمپیوٹر پر پروگراموں کو ریموٹ کمپیوٹرز کی ڈیٹا مینجمنٹ سروسز کو شفاف طریقے سے استعمال کرنے کے قابل بنایا جا سکے۔ اس طرح کے ہر استعمال کے لیے، ڈسٹری بیوٹڈ ڈیٹا مینجمنٹ آرکیٹیکچر (ڈی ڈی ایم) کے کنورسیشنل کمیونیکیشنز منیجر کے ذریعے ایک اے پی پی سی سیشن کلائنٹ-سرور انداز میں بنایا اور استعمال کیا جاتا ہے۔ ریکارڈ پر مبنی فائلوں، اسٹریم پر مبنی فائلوں، رشتہ دار ڈیٹا بیس (تقسیم شدہ رشتہ دار ڈیٹا بیس آرکیٹیکچر (ڈی آر ڈی اے) کے بنیادی فن تعمیر کے طور پر)، اور دیگر خدمات تک رسائی اور انتظام کے لیے پیغام کے فارمیٹس اور پروٹوکول کی وضاحت کی گئی تھی۔ مختلف قسم کے ڈی ڈی ایم اور ڈی آر ڈی اے مصنوعات کو آئی بی ایم اور دیگر دکانداروں نے نافذ کیا۔ ٹی سی پی/آئی پی کے بڑھتے ہوئے پھیلاؤ کے ساتھ، اے پی پی سی میں کمی آئی ہے، حالانکہ بہت سے آئی بی ایم سسٹمز میں مترجم ہوتے ہیں، جیسے انٹرپرائز ایکسٹینڈر (آر ایف سی 2353)، تاکہ آئی پی نیٹ ورکس پر اے پی پی سی فارمیٹڈ ٹریفک بھیجنے کی اجازت دی جا سکے۔ اے پی پی سی کو اسی طرح کے نام والے اے پی پی این (ایڈوانسڈ پیئر ٹو پیئر نیٹ ورکنگ) کے ساتھ الجھن میں نہیں ڈالنا چاہیے۔ اے پی پی سی ایپلی کیشن اور پریزنٹیشن تہوں پر کام کرنے والے پروگراموں کے درمیان مواصلات کا انتظام کرتا ہے۔ اس کے برعکس، اے پی پی این مشینوں کے درمیان مواصلات کا انتظام کرتا ہے، بشمول روٹنگ، اور ٹرانسپورٹ اور نیٹ ورک کی تہوں پر کام کرتا ہے۔ حوالہ جات بیرونی روابط آئی بی ایم اے پی پی سی کنفیگریشن گائیڈ ایڈوانسڈ پروگرام ٹو پروگرام کمیونیکیشن نیٹ ورک پروٹوکول ایڈوانسڈ پروگرام ٹو پروگرام کمیونیکیشن ایپلی کیشن لیئر پروٹوکول