Actor model
کمپیوٹر سائنس میں ایکٹر ماڈل سمورتی حساب کا ایک ریاضیاتی ماڈل ہے جو ایک اداکار کو سمورتی حساب کے بنیادی بلڈنگ بلاک کے طور پر پیش کرتا ہے۔ اسے موصول ہونے والے پیغام کے جواب میں، ایک اداکار مقامی فیصلے کر سکتا ہے، مزید اداکار بنا سکتا ہے، مزید پیغامات بھیج سکتا ہے، اور اس بات کا تعین کر سکتا ہے کہ موصول ہونے والے اگلے پیغام کا جواب کیسے دیا جائے۔ اداکار اپنی نجی حالت میں ترمیم کر سکتے ہیں، لیکن صرف پیغام رسانی کے ذریعے بالواسطہ طور پر ایک دوسرے کو متاثر کر سکتے ہیں (لاک پر مبنی مطابقت پذیری کی ضرورت کو ختم کرتے ہوئے)۔ اداکار ماڈل کی ابتدا 1973 میں ہوئی۔ اسے کمپیوٹیشن کی نظریاتی تفہیم کے لیے ایک فریم ورک کے طور پر اور سمورتی نظاموں کے کئی عملی نفاذ کے لیے نظریاتی بنیاد کے طور پر استعمال کیا گیا ہے۔ ماڈل کا دوسرے کام سے تعلق اداکار ماڈل اور عمل کیلکولی میں زیر بحث ہے۔ کارل ہیوٹ کے مطابق، کمپیوٹیشن کے پچھلے ماڈلز کے برعکس، ایکٹر ماڈل طبیعیات سے متاثر تھا، بشمول عمومی اضافیت اور کوانٹم میکانکس۔ یہ پروگرامنگ زبانوں لیسپ، سمولا، سمال ٹاک کے ابتدائی ورژن، صلاحیت پر مبنی نظام، اور پیکٹ سوئچنگ سے بھی متاثر تھا۔ اس کی ترقی "درجنوں، سینکڑوں، یا یہاں تک کہ ہزاروں آزاد مائکرو پروسیسرز پر مشتمل انتہائی متوازی کمپیوٹنگ مشینوں کے امکان سے متاثر تھی، جن میں سے ہر ایک کی اپنی مقامی میموری اور مواصلاتی پروسیسر ہے، جو اعلی کارکردگی والے مواصلاتی نیٹ ورک کے ذریعے بات چیت کرتی ہے۔" اس وقت سے، ملٹی کور اور منی کور کمپیوٹر آرکیٹیکچرز کے ذریعے بڑے پیمانے پر ہم آہنگی کی آمد نے اداکار ماڈل میں دلچسپی کو بحال کیا ہے۔ ہیوٹ، بشپ، اور اسٹیگر کی 1973 کی اشاعت کے بعد، آئرین گریف نے اپنی ڈاکٹریٹ کی تحقیق کے حصے کے طور پر اداکار ماڈل کے لیے ایک آپریشنل سیمنٹکس تیار کیا۔ دو سال بعد، ہنری بیکر اور ہیوٹ نے اداکار کے نظام کے لیے محوری قوانین کا ایک مجموعہ شائع کیا۔ دیگر اہم سنگ میل میں ولیم کلینگر کا 1981 کا مقالہ شامل ہے جس میں پاور ڈومینز پر مبنی ڈینوٹیشنل سیمنٹکس متعارف کرایا گیا اور گل آغا کا 1985 کا مقالہ جس نے کلینگر کے تکمیلی منتقلی پر مبنی سیمنٹک ماڈل کو مزید تیار کیا۔ اس کے نتیجے میں اداکار ماڈل تھیوری کی مکمل ترقی ہوئی۔ میساچوسٹس انسٹی ٹیوٹ آف ٹیکنالوجی (ایم آئی ٹی) میں میسج پاسنگ سیمنٹکس گروپ میں رس اٹکنسن، جیوسیپی اٹارڈی، ہنری بیکر، گیری باربر، پیٹر بشپ، پیٹر ڈی جونگ، کین کاہن، ہنری لیبرمین، کارل میننگ، ٹام رین ہارڈ، رچرڈ اسٹیگر اور ڈین تھیریاولٹ نے سافٹ ویئر کے نفاذ کا بڑا کام کیا۔ کیلیفورنیا انسٹی ٹیوٹ آف ٹیکنالوجی (کیلٹیک) میں چک سیٹز اور ایم آئی ٹی میں بل ڈیلی کی قیادت میں تحقیقی گروپوں نے کمپیوٹر آرکیٹیکچرز بنائے جنہوں نے ماڈل میں منتقل ہونے والے پیغام کو مزید تیار کیا۔ اداکار ماڈل کا نفاذ دیکھیں۔ اداکار ماڈل پر تحقیق کیلیفورنیا انسٹی ٹیوٹ آف ٹیکنالوجی، کیوٹو یونیورسٹی ٹوکورو لیبارٹری، مائیکرو الیکٹرانکس اینڈ کمپیوٹر ٹیکنالوجی کارپوریشن (ایم سی سی)، ایم آئی ٹی آرٹیفیشل انٹیلی جنس لیبارٹری، ایس آر آئی، اسٹینفورڈ یونیورسٹی، یونیورسٹی آف الینوائے ایٹ اربانا شیمپین، پیئر اینڈ میری کیوری یونیورسٹی (یونیورسٹی آف پیرس 6)، یونیورسٹی آف پیسا، یونیورسٹی آف ٹوکیو یونزاوا لیبارٹری، سینٹرم وسکنڈے اینڈ انفارمیٹکا (سی ڈبلیو آئی) اور دیگر جگہوں پر کی گئی ہے۔ بنیادی تصورات اداکار ماڈل اس فلسفے کو اپناتا ہے کہ سب کچھ ایک اداکار ہے۔ یہ ہر چیز سے ملتا جلتا ہے جو ایک آبجیکٹ فلاسفی ہے جسے کچھ آبجیکٹ پر مبنی پروگرامنگ زبانیں استعمال کرتی ہیں۔ ایک اداکار ایک کمپیوٹیشنل ہستی ہے جو، اسے موصول ہونے والے پیغام کے جواب میں، بیک وقت: دوسرے اداکاروں کو محدود تعداد میں پیغامات بھیج سکتا ہے ؛ نئے اداکاروں کی ایک محدود تعداد تشکیل دے سکتا ہے ؛ اسے موصول ہونے والے اگلے پیغام کے لیے استعمال ہونے والے رویے کو نامزد کر سکتا ہے۔ مندرجہ بالا اعمال کا کوئی فرض شدہ تسلسل نہیں ہے اور انہیں متوازی طور پر انجام دیا جا سکتا ہے۔ بھیجنے والے کو بھیجے گئے مواصلات سے الگ کرنا اداکار ماڈل کی ایک بنیادی پیشرفت تھی جو غیر متزلزل مواصلات اور کنٹرول ڈھانچے کو پیغامات منتقل کرنے کے نمونوں کے طور پر فعال کرتی تھی۔ پیغامات کے وصول کنندگان کی شناخت پتے کے ذریعے کی جاتی ہے، جسے بعض اوقات "میلنگ ایڈریس" کہا جاتا ہے۔ اس طرح ایک اداکار صرف ان اداکاروں کے ساتھ بات چیت کر سکتا ہے جن کے پتے اس کے پاس ہوں۔ یہ انہیں موصول ہونے والے پیغام سے حاصل کر سکتا ہے، یا اگر پتہ کسی اداکار کے لیے ہے جو اس نے خود بنایا ہے۔ اداکار ماڈل کی خصوصیت اداکاروں کے اندر اور ان کے درمیان حساب کی موروثی ہم آہنگی، اداکاروں کی متحرک تخلیق، پیغامات میں اداکار کے پتے کو شامل کرنا، اور صرف براہ راست غیر متزلزل پیغام کے ذریعے بات چیت ہوتی ہے جس میں پیغام کی آمد کے حکم پر کوئی پابندی نہیں ہوتی ہے۔ رسمی نظام برسوں کے دوران، کئی مختلف رسمی نظام تیار کیے گئے ہیں جو اداکار ماڈل میں نظام کے بارے میں استدلال کی اجازت دیتے ہیں۔ ان میں شامل ہیں: ایکٹر سسٹمز کے لیے آپریشنل سیمنٹکس قوانین ڈنوٹیشنل سیمنٹکس ٹرانزیشن سیمنٹکس ایسی رسمیں بھی ہیں جو ایکٹر ماڈل کے لیے مکمل طور پر وفادار نہیں ہیں جس میں وہ پیغامات کی ضمانت شدہ ترسیل کو رسمی شکل نہیں دیتے ہیں جن میں درج ذیل شامل ہیں (اداکار سیمنٹکس کو الجبرا اور لکیری منطق سے جوڑنے کی کوششیں دیکھیں): کئی مختلف اداکار الجیبراس لکیری منطق ایپلی کیشنز ایکٹر ماڈل کو بیک وقت نظام کی ایک وسیع رینج کے بارے میں ماڈلنگ، تفہیم اور استدلال کے لیے ایک فریم ورک کے طور پر استعمال کیا جا سکتا ہے۔ مثال کے طور پر: الیکٹرانک میل (ای میل) کو ایکٹر سسٹم کے طور پر بنایا جا سکتا ہے۔ اکاؤنٹس کو اداکاروں کے طور پر اور ای میل پتے کو اداکار کے پتے کے طور پر بنایا جاتا ہے۔ ویب سروسز کو سادہ آبجیکٹ ایکسیس پروٹوکول (ایس او اے پی) کے اختتامی نکات کے ساتھ اداکاروں کے طور پر ماڈل کیا جا سکتا ہے جو اداکار کے پتے کے طور پر ماڈل کیے گئے ہیں۔ تالے والی اشیاء (مثال کے طور پر جاوا اور سی #میں) کو سیریلائزر کے طور پر بنایا جا سکتا ہے، بشرطیکہ ان کے نفاذ ایسے ہوں کہ پیغامات مسلسل پہنچ سکیں (شاید اندرونی قطار میں محفوظ ہونے سے)۔ سیریلائزر ایک اہم قسم کا اداکار ہوتا ہے جس کی وضاحت اس خاصیت سے ہوتی ہے کہ یہ نئے پیغامات کی آمد کے لیے مسلسل دستیاب ہوتا ہے ؛ سیریلائزر کو بھیجے گئے ہر پیغام کے پہنچنے کی ضمانت ہوتی ہے۔ ٹی ٹی سی این-2 اور ٹی ٹی سی این-3 دونوں ٹیسٹنگ اینڈ ٹیسٹ کنٹرول نوٹیشن (ٹی ٹی سی این) اداکار ماڈل کی قریب سے پیروی کرتے ہیں۔ ٹی ٹی سی این میں اداکار ایک ٹیسٹ جزو ہے: یا تو متوازی ٹیسٹ جزو (پی ٹی سی) یا مین ٹیسٹ جزو (ایم ٹی سی)۔ ٹیسٹ کے اجزاء دور دراز کے شراکت داروں (ہم مرتبہ ٹیسٹ کے اجزاء یا ٹیسٹ سسٹم انٹرفیس) کو پیغامات بھیج اور وصول کر سکتے ہیں، مؤخر الذکر کی شناخت اس کے پتے سے کی جاتی ہے۔ ٹیسٹ کے ہر جزو میں ایک رویے کا درخت ہوتا ہے جو اس سے جڑا ہوتا ہے۔ ٹیسٹ کے اجزاء متوازی طور پر چلتے ہیں اور پیرنٹ ٹیسٹ کے اجزاء کے ذریعے متحرک طور پر بنائے جا سکتے ہیں۔ بلٹ ان لینگویج کنسٹرکٹس اندرونی پیغام کی قطار سے متوقع پیغام موصول ہونے پر کیے جانے والے اقدامات کی تعریف کی اجازت دیتے ہیں، جیسے کسی دوسرے ہم مرتبہ ادارے کو پیغام بھیجنا یا ٹیسٹ کے نئے اجزاء بنانا۔ میسج پاسنگ سیمنٹکس اداکار ماڈل میسج پاسنگ کے سیمنٹکس کے بارے میں ہے۔ لامحدود غیر تعیناتی تنازعہ بلا شبہ، پہلے ہم آہنگی والے پروگرام انٹرپٹ ہینڈلر تھے۔ اپنے معمول کے عمل کے دوران کمپیوٹر کو باہر سے معلومات حاصل کرنے کے قابل ہونے کی ضرورت ہوتی ہے (کی بورڈ سے حروف، نیٹ ورک سے پیکٹ وغیرہ)۔ لہذا جب معلومات پہنچیں تو کمپیوٹر کے عمل میں خلل پڑا اور معلومات کو ڈیٹا بفر میں ڈالنے کے لیے خصوصی کوڈ (جسے انٹرپٹ ہینڈلر کہا جاتا ہے) کو بلایا گیا جہاں اسے بعد میں بازیافت کیا جا سکے۔ 1960 کی دہائی کے اوائل میں، ایک پروسیسر پر متعدد پروگراموں کے بیک وقت عمل درآمد کی تقلید کے لیے انٹرپٹس کا استعمال شروع ہوا۔ مشترکہ یادداشت کے ساتھ ہم آہنگی ہونے سے ہم آہنگی پر قابو پانے کا مسئلہ پیدا ہوا۔ اصل میں، اس مسئلے کو ایک ہی کمپیوٹر پر باہمی اخراج کے طور پر تصور کیا گیا تھا۔ ایڈسگر ڈیجسٹرا نے سیمافورس تیار کیے اور بعد میں، 1971 اور 1973 کے درمیان، ٹونی ہور اور پر برنچ ہینسن نے باہمی اخراج کے مسئلے کو حل کرنے کے لیے مانیٹر تیار کیے۔ تاہم، ان میں سے کسی بھی حل نے ایسی پروگرامنگ زبان کی تعمیر فراہم نہیں کی جس میں مشترکہ وسائل تک رسائی شامل ہو۔ یہ احاطہ بعد میں سیریلائزر کی تعمیر ([ہیوٹ اور اٹکنسن 1977، 1979] اور [اٹکنسن 1980]) کے ذریعے مکمل کیا گیا۔ حساب کے پہلے نمونے (مثال کے طور پر ٹورنگ مشینیں، پوسٹ پروڈکشن، لیمبڈا کیلکولس وغیرہ) وہ ریاضی پر مبنی تھے اور ایک کمپیوٹیشنل مرحلے کی نمائندگی کرنے کے لیے ایک عالمی ریاست کا استعمال کیا گیا تھا (بعد میں [میکارتھی اور ہیس 1969] اور [ڈیجیکسٹرا 1976] میں عمومی شکل دی گئی ایونٹ آرڈرنگ بمقابلہ عالمی ریاست دیکھیں)۔ ہر کمپیوٹیشنل مرحلہ کمپیوٹیشن کی ایک عالمی حالت سے لے کر اگلی عالمی حالت تک تھا۔ محدود ریاستی مشینوں اور پش ڈاؤن اسٹیک مشینوں کے لیے آٹومیٹا تھیوری میں عالمی ریاستی نقطہ نظر کو جاری رکھا گیا، بشمول ان کے غیر متعین ورژن۔ اس طرح کے غیر متعین آٹومیٹا میں باؤنڈڈ نان ڈیٹرمینزم کی خاصیت ہوتی ہے ؛ یعنی، اگر کوئی مشین اپنی ابتدائی حالت میں شروع ہونے پر ہمیشہ رکتی ہے، تو ان ریاستوں کی تعداد پر ایک باؤنڈ ہوتا ہے جن میں وہ رکتی ہے۔ ایڈسگر ڈیجسٹرا نے غیر متعین عالمی ریاستی نقطہ نظر کو مزید تیار کیا۔ ڈیجسٹرا کے ماڈل نے غیر محدود غیر عزم (جسے غیر محدود غیر عزم بھی کہا جاتا ہے) سے متعلق ایک تنازعہ کو جنم دیا، جو ہم آہنگی کی ایک خاصیت ہے جس کے ذریعے مشترکہ وسائل کے لیے تنازعہ کی ثالثی کے نتیجے میں درخواست کی خدمت میں تاخیر کی مقدار غیر محدود ہو سکتی ہے جبکہ اس بات کی ضمانت بھی دیتی ہے کہ درخواست بالآخر خدمت کی جائے گی۔ ہیوٹ نے استدلال کیا کہ اداکار ماڈل کو خدمت کی ضمانت فراہم کرنی چاہیے۔ ڈیجکسٹرا کے ماڈل میں، اگرچہ کمپیوٹر پر ترتیب وار ہدایات پر عمل درآمد کے درمیان ایک لامحدود وقت ہو سکتا ہے، ایک (متوازی) پروگرام جو ایک اچھی طرح سے متعین حالت میں شروع ہوا تھا وہ صرف محدود تعداد میں ریاستوں میں ختم ہو سکتا ہے [ڈیجکسٹرا 1976]۔ نتیجتا، اس کا ماڈل خدمت کی ضمانت فراہم نہیں کر سکا۔ ڈیجسٹرا نے استدلال کیا کہ غیر محدود غیر عزم کو نافذ کرنا ناممکن ہے۔ ہیوٹ نے دوسری صورت میں استدلال کیا: اس بات کی کوئی حد نہیں رکھی جا سکتی کہ ایک کمپیوٹیشنل سرکٹ کو آباد ہونے میں کتنا وقت لگتا ہے جسے ثالث کہا جاتا ہے (دیکھیں میٹاسٹیبلٹی (الیکٹرانکس))۔ ثالثی کا استعمال کمپیوٹر میں اس صورت حال سے نمٹنے کے لیے کیا جاتا ہے کہ کمپیوٹر گھڑیاں باہر سے ان پٹ کے حوالے سے غیر متزلزل طور پر کام کرتی ہیں، مثال کے طور پر، کی بورڈ ان پٹ، ڈسک تک رسائی، نیٹ ورک ان پٹ وغیرہ۔ لہذا کمپیوٹر پر بھیجے گئے پیغام کو موصول ہونے میں بے حد وقت لگ سکتا ہے اور اس دوران کمپیوٹر بے حد تعداد میں حالتوں کو عبور کر سکتا ہے۔ اداکار ماڈل میں لامحدود غیر تعین پسندی کی خصوصیات ہیں جسے ول کلینگر نے ڈومین تھیوری کا استعمال کرتے ہوئے ریاضیاتی ماڈل میں قید کیا تھا۔ اداکار ماڈل میں کوئی عالمی ریاست نہیں ہے۔ ایکٹر ماڈل میں براہ راست مواصلات اور غیر مطابقت پذیر پیغامات لازمی طور پر بفر نہیں ہوتے ہیں۔ یہ ہم آہنگی کے حساب کے ماڈلز کے پچھلے طریقوں کے ساتھ ایک تیز وقفہ تھا۔ بفرنگ کی کمی اداکار ماڈل کی ترقی کے وقت بہت زیادہ غلط فہمی کا باعث بنی اور یہ اب بھی ایک متنازعہ مسئلہ ہے۔ کچھ محققین نے استدلال کیا کہ پیغامات "ایتھر" یا "ماحول" میں بفر کیے گئے ہیں۔ نیز، اداکار ماڈل میں پیغامات آسانی سے بھیجے جاتے ہیں (جیسے آئی پی میں پیکٹ) ؛ وصول کنندہ کے ساتھ ہم وقت ہاتھ ملانے کی کوئی ضرورت نہیں ہے۔ اداکار کی تخلیق اور پیغامات میں پتے کا مطلب متغیر ٹوپولوجی ہے۔ اداکار ماڈل کی فطری ترقی پیغامات میں پتے کی اجازت دینا تھی۔ پیکٹ سوئچڈ نیٹ ورکس [1961 اور 1964] سے متاثر ہو کر، ہیوٹ نے سمورتی حساب کے ایک نئے ماڈل کی ترقی کی تجویز پیش کی جس میں مواصلات میں کوئی مطلوبہ فیلڈز نہیں ہوں گے: وہ خالی ہو سکتے ہیں۔ یقینا، اگر مواصلات بھیجنے والا چاہتا ہے کہ وصول کنندہ کو ان پتے تک رسائی حاصل ہو جو وصول کنندہ کے پاس پہلے سے نہیں تھے، تو پتہ مواصلات میں بھیجنا پڑے گا۔ مثال کے طور پر، ایک اداکار کو وصول کنندہ اداکار کو پیغام بھیجنے کی ضرورت پڑ سکتی ہے جس سے وہ بعد میں جواب موصول ہونے کی توقع کرتا ہے، لیکن جواب دراصل تیسرے اداکار کے جزو کے ذریعے سنبھالا جائے گا جسے ردعمل حاصل کرنے اور سنبھالنے کے لیے ترتیب دیا گیا ہے (مثال کے طور پر، مبصر کے نمونے کو نافذ کرنے والا ایک مختلف اداکار)۔ اصل اداکار ایک مواصلات بھیج کر اسے پورا کر سکتا ہے جس میں وہ پیغام بھی شامل ہے جو وہ بھیجنا چاہتا ہے، اس کے ساتھ تیسرے اداکار کا پتہ بھی شامل ہے جو جواب کو سنبھالے گا۔ یہ تیسرا اداکار جو ردعمل کو سنبھالے گا اسے دوبارہ شروع کیا جاتا ہے (بعض اوقات اسے تسلسل یا اسٹیک فریم بھی کہا جاتا ہے)۔ جب وصول کنندہ اداکار جواب بھیجنے کے لیے تیار ہوتا ہے، تو یہ ردعمل کا پیغام دوبارہ شروع کرنے والے اداکار کے پتے پر بھیجتا ہے جو اصل مواصلات میں شامل تھا۔ لہذا، اداکاروں کی نئے اداکار تخلیق کرنے کی صلاحیت جس کے ساتھ وہ مواصلات کا تبادلہ کر سکتے ہیں، اس کے ساتھ ساتھ پیغامات میں دوسرے اداکاروں کے پتے شامل کرنے کی صلاحیت، اداکاروں کو ایک دوسرے کے ساتھ من مانی طور پر متغیر ٹپوولوجیکل تعلقات پیدا کرنے اور ان میں حصہ لینے کی صلاحیت دیتی ہے، جس طرح سمولا اور دیگر آبجیکٹ پر مبنی زبانوں میں موجود اشیاء کو بھی پیغام کے تبادلے والی اشیاء کی متغیر ٹپوولوجیز میں رشتہ دار طور پر تشکیل دیا جا سکتا ہے۔ ترتیب وار عمل کی تشکیل پر مبنی پچھلے نقطہ نظر کے برخلاف، اداکار ماڈل کو فطری طور پر ہم آہنگ ماڈل کے طور پر تیار کیا گیا تھا۔ اداکار ماڈل میں ترتیب ایک خاص معاملہ تھا جو ہم آہنگی کے حساب سے اخذ کیا گیا تھا جیسا کہ اداکار ماڈل تھیوری میں بیان کیا گیا ہے۔ پیغام کی آمد کی ترتیب پر کوئی ضرورت نہیں ہیوٹ نے اس ضرورت کو شامل کرنے کے خلاف دلیل دی کہ پیغامات اس ترتیب میں پہنچنا چاہئیں جس ترتیب میں وہ اداکار کو بھیجے جاتے ہیں۔ اگر آؤٹ پٹ میسج آرڈر کرنا مطلوب ہے، تو اسے قطار اداکار کے ذریعے ماڈل کیا جا سکتا ہے جو یہ فعالیت فراہم کرتا ہے۔ اس طرح کا قطاری اداکار آنے والے پیغامات کو قطار میں کھڑا کرتا تاکہ انہیں ایف آئی ایف او کے ترتیب میں بازیافت کیا جا سکے۔ لہذا اگر ایک اداکار X نے ایک اداکار Y کو پیغام M1 بھیجا، اور بعد میں X نے Y کو دوسرا پیغام M2 بھیجا، تو اس بات کی کوئی ضرورت نہیں ہے کہ M1 M2 سے پہلے Y پر پہنچے۔ اس سلسلے میں ایکٹر ماڈل پیکٹ سوئچنگ سسٹم کی عکاسی کرتا ہے جو اس بات کی ضمانت نہیں دیتا ہے کہ پیکٹ بھیجے گئے آرڈر میں موصول ہونے چاہئیں۔ آرڈر آف ڈیلیوری گارنٹی فراہم نہ کرنا پیکٹ کو بفر پیکٹوں میں تبدیل کرنے، پیکٹ بھیجنے کے لیے متعدد راستوں کا استعمال کرنے، خراب پیکٹوں کو دوبارہ بھیجنے اور دیگر اصلاحات فراہم کرنے کی اجازت دیتا ہے۔ مزید مثال کے طور پر، اداکاروں کو پیغامات کی پروسیسنگ کو پائپ لائن کرنے کی اجازت ہے۔ اس کا مطلب یہ ہے کہ پیغام M1 کی پروسیسنگ کے دوران، ایک اداکار اگلے پیغام پر کارروائی کرنے کے لیے استعمال ہونے والے رویے کو نامزد کر سکتا ہے، اور پھر حقیقت میں M1 کی پروسیسنگ ختم کرنے سے پہلے دوسرے پیغام M2 کی پروسیسنگ شروع کر سکتا ہے۔ صرف اس وجہ سے کہ ایک اداکار کو پیغامات کی پروسیسنگ کو پائپ لائن کرنے کی اجازت ہے اس کا مطلب یہ نہیں ہے کہ اسے پروسیسنگ کو پائپ لائن کرنا ہوگا۔ چاہے کوئی پیغام پائپ لائن ہو انجینئرنگ ٹریڈ آف ہے۔ ایک بیرونی مبصر کو کیسے پتہ چلے گا کہ آیا کسی اداکار کے ذریعے کسی پیغام کی پروسیسنگ کو پائپ لائن کیا گیا ہے؟ پائپ لائننگ کے امکان سے پیدا ہونے والے اداکار کی تعریف میں کوئی ابہام نہیں ہے۔ یقینا، کچھ نفاذ میں پائپ لائن کی اصلاح کو غلط طریقے سے انجام دینا ممکن ہے، ایسی صورت میں غیر متوقع طرز عمل ہو سکتا ہے۔ لوکلٹی اداکار ماڈل کی ایک اور اہم خصوصیت لوکلٹی ہے۔ لوکلٹی کا مطلب یہ ہے کہ کسی پیغام کی پروسیسنگ میں، ایک اداکار صرف ان پتے پر پیغام بھیج سکتا ہے جو اسے پیغام میں موصول ہوتے ہیں، وہ پتے جو پیغام موصول ہونے سے پہلے ہی اس کے پاس تھے، اور اداکاروں کے پتے جو وہ پیغام کی پروسیسنگ کے دوران تخلیق کرتا ہے۔ (لیکن اداکاروں کے سنتھسائزنگ پتے دیکھیں۔) لوکیلیٹی کا مطلب یہ بھی ہے کہ متعدد مقامات میں بیک وقت تبدیلی نہیں ہوتی ہے۔ اس طرح یہ ہم آہنگی کے کچھ دوسرے ماڈلز سے مختلف ہے، مثال کے طور پر، پیٹری نیٹ ماڈل جس میں ٹوکن بیک وقت متعدد مقامات سے ہٹائے جاتے ہیں اور دوسرے مقامات پر رکھے جاتے ہیں۔ کمپوزنگ ایکٹر سسٹمز اداکار کے نظام کو بڑے نظاموں میں کمپوز کرنے کا خیال ماڈیولرٹی کا ایک اہم پہلو ہے جو گل آغا کے ڈاکٹریٹ کے مقالے میں تیار کیا گیا تھا، جسے بعد میں گل آغا، ایان میسن، اسکاٹ اسمتھ اور کیرولن ٹیلکوٹ نے تیار کیا۔ طرز عمل ایک کلیدی اختراع رویے کا تعارف تھا جسے ریاضیاتی فعل کے طور پر بیان کیا گیا تھا تاکہ یہ ظاہر کیا جا سکے کہ جب کوئی اداکار کسی پیغام پر عمل کرتا ہے تو وہ کیا کرتا ہے، بشمول آنے والے اگلے پیغام پر عمل کرنے کے لیے ایک نئے رویے کی وضاحت کرنا۔ طرز عمل نے ہم آہنگی میں اشتراک کو ریاضیاتی طور پر نمونہ بنانے کے لیے ایک طریقہ کار فراہم کیا۔ طرز عمل نے اداکار ماڈل کو نفاذ کی تفصیلات سے بھی آزاد کر دیا، مثال کے طور پر، سمال ٹاک-72 ٹوکن اسٹریم انٹرپریٹر۔ تاہم، ایکٹر ماڈل کے ذریعے بیان کردہ نظاموں کے موثر نفاذ کے لیے وسیع تر اصلاح کی ضرورت ہوتی ہے۔ تفصیلات کے لیے اداکار ماڈل کا نفاذ دیکھیں۔ دیگر کنکرنسی سسٹمز کی ماڈلنگ دیگر کنکرنسی سسٹمز (مثال کے طور پر، پروسیس کیلکولی) کو دو فیز کمٹ پروٹوکول کا استعمال کرتے ہوئے اداکار ماڈل میں ماڈل کیا جا سکتا ہے۔ کمپیوٹیشنل نمائندگی نظریہ ان نظاموں کے لیے اداکار ماڈل میں ایک کمپیوٹیشنل نمائندگی نظریہ ہے جو اس معنی میں بند ہوتے ہیں کہ وہ باہر سے مواصلات وصول نہیں کرتے ہیں۔ بند نظام کے ذریعہ ظاہر ہونے والی ریاضیاتی نشاندہی ایک ابتدائی رویے اور رویے سے مطابقت رکھنے والے فنکشن سے بنائی گئی ہے۔ یہ تیزی سے بہتر تخمینے حاصل کرتے ہیں اور مندرجہ ذیل کے لیے ایک اشارہ (معنی) بناتے ہیں۔ [ہیوٹ 2008 ؛ کلینجر 1981]: اس طرح، ریاضیاتی طور پر اس کے تمام ممکنہ طرز عمل کے لحاظ سے نمایاں کیا جا سکتا ہے (بشمول ان میں جن میں غیر محدود غیر عزم شامل ہے)۔ اگرچہ اس کا نفاذ نہیں ہے، لیکن اسے چرچ-ٹورنگ-راسر-کلین تھیسس [کلین 1943] کی عمومی شکل کو ثابت کرنے کے لیے استعمال کیا جا سکتا ہے: مذکورہ تھیوریم کا ایک نتیجہ یہ ہے کہ ایک محدود اداکار متعدد مختلف نتائج کے ساتھ غیر متعین طور پر جواب دے سکتا ہے۔ منطق پروگرامنگ سے تعلق اداکار ماڈل کی ترقی کے کلیدی محرکات میں سے ایک منصوبہ ساز پروگرامنگ زبان کی ترقی میں پیدا ہونے والے کنٹرول ڈھانچے کے مسائل کو سمجھنا اور ان سے نمٹنا تھا۔ ایک بار جب اداکار ماڈل کی ابتدائی طور پر وضاحت کی گئی، تو ایک اہم چیلنج رابرٹ کوولسکی کے مقالے سے متعلق ماڈل کی طاقت کو سمجھنا تھا کہ "کمپیوٹیشن کو کٹوتی کے ذریعے شامل کیا جا سکتا ہے"۔ ہیوٹ نے استدلال کیا کہ کوولسکی کا مقالہ اداکار ماڈل میں ہم آہنگی کے حساب کے لیے غلط ثابت ہوا (دیکھیں ہم آہنگی کے حساب میں غیر یقینی)۔ اس کے باوجود، منطق پروگرامنگ کو ہم آہنگی کے حساب تک بڑھانے کی کوششیں کی گئیں۔ تاہم، ہیوٹ اور آغا [1991] نے دعوی کیا کہ نتیجے میں آنے والے نظام مندرجہ ذیل معنوں میں تخفیف نہیں تھے: ہم آہنگی منطق پروگرامنگ سسٹم کے کمپیوٹیشنل اقدامات پچھلے مراحل سے تخفیف کے طور پر پیروی نہیں کرتے ہیں (دیکھیں ہم آہنگی کے حساب میں غیر یقینی)۔ حال ہی میں، منطق پروگرامنگ کو ایکٹر ماڈل میں اس طرح سے مربوط کیا گیا ہے جو منطقی الفاظ کو برقرار رکھتا ہے۔ اداکار ماڈل میں ہجرت اداکاروں کی مقامات تبدیل کرنے کی صلاحیت ہے۔ مثال کے طور پر، اپنے مقالے میں، اکی یونزاوا نے ایک پوسٹ آفس کا نمونہ بنایا جس میں گاہک اداکار داخل ہو سکتے ہیں، کام کرتے وقت اندر کے مقامات تبدیل کر سکتے ہیں، اور باہر نکل سکتے ہیں۔ ایک اداکار جو نقل مکانی کر سکتا ہے اسے لوکیشن اداکار رکھ کر ماڈل بنایا جا سکتا ہے جو اداکار کے نقل مکانی کرنے پر بدل جاتا ہے۔ تاہم اس ماڈلنگ کی وفاداری متنازعہ اور تحقیق کا موضوع ہے۔ سیکیورٹی اداکاروں کی حفاظت کو درج ذیل طریقوں سے محفوظ کیا جا سکتا ہے: ہارڈ وائرنگ جس میں اداکار جسمانی طور پر کمپیوٹر ہارڈ ویئر سے جڑے ہوتے ہیں جیسا کہ بروس بی 5000، لیسپ مشین وغیرہ میں ہے۔ جاوا ورچوئل مشین، کامن لینگویج رن ٹائم وغیرہ جیسی ورچوئل مشینیں۔ آپریٹنگ سسٹم جیسا کہ صلاحیت پر مبنی سسٹمز میں اداکاروں کے دستخط اور/یا انکرپشن اور ان کے پتے اداکاروں کے پتے کی ترکیب اداکار ماڈل میں ایک نازک نقطہ ایک اداکار کے پتے کو ترکیب کرنے کی صلاحیت ہے۔ بعض صورتوں میں پتے کی ترکیب کو روکنے کے لیے سیکیورٹی کا استعمال کیا جا سکتا ہے (سیکیورٹی دیکھیں)۔ تاہم، اگر کسی اداکار کا پتہ محض تھوڑا سا تار ہے تو واضح طور پر اسے ترکیب کیا جا سکتا ہے حالانکہ اگر تھوڑا سا تار کافی لمبا ہے تو کسی اداکار کے پتے کا اندازہ لگانا مشکل یا ناقابل عمل بھی ہو سکتا ہے۔ ایس او اے پی ایک اختتامی نقطہ کے پتے کے لیے یو آر ایل کا استعمال کرتا ہے جہاں ایک اداکار تک رسائی حاصل کی جا سکتی ہے۔ چونکہ یو آر ایل ایک کریکٹر سٹرنگ ہے، اس لیے اسے واضح طور پر ترکیب کیا جا سکتا ہے حالانکہ خفیہ کاری اندازہ لگانا عملی طور پر ناممکن بنا سکتی ہے۔ اداکاروں کے پتے کی ترکیب عام طور پر نقشہ سازی کا استعمال کرتے ہوئے کی جاتی ہے۔ خیال یہ ہے کہ اصل اداکار کے پتے کی نقشہ سازی کرنے کے لیے ایک اداکار کے نظام کا استعمال کیا جائے۔ مثال کے طور پر، کمپیوٹر پر کمپیوٹر کے میموری ڈھانچے کو ایک اداکار نظام کے طور پر ماڈل کیا جا سکتا ہے جو نقشہ سازی کرتا ہے۔ ایس او اے پی پتے کے معاملے میں، یہ ڈی این ایس اور باقی یو آر ایل میپنگ کی ماڈلنگ کر رہا ہے۔ رابن ملنر کا کنکرنسی پر ابتدائی شائع شدہ کام بھی اس لحاظ سے قابل ذکر تھا کہ یہ ترتیب وار عمل کی تشکیل پر مبنی نہیں تھا۔ ان کا کام اداکار ماڈل سے مختلف تھا کیونکہ یہ مطابقت پذیر مواصلات کا استعمال کرتے ہوئے نمبروں اور تاروں کو بات چیت کرنے والے فکسڈ ٹوپولوجی کے عمل کی ایک مقررہ تعداد پر مبنی تھا۔ ٹونی ہور کی طرف سے شائع کردہ اصل مواصلاتی ترتیب وار عمل (سی ایس پی) ماڈل اداکار ماڈل سے مختلف تھا کیونکہ یہ ایک مقررہ ٹوپولوجی میں جڑے ہوئے ترتیب وار عمل کی ایک مقررہ تعداد کی متوازی ساخت پر مبنی تھا، اور عمل کے ناموں کی بنیاد پر مطابقت پذیر پیغام پاسنگ کا استعمال کرتے ہوئے بات چیت کرتا تھا (اداکار ماڈل اور عمل کیلکولی ہسٹری دیکھیں)۔ سی ایس پی کے بعد کے ورژنوں نے چینلز کے ذریعے گمنام مواصلات کے حق میں عمل کے ناموں پر مبنی مواصلات کو ترک کر دیا، یہ نقطہ نظر ملنر کے مواصلاتی نظاموں کے حساب کتاب اور π-کیلکولس پر کام میں بھی استعمال ہوتا ہے۔ ملنر اور ہور دونوں کے ان ابتدائی ماڈلز میں باؤنڈڈ نان ڈیٹرمینزم کی خاصیت تھی۔ جدید، نظریاتی سی ایس پی ([ہور 1985] اور [روسکو 2005]) واضح طور پر غیر محدود غیر عزم فراہم کرتا ہے۔ پیٹری نیٹ اور ان کی توسیع (مثال کے طور پر رنگین پیٹری نیٹ) اداکاروں کی طرح ہیں کہ وہ غیر متزلزل پیغام کے گزرنے اور غیر محدود غیر تعین پر مبنی ہیں، جبکہ وہ ابتدائی سی ایس پی کی طرح ہیں جس میں وہ ابتدائی پروسیسنگ کے مراحل (منتقلی) اور پیغام کے ذخائر (مقامات) کی فکسڈ ٹوپولوجیز کی وضاحت کرتے ہیں۔ اثر اداکار ماڈل تھیوری ڈویلپمنٹ اور پریکٹیکل سافٹ ویئر ڈویلپمنٹ دونوں پر بااثر رہا ہے۔ نظریہ اداکار ماڈل نے π-کیلکولس اور اس کے بعد کے عمل کیلکولی کی نشوونما کو متاثر کیا ہے۔ اپنے ٹورنگ لیکچر میں رابن ملنر نے لکھا: اب خالص لیمبڈا کیلکولس صرف دو قسم کی چیزوں کے ساتھ بنایا گیا ہے: اصطلاحات اور متغیرات۔ کیا ہم ایک عمل حساب کے لیے ایک ہی معیشت حاصل کر سکتے ہیں؟ کارل ہیوٹ نے اپنے اداکاروں کے ماڈل کے ساتھ بہت پہلے اس چیلنج کا جواب دیا۔ انہوں نے اعلان کیا کہ ایک قدر، اقدار پر ایک آپریٹر، اور ایک عمل سب ایک ہی قسم کی چیز ہونی چاہیے: ایک اداکار۔ اس مقصد نے مجھے متاثر کیا، کیونکہ اس سے اظہار کی یکسانیت اور مکملتا ظاہر ہوتی ہے۔ لیکن اس سے بہت پہلے کہ میں یہ دیکھ سکوں کہ الجبرائی حساب کے لحاظ سے مقصد کو کیسے حاصل کیا جائے۔ لہذا، ہیوٹ کی روح میں، ہمارا پہلا قدم یہ مطالبہ کرنا ہے کہ شرائط سے ظاہر ہونے والی یا ناموں سے حاصل ہونے والی تمام چیزیں-اقدار، رجسٹر، آپریٹرز، عمل، اشیاء-سب ایک ہی قسم کی چیزیں ہیں۔ وہ سب عمل ہونے چاہئیں۔ پریکٹس اداکار ماڈل کا تجارتی مشق پر وسیع اثر رہا ہے۔ مثال کے طور پر، ٹویٹر نے اسکیل ایبلٹی کے لیے اداکاروں کا استعمال کیا ہے۔ نیز، مائیکروسافٹ نے اپنے اسنکرونس ایجنٹس لائبریری کی ترقی میں ایکٹر ماڈل کا استعمال کیا ہے۔ ذیل میں اداکار لائبریریوں اور فریم ورک سیکشن میں بہت سی دیگر اداکار لائبریریاں درج ہیں۔ ہیوٹ [2006] کے مطابق، اداکار ماڈل کمپیوٹر اور مواصلاتی فن تعمیر، ہم آہنگی پروگرامنگ زبانوں، اور ویب خدمات کے مسائل کو حل کرتا ہے جن میں درج ذیل شامل ہیں: اسکیل ایبلٹی: مقامی اور غیر مقامی دونوں طرح سے ہم آہنگی کو بڑھانے کا چیلنج۔ شفافیت: مقامی اور غیر مقامی ہم آہنگی کے درمیان فرق کو ختم کرنا۔ شفافیت فی الحال ایک متنازعہ مسئلہ ہے۔ کچھ محققین نے مشترکہ پروگرامنگ زبانوں (مثال کے طور پر جاوا اور سی #) کا استعمال کرتے ہوئے مقامی ہم آہنگی کے درمیان ویب خدمات کے لیے ایس او اے پی کا استعمال کرتے ہوئے غیر مقامی ہم آہنگی سے سخت علیحدگی کی وکالت کی ہے۔ سخت علیحدگی سے شفافیت کی کمی پیدا ہوتی ہے جو ویب خدمات تک مقامی اور غیر مقامی رسائی کے درمیان تبدیلی کے لیے مطلوبہ/ضروری ہونے پر مسائل کا باعث بنتی ہے (دیکھیں ڈسٹری بیوٹڈ کمپیوٹنگ)۔ عدم مطابقت: عدم مطابقت معمول ہے کیونکہ انسانی انفارمیشن سسٹم کے تعاملات کے بارے میں تمام بہت بڑے علمی نظام متضاد ہیں۔ یہ تضاد بہت بڑے سسٹمز (مثال کے طور پر مائیکروسافٹ ونڈوز سافٹ ویئر وغیرہ) کی دستاویزات اور وضاحتیں تک پھیلا ہوا ہے۔ )، جو اندرونی طور پر متضاد ہیں۔ اداکار ماڈل میں متعارف کرائے گئے بہت سے خیالات اب ان ہی وجوہات [ہیوٹ 2006b 2007b] کے لیے ملٹی ایجنٹ سسٹمز میں بھی استعمال ہو رہے ہیں۔ کلیدی فرق یہ ہے کہ ایجنٹ کے نظام (زیادہ تر تعریفوں میں) اداکاروں پر اضافی پابندیاں عائد کرتے ہیں، عام طور پر ضرورت ہوتی ہے کہ وہ وعدوں اور اہداف کا استعمال کریں۔ اداکاروں کے ساتھ پروگرامنگ متعدد مختلف پروگرامنگ زبانیں اداکار ماڈل یا اس کے کچھ تغیرات کو استعمال کرتی ہیں۔ ان زبانوں میں شامل ہیں: ابتدائی اداکار پروگرامنگ زبانیں ایکٹ 1، 2 اور 3 ایکٹ ٹاک اینی کینٹر روزیٹ بعد کی اداکار پروگرامنگ زبانیں اے بی سی ایل ایمبیئنٹ ٹاک ایکسم کال اداکار زبان ڈی ڈارٹ ای ایلکسیر ایرلانگ فینٹم ہیومس آئی ایل ایف ای اینکور پونے ٹولیمی پروجیکٹ پی پی #ریبیکا ماڈلنگ زبان رییا روبی سالسا اسکالا سوئفٹ (پروگرامنگ زبان) ٹی این ایس ڈی ایل اداکار لائبریریاں اور فریم ورک اداکار لائبریریاں یا فریم ورک بھی ان زبانوں میں اداکار طرز کے پروگرامنگ کی اجازت دینے کے لیے نافذ کیے گئے ہیں جن میں اداکار بلٹ ان نہیں ہیں۔ ان میں سے کچھ فریم ورک یہ ہیں: خود مختار ایجنٹ ڈیٹا فلو گورڈن پاسک ان پٹ/آؤٹ پٹ آٹومیٹن سائنسی کمیونٹی استعارہ حوالہ جات مزید پڑھنا گل آغا بھی دیکھیں۔ اداکار: تقسیم شدہ نظاموں میں ہم آہنگی کے حساب کا ایک نمونہ۔ ایم آئی ٹی پریس 1985۔ پال باران۔ ڈسٹری بیوٹڈ کمیونیکیشن نیٹ ورکس پر IEEE ٹرانزیکشنز آن کمیونیکیشن سسٹمز۔ مارچ 1964۔ ولیم اے۔ جنگل۔ قدرتی زبان کے تجزیے کے لیے ٹرانزیشن نیٹ ورک گرامر سی اے سی ایم۔ 1970۔ کارل ہیوٹ۔ منصوبہ ساز آئی جے سی اے آئی 1971 میں علم کی طریقہ کار کی سرایت۔ جی۔ ایم۔ برٹوسل، اول-جوہان ڈہل، بی۔ مہرہاؤگ اور کرسٹن نیگارڈ۔ سمولہ بیگن اورباخ پبلشرز انکارپوریٹڈ، 1973۔ کارل ہیوٹ اور دیگر۔ اداکار انڈکشن اینڈ میٹا ایویلیوایشن کانفرنس ریکارڈ آف اے سی ایم سمپوزیم آن پرنسپل آف پروگرامنگ لینگویجز، جنوری 1974۔ کارل ہیوٹ اور دیگر غیر تکراری کنٹرول ڈھانچے کے طرز عمل کے الفاظ پروسیڈنگز آف کولوک سر لا پروگرامشن، اپریل 1974۔ آئرین گریف اور کارل ہیوٹ۔ پروگرامنگ زبانوں کے اصولوں پر ACM سمپوزیم کا پلانر-73 کانفرنس ریکارڈ کا اداکار سیمنٹکس۔ جنوری 1975۔ کارل ہیوٹ۔ آپ جو جانتے ہیں اسے آئی جے سی اے آئی کیسے استعمال کریں۔ ستمبر، 1975۔ ایلن کی اور ایڈیل گولڈ برگ۔ سمال ٹاک-72 انسٹرکشن دستی زیروکس پی اے آر سی میمو ایس ایس ایل-76-6۔ مئی 1976۔ Edsger Dijkstra. پروگرامنگ پرینٹس ہال کا ایک شعبہ۔ 1976 میں۔ کارل ہیوٹ اور ہنری بیکر اداکار اور مسلسل افعال پروگرامنگ تصورات کی رسمی تفصیل پر آئی ایف آئی پی ورکنگ کانفرنس کی کارروائی۔ 1-5 اگست، 1977۔ کارل ہیوٹ اور رس اٹکنسن۔ پروگرامنگ زبانوں کے اصولوں پر چوتھے ACM SIGACT-SIGPLAN سمپوزیم کی کارروائی۔ 1977 کارل ہیوٹ اور رس اٹکنسن۔ سافٹ ویئر انجینئرنگ پر سیریلائزرز کے لیے تفصیلات اور ثبوت کی تکنیکیں IEEE جرنل۔ جنوری 1979۔ کین کاہن۔ اینیمیشن کا ایک کمپیوٹیشنل تھیوری MIT EECS ڈاکٹریٹ کا مقالہ۔ اگست 1979۔ کارل ہیوٹ، بیپی اٹارڈی، اور ہنری لیبرمین۔ ڈسٹری بیوٹڈ سسٹمز ہنٹس ویل، اے ایل پر پہلی بین الاقوامی کانفرنس کے پیغام پاسنگ پروسیڈنگز میں وفد۔ اکتوبر 1979۔ نسم فرانسز، سی اے آر۔ ہور، ڈینیل لیمن، اور ولیم پال ڈی روور۔ سیمنٹکس آف نان ڈیٹرمینزم، کنکرنسی، اینڈ کمیونیکیشن جرنل آف کمپیوٹر اینڈ سسٹم سائنسز۔ دسمبر 1979۔ جارج ملن اور رابن ملنر۔ ہم آہنگی کے عمل اور ان کا نحو جے اے سی ایم۔ اپریل 1979۔ ڈینیل تھیریاولٹ۔ ایکٹ-1 زبان ایم آئی ٹی اے آئی میمو 672 کے لیے ایک پرائمر۔ اپریل 1982۔ ڈینیل تھیریاولٹ۔ ایکٹ 2 ایم آئی ٹی اے آئی تکنیکی رپورٹ 728 کے ڈیزائن اور نفاذ میں مسائل۔ جون 1983۔ ہنری لیبرمین۔ امریکن ایسوسی ایشن فار آرٹیفیشل انٹیلی جنس، واشنگٹن ڈی سی، اگست 1983 کارل ہیوٹ اور پیٹر ڈی جونگ کی مکھی پروری کانفرنس کے لیے ایک آبجیکٹ پر مبنی سمیلیٹر۔ مصنوعی ذہانت پر قومی کانفرنس کی کھلی نظام کی کارروائیوں میں وضاحت اور اقدامات کے کردار کا تجزیہ کرنا۔ اگست 1983۔ کارل ہیوٹ اور ہنری لیبرمین۔ مصنوعی ذہانت کے لیے متوازی فن تعمیر میں ڈیزائن کے مسائل MIT AI میمو 750۔ نومبر 1983۔ سی۔ اے۔ آر۔ ہوارے۔ مواصلاتی ترتیب وار عمل پرینٹس ہال۔ 1985 میں۔ کارل ہیوٹ۔ اوپن سسٹمز بائٹ کا چیلنج۔ اپریل 1985۔ دی فاؤنڈیشن آف آرٹیفیشل انٹیلی جنس: اے سورس بک کیمبرج یونیورسٹی پریس میں دوبارہ شائع ہوا۔ 1990۔ کارل میننگ۔ مسافر: اداکار آبزرویٹری ای سی او او پی 1987۔ لیکچر نوٹس ان کمپیوٹر سائنس، جلد میں بھی ظاہر ہوتا ہے۔ 276۔ ولیم اتھاس اور چارلس سیٹز ملٹی کمپیوٹرز: میسج پاسنگ کنکرنٹ کمپیوٹرز IEEE کمپیوٹر اگست 1988۔ ولیم اتھاس اور نینیٹ بوڈن کینٹر: آبجیکٹ بیسڈ کنکرنٹ پروگرامنگ پر این ایس ایف ورکشاپ کی کارروائی میں سائنسی کمپیوٹنگ کے لیے ایک اداکار پروگرامنگ سسٹم۔ 1988۔ ایس آئی جی پی ایل اے این نوٹس کا خصوصی اجرا۔ جین پیئر بریٹ۔ اشیاء سے لے کر اداکاروں تک: سمال ٹاک-80 ریپورٹ ڈی ریچرچ 88-58، RXF-LITP، پیرس، فرانس، ستمبر 1988 ولیم ڈیلی اور ولز، D میں محدود سمبیوسس کا مطالعہ۔ ہم آہنگی کے لیے یونیورسل میکانزم PARLE 1989۔ ڈبلیو ہوراوت، اے چیئن، اور ڈبلیو ڈیلی۔ سی ایس ٹی: پروگرامنگ اور نفاذ} پی ایل ڈی آئی کے ساتھ تجربہ۔ 1989 میں۔ کارل ہیوٹ۔ تقسیم شدہ مصنوعی ذہانت پر 10 ویں بین الاقوامی ورکشاپ کی اوپن انفارمیشن سسٹمز سیمنٹکس کی کارروائیوں کی طرف۔ اکتوبر 23-27، 1990۔ بینڈیرا، ٹیکساس۔ اکینوری یونزاوا، ایڈ۔ اے بی سی ایل: ایک آبجیکٹ اورینٹڈ کنکرنٹ سسٹم ایم آئی ٹی پریس۔ 1990۔ کے کاہن اور وجے اے سارسوت، "ایکٹرس ایز اے اسپیشل کیس آف کنکرنٹ کنسٹرائنٹ (لاجک) پروگرامنگ"، سگپلان نوٹسز، اکتوبر 1990 میں۔ جانوس کی وضاحت کرتا ہے۔ کارل ہیوٹ۔ اوپن انفارمیشن سسٹمز سیمنٹکس جرنل آف آرٹیفیشل انٹیلی جنس۔ جنوری 1991۔ کارل ہیوٹ اور جیف ان مین۔ ڈی اے آئی بیٹوئکسٹ اور بیچ میں: "انٹیلیجنٹ ایجنٹس" سے لے کر اوپن سسٹمز سائنس آئی ای ای ای ٹرانزیکشنز آن سسٹمز، مین اور سائبرنیٹکس تک۔ Nov./Dec۔ 1991 میں۔ کارل ہیوٹ اور گل آغا۔ گارڈڈ ہارن شق زبانیں: کیا وہ کٹوتی اور منطقی ہیں؟ پانچویں نسل کے کمپیوٹر سسٹمز پر بین الاقوامی کانفرنس، اومشا 1988۔ ٹوکیو۔ ایم آئی ٹی، جلد میں مصنوعی ذہانت میں بھی۔ 2. ایم آئی ٹی پریس 1991۔ ولیم ڈیلی اور دیگر۔ پیغام سے چلنے والا پروسیسر: موثر میکانزم آئی ای ای ای مائیکرو کے ساتھ ایک ملٹی کمپیوٹر پروسیسنگ نوڈ۔ اپریل 1992۔ ایس میریالا، جی آغا، اور Y.Sami۔ پریڈیکیٹ ٹرانزیشن نیٹ جرنل آف ویژول پروگرامنگ کا استعمال کرتے ہوئے اداکار کے پروگراموں کا تصور کرنا۔ 1992 میں۔ کارل ہیوٹ اور کارل میننگ۔ تعاون پر مبنی مسائل کے حل میں تنازعات کے انتظام کے نمونوں پر بڑے پیمانے پر بحران کے انتظام کے لیے گفت و شنید کا ڈھانچہ اے اے اے آئی-94 ورکشاپ۔ سیئٹل، ڈبلیو اے۔ 4 اگست 1994۔ کارل ہیوٹ اور کارل میننگ۔ آئی سی ایم اے ایس '96 کے ملٹی ایجنسی سسٹمز کی کارروائی کے لیے مصنوعی بنیادی ڈھانچے۔ کیوٹو، جاپان۔ دسمبر 8-13، 1996۔ ایس۔ فرولینڈ۔ کوآرڈینیٹنگ ڈسٹری بیوٹڈ آبجیکٹس: این ایکٹر بیسڈ اپروچ فار سنکرونائزیشن ایم آئی ٹی پریس۔ نومبر 1996۔ ڈبلیو۔ کم۔ تھال: این ایکٹر سسٹم فار ایفیشینٹ اینڈ اسکیل ایبل کنکرنٹ کمپیوٹنگ پی ایچ ڈی تھیسس۔ اربانا شیمپین میں الینوائے یونیورسٹی۔ 1997۔ جین پیئر بریٹ۔ ایکٹ ٹاک: آبجیکٹ پر مبنی ہم آہنگی پروگرامنگ ڈیزائن اور تجربہ 2nd فرانس-جاپان ورکشاپ کے لیے ایک فریم ورک۔ 1999 میں۔ این جمال، پی تھاٹی، اور جی آغا۔ اپنی مرضی کے مطابق اور کنٹرول کرنے والے ایجنٹ کے لیے ایک اداکار پر مبنی فن تعمیر آئی ای ای ای انٹیلیجنٹ سسٹمز کو جوڑتا ہے۔ 14 (2)۔ 1999 میں۔ ڈان باکس، ڈیوڈ ایہنبسکے، گوپال کاکیوایا، اینڈریو لیمین، نوح مینڈلسوہن، ہینرک نیلسن، ستیش تھیٹے، ڈیو ونر۔ سادہ آبجیکٹ رسائی پروٹوکول (ایس او اے پی) 1.1 ڈبلیو 3 سی نوٹ۔ مئی 2000۔ ایم۔ آسٹلی، ڈی۔ سٹرمین، اور جی۔ آغا۔ ماڈیولر تقسیم شدہ سافٹ ویئر سی اے سی ایم کے لیے حسب ضرورت مڈل ویئر۔ 44 (5) 2001۔ ایڈورڈ لی، ایس نیوینڈورفر، اور ایم ورتھلن۔ سرکٹس، سسٹمز اور کمپیوٹرز کے جریدے میں سرایت شدہ ہارڈ ویئر اور سافٹ ویئر سسٹمز کا اداکار پر مبنی ڈیزائن۔ 2002۔ پی تھاٹی، آر ضیاءئی، اور جی آغا۔ اوپن آبجیکٹ پر مبنی تقسیم شدہ نظاموں کے لیے اداکاروں کے رسمی طریقوں کے لیے مئی کی جانچ کا ایک نظریہ۔ مارچ 2002۔ پی تھاٹی، آر ضیاءئی، اور جی آغا۔ لوکیٹی کے ساتھ اسنکرونس کیلکولی کے لیے ٹیسٹنگ کا ایک نظریہ اور الجبرائی طریقہ کار اور سافٹ ویئر ٹیکنالوجی سے مماثل کوئی نام نہیں۔ سپرنگر ورلاگ۔ ستمبر 2002۔ ایل این سی ایس 2422۔ اسٹیفن نیوینڈورفر۔ اداکار پر مبنی میٹاپروگرامنگ پی ایچ ڈی تھیسس۔ یونیورسٹی آف کیلیفورنیا، برکلے۔ دسمبر، 2004 کارل ہیوٹ (2006 اے) منطق پروگرامنگ کا بار بار خاتمہ اور اسے دوبارہ کیوں جنم دیا جائے گا کیا غلط ہوا اور کیوں: اے آئی ریسرچ اور ایپلی کیشنز سے سبق۔ تکنیکی رپورٹ ایس ایس-06-08۔ اے اے اے آئی پریس۔ مارچ 2006۔ کارل ہیوٹ (2006b) عزم کیا ہے؟ جسمانی، تنظیمی، اور سماجی COIN@AAMAS۔ اپریل 27,2006b. کارل ہیوٹ (2007 اے) عزم کیا ہے؟ جسمانی، تنظیمی، اور سماجی (نظر ثانی شدہ) پابلو نوریگا. et al. ایڈیٹرز۔ ایل این اے آئی 4386۔ سپرنگر-ورلاگ۔ 2007 میں۔ کارل ہیوٹ (2007b) بڑے پیمانے پر تنظیمی کمپیوٹنگ کے لیے غیر مستحکم پیراکونسینسی اور عکاسی COIN@AAMAS '07 کی ضرورت ہوتی ہے۔ ڈی۔ چاروسسیٹ، ٹی۔ سی۔ شمٹ، آر۔ ہیزگن اور ایم۔ واہلش۔ مقامی اداکار: عمر میں تقسیم شدہ، متنوع ماحول کے لیے ایک توسیع پذیر سافٹ ویئر پلیٹ فارم! 13 اداکاروں، ایجنٹوں اور وکندریقرت کنٹرول پر مبنی پروگرامنگ پر 2013 کی ورکشاپ کی کارروائی۔ بیرونی روابط ہیوٹ، میجر اور زیپرسکی: اداکار ماڈل (وہ سب کچھ جو آپ جاننا چاہتے تھے، لیکن پوچھنے سے ڈرتے تھے) مائیکروسافٹ چینل 9۔ 9 اپریل 2012۔ فنکشنل جاوا-ایک جاوا لائبریری جس میں معیاری جاوا اور جاوا 7 بی جی جی اے سٹائل میں کوڈ کی مثالوں کے ساتھ ہم آہنگی اداکاروں کا نفاذ شامل ہے۔ ایکٹر فاؤنڈری-ایکٹر پروگرامنگ کے لیے جاوا پر مبنی لائبریری۔ واقف جاوا نحو، ایک چیونٹی بلڈ فائل اور مثالوں کا ایک مجموعہ داخلے کی رکاوٹ کو بہت کم بنا دیتا ہے۔ ایکٹو جاوا-اداکار پروگرامنگ کے لیے ایک پروٹو ٹائپ جاوا زبان کی توسیع۔ اکا-اسکالا اور جاوا میں اداکار پر مبنی لائبریری، لائٹ بینڈ انکارپوریٹڈ سے۔ جیپارس-اپاچی گرووی اور جاوا اسنکرونس ایجنٹس لائبریری کے لیے ایک ہم آہنگی لائبریری-بصری سی + + کے لیے مائیکروسافٹ اداکار لائبریری۔ "ایجنٹس لائبریری ایک سی + + ٹیمپلیٹ لائبریری ہے جو ایک اداکار پر مبنی پروگرامنگ ماڈل اور عمل میں موجود پیغام کو فروغ دیتی ہے جو موٹے دانے والے ڈیٹا فلو اور پائپ لائننگ کے کاموں کے لیے منتقل ہوتا ہے۔" سی + + 11 میں ایکٹر تھریڈ-بنیادی ٹیمپلیٹ جو معیاری سی + + 11 سمورتی کمپیوٹنگ میں ننگی دھاگوں پر ایکٹر ماڈل کا خلاصہ فراہم کرتا ہے