آبجیکٹ اورینٹڈ پروگرامنگ بمقابلہ پروسیجرل پروگرامنگ - کیا چیز انہیں مختلف بناتی ہے؟

آبجیکٹ اورینٹڈ پروگرامنگ بمقابلہ پروسیجرل پروگرامنگ - کیا چیز انہیں مختلف بناتی ہے؟

پروگرامنگ ایک وسیع میدان ہے اور جو مسلسل ترقی کر رہا ہے۔ آج کل بہت سی مختلف ٹیکنالوجیز اور فریم ورک دستیاب ہیں ، شروع کرنے والے بنیادی اصولوں میں جلدی کرتے ہیں۔ یہ کوئی راز نہیں ہے کہ ایک کامیاب پروگرامر بننے کے لیے ، آپ کو بنیادی باتوں کی مکمل تفہیم کی ضرورت ہے ، قطع نظر اس کے کہ آپ کس زبان یا فریم ورک میں کام کر رہے ہیں۔





اس طرح کی ایک بنیادی بات یہ ہے کہ پروگرامنگ کے بنیادی نمونوں (ماڈل) کو سمجھنا اور وہ کس طرح مختلف ہیں۔ آج ، ہم طریقہ کار اور آبجیکٹ پر مبنی پروگرامنگ پر گہری نظر ڈالیں گے اور دیکھیں گے کہ ان کو الگ کیا ہے۔





مفت کامکس آن لائن پڑھیں کوئی ڈاؤنلوڈ نہیں۔

طریقہ کار پروگرامنگ۔

طریقہ کار پروگرامنگ ماڈل سٹرکچرڈ پروگرامنگ سے ماخوذ ہے اور انتخاب ، تکرار اور تسلسل کو بھی استعمال کرتا ہے۔ پروسیجرل پروگرامنگ کمپیوٹر کو ہدایات دینے کے لیے طریقہ کار استعمال کرتی ہے کہ اقدامات کی ایک سیریز میں کیا کرنا ہے۔





ان طریقہ کار کو افعال ، معمولات ، یا سبروٹائنز بھی کہا جاسکتا ہے۔ ایک پروگرام یا اس کا کوئی بھی حصہ کسی بھی وقت اس کے نفاذ کے دوران کسی بھی معمول کو کال کر سکتا ہے۔

طریقہ کار پروگرامنگ کو 'ان لائن پروگرامنگ' بھی کہا جاتا ہے ، اور یہ ہدایات پر عمل کرنے اور مسائل کو حل کرنے کے لیے اوپر سے نیچے کا طریقہ اختیار کرتا ہے۔ ایک سادہ پروگرام جو مختلف آپریشنز کے لیے کسی بھی تعداد کے معمولات کو کال کرتا ہے ، کہا جا سکتا ہے کہ ایک پروسیجرل پروگرامنگ اپروچ استعمال کیا جائے۔



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

آبجیکٹ پر مبنی پروگرامنگ ایک دلچسپ پروگرامنگ ماڈل ہے جو اشیاء کے تصور کو استعمال کرتا ہے۔ یہ منطق اور افعال کے بجائے اشیاء یا ڈیٹا کے ارد گرد سافٹ ویئر ڈیزائن کو منظم کرتا ہے۔ نتیجے کے طور پر ، ڈویلپرز جو آبجیکٹ پر مبنی پروگرامنگ استعمال کرتے ہیں ان کا مقصد پروگرام کی منطق کے بجائے اشیاء کو ہیرا پھیری کرنا ہوتا ہے۔

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





اب ایک آبجیکٹ پر مبنی پروگرام کی ساخت پر ایک نظر ڈالیں۔

متعلقہ: آبجیکٹ انکیپسولیشن کے ذریعے اپنے کوڈ کو کیسے صاف رکھیں۔





ہر آبجیکٹ پر مبنی پروگرام میں کم از کم ایک کلاس ہوتی ہے جس سے کوئی شے تعلق رکھتی ہے اور وہ چیزیں جو کلاس مثال ہوتی ہیں۔ ہر شے کی اپنی خصوصیات کا ایک سیٹ ہوتا ہے جس میں ڈیٹا ہوتا ہے۔ ہر کلاس میں ایسے طریقے یا افعال بھی ہوں گے جنہیں آپ ہر چیز پر ایک مخصوص آپریشن کرنے کے لیے بلا سکتے ہیں۔

