اوبجیکٹ اوریئنٹڈ پروگرامنگ

آزاد دائرۃ المعارف، ویکیپیڈیا سے
(برمجہ شئے التوجہ سے رجوع مکرر)
:چھلانگ بطرف رہنمائی، تلاش

اوبجیکٹ اوریئنٹڈ پروگرامنگ (انگریزی: Object Oriented Programming) کمپیوٹر پروگرام کو مسئلے کی درجہ بندی اور انکے آپس کے روابط کی بنیادوں پر مرتب کرنے کا نام ہے۔


تفصیلی بیان[ترمیم]

اوبجیکٹ اوریینٹڈ پروگرامنگ کو سمجھنے کے لئے سب سے پہلے درجہ بندی (Classification) سمجھنا ضروری ہے۔ درجہ بندی سے مراد درحقیقت میں وہی ہے جو کہ عام زندگی میں۔ مثال کے طور پر مضامین کی درجہ بندی کچھ اسطرح سے کی جا سکتی ہے


mazameen


مندرجہ بالامثال سے معلوم ہوتا ہے کہ مضامین کو چار درجوں میں تقسیم کیا گیا ہے۔ اگر ہم دوسری سطح کی درجہ بندی کو دیکھیں تو معلوم ہوگا کہ حالاںکی سارے مضامین ایک دوسرے سے بالکل الگ الگ ہیں مگر ایک ہی درجے سے تعلق رکھتے ہیں یعنی کہ سب کے سب مضامین ہی ہیں۔ بالکل اسی طرح سے برصغیر اور یورپ کی تاریخ بالکل الگ ہیں مگر دونوں تاریخ کی درجہ بندی سے تعلق رکھتی ہیں۔

اب پروگرامنگ کی طرف آتے ہیں۔ شروع میں پروگرامنگ صرف ہدایات یعنی Instructions کی بنیاد پر ہوتی تھیں۔ جوں جوں پروگرامنگ کے میدان میں ترقی ہوتی گئی پروگرام کا حجم اور مسائل کے حل کی تعداد بڑھتی گی۔ کسی بہت بڑے پروگرام میں نقص ڈھونڈنا اور اسکا حل تلاش کرنا مشکل ترین ہوتا چلا گیا۔ ضرورت اس چیزکی رہی کہ کس طرح پروگرام کو مرتب کیا جائے جسکو نہ صرف بعد میں سمجھنا بلکہ نقص دور کرنا آسان ہو سکے۔ ان مسائل کے حل ڈھونڈنے میں آج تک پروگرامنگ نے کئی ادواردیکھے۔ 1960 1970 کی دہائیوں تک اوبجیکٹ اوریینٹڈ پروگرامنگ کے تصورات مزید واضح ہوتے چلے گئے۔

بنیادی تصورات[ترمیم]

اوبجیکٹ اوریینٹڈ پروگرامنگ کے بنیادی تصورات کچھ اسطرح ہیں۔

درجہ بندی[ترمیم]

مسائل کو انکے درجوں کے لحاظ سے تقسیم کرنا درجہ بندی کہلاتی ہے۔

مثال[ترمیم]

کسی بھی درجہ بندی کی حقیقی مثال۔ مثلا کلرک اور منیجر ملازمین ہیں اور فلاں صاحب کلرک ہیں یعنی کلرک کی درجہ بندی کی حقییقی مثال ہیں۔

خواص[ترمیم]

ہر درجہ یعنی Class کے کچھ خواص ہوتے ہیں جو کہ اس درجہ کی تعریف بیان کرتے ہیں۔

طریقہ کار[ترمیم]

خواص کی طرح ہر درجہ کے کچھ طریقہ کار ہوتے ہیں۔ یعنی ان ہدایات کا مجموعہ جن کے لیے یہ درجہ مخصوص ہو۔

درجوں کے تعلق[ترمیم]

درجہ ایک دوسرے سے اخذ کیے جاسکتے ہیں۔ مثلا مضامین والی مثال میں دوسرے سطح کے درجے مضامین سے اخذ کیے گیے ہیں۔

وراثت[ترمیم]

اخذ کیے جانے والا درجہ اپنی بنیادی درجہ سے خواص اور طریقہ کار بھی استعمال کر سکتا ہے۔

مندرجہ ذیل مثال ان تصورات کو بیان کرتی ہے۔


mazameen


تینوں ذیلی ادارے درحقیقت قومی ادارے ہیں۔ قومی ادارہ کچھ بنیادی خواص اور طریقہ کار رکھتا ہے جو کہ تمام ذیلی اداروں میں پای جائے گی۔ اداروں کا تعلق درجوں کے تعلق کو بیان کرتا ہے۔ جبکہ ذیلی اداروں میں اپنے خواص و طریقہ کار کے ساتھ ساتھ قومی ادارے کے خواص بھی پاے جائیں گے جو کہ وراثت کی مثال ہے۔

ایک عام مثال[ترمیم]

ایک بینک کے کھاتوں کا حساب کتاب رکھنے کے لئیے پروگرام بنیایا جائیے گا تومختلف درجے انکے تعلق خواص اور طریقہ کار وضع کرے جائیں گے۔ ایک بنیادی درجہ بینک کھاتہ ہوسکتا ہے۔


mazameen


خواص میں مالک کا نام اور رقم کی تعداد محفوظ ہوسکے گی۔ جبکہ پیسہ نکالنا اور جمع کرنے کا طریقہ کار یعنی Programming Instructions بھی اسی درجہ میں بیان ہوگا۔ اس مثال سے واضع ہوجاتا ہے کہ پروگرام کو درجوں میں بانٹنے سے پروگرام سمجھنا اور بعد میں ٹھیک کرنا کافی آسان ہوجاتا ہے۔ عام زندگی میں ہمیں جابجا مثالیں دکھتیں ہیں۔ اداروں کو انتظامی بنیادوں پر درجوں میں تقسیم کرنا اسکی مثال ہے۔