Actor modeling
کمپیوٹر سائنس میں، اداکار ماڈلنگ سافٹ ویئر ماڈلنگ کی ایک شکل ہے جو سافٹ ویئر اداکاروں پر مرکوز ہے۔ اداکار ماڈلنگ کو ضروریات کے ابتدائی ماڈلنگ کے لیے سب سے زیادہ نمایاں طور پر استعمال کیا جاتا ہے۔ اس کے ذریعے یہ سمجھنا ممکن ہو جاتا ہے کہ کسی نظام کے صارفین اور اسٹیک ہولڈرز کون ہیں اور اس نظام کے حوالے سے ان کی دلچسپیاں اور ضروریات کیا ہیں۔ آج کے نظاموں کی بڑھتی ہوئی پیچیدگی روایتی، زیادہ میکانکی طور پر مرکوز نقطہ نظر کے بجائے اس نقطہ نظر کو اپنانا زیادہ مناسب بناتی ہے۔ صارفین کے طول و عرض اور ان کی ضروریات کے بارے میں سوچتے وقت، یہ سمجھنا آسان ہوتا ہے کہ نظام کس چیز کو پورا کرنے کے لیے بنایا گیا ہے۔ اس نقطہ نظر سے صارفین کو نظام کی ضروریات کی وضاحت کرنے میں بھی مدد ملتی ہے۔ اداکار ماڈلنگ کے نقطہ نظر کو عام طور پر اہداف اور کاموں کے ماڈلنگ کے ساتھ جوڑا جاتا ہے تاکہ صارف کی صورتحال کو بہتر طور پر سمجھا جا سکے۔ مختلف ماڈلنگ زبانیں ہیں جو اداکار ماڈلنگ کی حمایت کرتی ہیں۔ مثالوں میں آئی * اور ای ای ایم ایل شامل ہیں۔ اداکار ماڈلنگ کا مرکزی وجود-خود اداکار-کسی بھی قسم کا وجود ہو سکتا ہے جو ایکشن انجام دے رہا ہو۔ یہ مثال کے طور پر کوئی شخص، محکمہ یا تنظیم ہو سکتی ہے۔ اداکار ماڈلنگ کا مقصد اداکار کو بہتر طور پر سمجھنا ہے۔ ایسا کرنے کے لیے، اداکار کو سمجھنا ضروری ہے، وہ کون ہے اور وہ جو کرتا ہے وہ کیوں کرتا ہے۔ اداکار کے پاس ایسی صفات ہوتی ہیں جو اس کی وضاحت کرتی ہیں: اداکار کے مقاصد، مہارتیں اور ذمہ داریاں ہوتی ہیں۔ اداکار ایک خاص مقصد کو ذہن میں رکھتے ہوئے کام انجام دیتا ہے۔ اداکار کا انحصار دوسرے اداکاروں، وسائل یا کاموں پر ہوتا ہے۔ اداکار کا تصور ابتدائی طور پر ایک نیٹ ورک میں متعدد آزاد پروسیسرز کے پلیٹ فارم پر تیار کیا گیا تھا۔ ملٹی پروسیسر مشین پر عمل درآمد کئی بنیادی ہم آہنگی کی خصوصیات فراہم کرتا ہے جن میں متوازی ہم آہنگی اور سیریلائزڈ میسج پروسیسنگ شامل ہیں، جو اعلی سطح کی ہم آہنگی کی خصوصیات جیسے فورک/جوائن، اسنک/اویٹ، پائپ لائن پروسیسنگ اور دیگر کی اجازت دیتے ہیں۔ ایکٹر کوڈ تھریڈنگ اور سنکرونائزیشن مینجمنٹ کو سمیٹتا ہے تاکہ اس سے ماخوذ کلاس نچلی سطح کی پلمبنگ کی تفصیلات کو نافذ کیے بغیر تھریڈنگ تکنیک کا استعمال کر سکے۔ تعلقات ماڈل میں مختلف اداکار عام طور پر ایک دوسرے پر منحصر نہیں ہوتے ہیں۔ اس لیے یہ ضروری ہے کہ اداکاروں کو سیاق و سباق میں رکھا جائے۔ یہ مختلف قسم کے تعلقات کے ذریعے کیا جا سکتا ہے: اداکاروں کے درمیان رابطے (اداکاروں کے درمیان کیا تعلق ہے) کاموں سے تعلقات (صارف کیا کرتا ہے) اہداف سے تعلقات (صارف کا مقصد کیا ہے) انحصار (صارف دوسرے اداروں پر منحصر ہے: صارفین، کام، اہداف) کردار کردار ایک اداکار کی غیر شخصی نمائندگی کی اجازت دیتے ہیں۔ کسی کردار کا نمونہ بنانا اور اس کردار کو اس اداکار سے جوڑنا ممکن ہے جو اس کردار کو بھر رہا ہے۔ اگر کردار کو پر کرنے والا اداکار کسی بھی وجہ سے ایسا کرنا چھوڑ دیتا ہے، تو اسے آسانی سے کسی دوسرے اداکار سے تبدیل کیا جا سکتا ہے جو اس وقت سے کردار کو پر کرتا ہے۔ یہ عارضی متبادل کے طور پر یا طویل مدتی انتظام کے طور پر ہو سکتا ہے۔ اس کے علاوہ پہلے سے موجود اداکار کو نئے اور/یا مختلف کردار تفویض کرنا ممکن ہے۔ اس کا فائدہ یہ ہے کہ ماڈل کو خود تبدیل کرنے کی ضرورت نہیں ہے۔ صرف اداکاروں اور کرداروں کے درمیان روابط کو دوبارہ کرنے کی ضرورت ہے۔ اداکار ماڈل کی حدود اداکاروں کا استعمال نسل کے حالات کے لیے میکانزم کو کم کرتا ہے لیکن انہیں ختم نہیں کرتا ہے۔ ڈیٹا ریس کے حالات ممکن ہیں اگر اداکار آبجیکٹ کے ذریعے چھوئے گئے پیغامات یا بنیادی منطق میں متغیر مشترکہ آبجیکٹ شامل ہوں۔ حقیقی معنوں میں ہم آہنگ ڈیٹا ڈھانچوں کا نفاذ غیر معمولی ہے۔ اداکار ماڈل ان میں سے کچھ مسائل پر بہتری لاتا ہے، لیکن تمام مسائل کو حل نہیں کرتا ہے۔ ڈیڈ لاک کئی حالات میں ممکن ہیں۔ اداکار ماڈل اداکار کی سمت میں پیغام بھیجنے کو لاگو کرتا ہے، لیکن درخواست بھیجنے اور مخصوص حیثیت حاصل کرنے یا درخواست کا جواب دینے میں سہولت فراہم نہیں کرتا ہے۔ مطابقت پذیر جوابات کے لیے کسی قسم کی بلاکنگ منطق کی ضرورت ہوتی ہے۔ ایسی اشیاء کے بارے میں معلومات کے لیے جو یہ طرز عمل فراہم کر سکتی ہیں، "مستقبل" کو دیکھیں۔ اداکار ماڈل سائنسی کمیونٹی استعارہ ونڈوز ورک فلو فاؤنڈیشن سسٹمز تجزیہ بھی دیکھیں۔