اوپر ، ہم نے ایک چھوٹے سے شہر میں رجسٹرڈ کاروں کا ایک سادہ آبجیکٹ پر مبنی پروگرام بنایا ہے۔ ہر کار کا اپنا منفرد میک ، ماڈل ، رنگ ، انجن کی گنجائش اور رجسٹریشن نمبر ہوتا ہے۔ مندرجہ بالا نمونہ کوڈ میں ، کلاس ہے۔ کاریں ، اور اس کلاس کی ہر مثال میں صفات کا ایک منفرد مجموعہ ہوگا۔ ہم نے ایک طریقہ بھی بنایا ہے جسے کہتے ہیں۔ اپ ڈیٹ رجسٹریشن کار فروخت ہونے کی صورت میں رجسٹریشن نمبر کو اپ ڈیٹ کرنے کے طریقے۔

کیا فرق ہے؟

اب جب کہ آپ کو ان دو پروگرامنگ نمونوں کی معقول سمجھ ہے ، آئیے ان کے اہم اختلافات کو قریب سے دیکھیں۔ پروسیجرل پروگرامنگ میں ، مین پروگرام کو چھوٹے حصوں میں تقسیم کیا جاتا ہے جسے افعال کہا جاتا ہے ، جبکہ آبجیکٹ پر مبنی پروگرامنگ میں ، پروگرام کو اشیاء میں تقسیم کیا جاتا ہے۔

پروسیجرل پروگرامنگ کے برعکس ، آبجیکٹ پر مبنی پروگرام نیچے سے اپروچ استعمال کرتے ہیں۔

ایپل کے لوگو پر آئی فون کی سکرین پھنس گئی۔

ایک اہم فرق آبجیکٹ پر مبنی پروگراموں میں ایکسیس اسپیسفائرز کے استعمال میں ہے۔ ایکسیس اسپیسفائر ڈیٹا کو غیر مجاز رسائی سے محفوظ رکھتے ہیں اور مذکورہ ڈیٹا انکپسولیشن اصول کے نفاذ ہیں۔ ڈیٹا انکپسولیشن اور تجریدی اصولوں کی وجہ سے ، آبجیکٹ پر مبنی پروگرامنگ میں تیار کردہ پروگرام زیادہ محفوظ اور حقیقی دنیا پر مبنی ہوتے ہیں۔

تقریبا تمام پروگرامنگ زبانیں سٹرکچرڈ پروگرامنگ کی حمایت کرتی ہیں۔ مشہور میں C ، FORTRAN ، اور BASIC شامل ہیں۔ متبادل کے طور پر ، C ++ ، جاوا ، C#، اور ازگر کچھ مقبول آبجیکٹ پر مبنی پروگرامنگ زبانیں ہیں جو حقیقی دنیا میں استعمال ہوتی ہیں۔

بنیادی باتوں کو سمجھیں۔

آج ، بہت سے نئے آنے والے صرف ایک مقبول فریم ورک جیسے React یا Node.js سیکھنے پر توجہ مرکوز کرتے ہیں اور بنیادی پروگرامنگ تصورات جیسے آبجیکٹ پر مبنی پروگرامنگ اور ڈیٹا ڈھانچے کو مکمل طور پر نظر انداز کرتے ہیں۔ انٹرویو لینے والے اکثر ایسے سوالات پوچھتے ہیں جن میں بنیادی پروگرامنگ تصورات شامل ہوتے ہیں ، جو کہ اگر آپ پروگرامنگ کے بنیادی اصولوں سے واقف نہیں ہیں تو یہ آپ کے لیے ایک مسئلہ ہو سکتا ہے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ پروگرامنگ کے 10 بنیادی اصول ہر پروگرامر کو معلوم ہونا چاہیے۔

آپ کا کوڈ واضح اور برقرار رکھنے میں آسان ہونا چاہیے۔ پروگرامنگ کے کئی اصول یہ ہیں کہ آپ اپنے کام کو صاف کریں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • آبجیکٹ اورینٹڈ پروگرامنگ
  • پروگرامنگ۔
مصنف کے بارے میں ایم فہد خواجہ(45 مضامین شائع ہوئے)

فہد MakeUseOf میں مصنف ہے اور اس وقت کمپیوٹر سائنس میں میجر ہے۔ ایک شوقین ٹیک لکھاری کی حیثیت سے وہ اس بات کو یقینی بناتا ہے کہ وہ جدید ٹیکنالوجی کے ساتھ اپ ڈیٹ رہے۔ وہ اپنے آپ کو خاص طور پر فٹ بال اور ٹیکنالوجی میں دلچسپی رکھتا ہے۔

ایم فہد خواجہ سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