فرق
اے او پی بمقابلہ OOP
اے او پی (پہلو پر مبنی پروگرامنگ) اور OOP (آبادی پر مبنی پروگرامنگ) ہے جس میں دو پروگرامنگ پیراگراف ہیں. ایک پروگرامنگ پیراگراف کمپیوٹر پروگرامنگ کا ایک بنیادی انداز ہے. پروگرامنگ پیراگراف مختلف ہوتی ہیں کہ پروگراموں کے ہر عنصر کی نمائندگی کی جاتی ہے اور کس طرح ہر قدم کو مسائل کو حل کرنے کے لئے بیان کیا جاتا ہے. جیسا کہ نام سے پتہ چلتا ہے، OOP حقیقی دنیا کی اشیاء اور ان کے رویے کا استعمال کرتے ہوئے مسائل کی نمائندگی کرنے پر توجہ مرکوز کرتا ہے، جبکہ AOP کراس کٹوتیوں کے خدشات کو الگ کرنے کے لئے پروگراموں کو توڑنے سے متعلق ہے.
AOP کیا ہے؟
اے او پی ایک پروگرامنگ پیراگراف ہے، جس میں مماثلت کو بڑھانے کے لئے، کثیر شعبوں میں کمی سے کام کرتا ہے (جس میں خدشات کہا جاتا ہے) کے کام کے علاقوں میں ایک پروگرام کو توڑنے سے متعلق ہے. گروپ کے لئے abstractions (جیسے کلاسوں، طریقوں، وغیرہ) کی حمایت اور انفرادی اداروں میں خدشات کا اظہار بہت سے دوسرے پروگرامنگ پیراگراف میں فراہم کی جاتی ہے. لیکن خدشات (جیسے "لاگنگ") کراسکٹنگ کے خدشات کی مثالیں ہیں، کیونکہ سسٹم کے ہر لاگ ان حصے کو لاگ ان کرنے کے لئے استعمال کردہ حکمت عملی کی طرف سے متاثر ہوتا ہے. تمام AOP پر عمل درآمد کا بنیادی مرکز ایک واحد مقام میں تمام خدشات پر قبضہ کرنے کے لئے مناسب کراسکٹنگ اظہار ہے.
اوپ کیا ہے؟
اوپ میں، اصل دنیا کے عناصر کے لحاظ سے حل کرنے کے مسئلے کے بارے میں سوچنے پر توجہ مرکوز ہے، اور اشیاء اور ان کے رویے کے معاملے میں مسئلہ کی نمائندگی کرتے ہیں. کلاسیں حقیقی دنیا کی اشیاء کے خلاصہ نمائندوں کو پیش کرتی ہیں. کلاسیں بلیو پرنٹس یا ٹیمپلیٹس کی طرح ہیں، جو اسی طرح کی چیزوں یا چیزوں کو جمع کرتے ہیں جو ایک ساتھ جمع کیے جا سکتے ہیں. کلاسوں میں خصوصیات خاصیت ہیں. خصوصیات گلوبل اور مثال کے طور پر متغیر کے طور پر لاگو ہوتے ہیں. کلاسوں میں طریقوں کی نمائندگی کرتے ہیں یا ان کلاسوں کے رویے کی وضاحت کرتے ہیں. طبقات کے طریقوں اور صفات کو کلاس کے ارکان کہتے ہیں. ایک کلاس کی ایک مثال ایک اعتراض کہا جاتا ہے. لہذا، ایک ایسی چیز ایک ایسی ساختہ ساختہ ہے جو قریب سے کچھ حقیقی دنیا کی چیز سے ملتے جلتے ہیں.
اعداد و شمار کے خلاصہ، Encapsulation، Polymorphism، پیغام رسانی، ماڈیولریٹی اور ورثہ کے طور پر بہت سے OOP تصورات موجود ہیں. عام طور پر، encapsulation حاصل کی خاصیت کو نجی بنانے، عام طریقوں کی تخلیق کرتے ہوئے جو ان صفات تک رسائی حاصل کرنے کے لئے استعمال کیا جا سکتا ہے. وراثت صارف کو دوسرے طبقات (سپر کلاسز کہا جاتا ہے) سے کلاسز (ذیلی کلاس کہا جاتا ہے) کو بڑھانے کی اجازت دیتا ہے. پولیمورفیسم پروگرامر کو اپنے کلاس کی ایک شے کی جگہ پر ایک کلاس کی ایک چیز کو متبادل کرنے کی اجازت دیتا ہے. عام طور پر، دشواری کی تعریف میں پایا جاتا ہے جو سنجیدگی سے براہ راست پروگرام میں کلاس بن جاتا ہے. اور اسی طرح، فعل طریقوں بن جاتے ہیں. کچھ مقبول ترین OOP زبانوں جاوا اور سی # ہیں.
AOP اور OOP کے درمیان کیا فرق ہے؟
اوپ اور اے او پی کے درمیان اہم فرق یہ ہے کہ اوپ کی توجہ پروگرامنگ کا کام چیزوں میں توڑنے کے لئے ہے، جس میں اعداد و شمار اور طریقوں کو خارج کر دیا جاتا ہے، جبکہ اے او پی کی توجہ پروگرام کو ٹوٹ ڈالنے کے خدشات میں پھیلانا ہے. اصل میں، اے او او سی OOP کے لئے مسابقتی نہیں ہے، کیونکہ یہ OOP پیراگراف سے باہر نکل گیا. اے او پی اس کے چند مسائل کو حل کرنے سے OOP میں توسیع کرتی ہے. AOP ایک ہی جگہ میں کراس کٹنگ کے خدشات کو نافذ کرنے کے لئے صاف طریقوں متعارف کرایا ہے (جو اس سے متعلق OOP عمل میں کئی مقامات پر بکھرے ہوئے ہوسکتے ہیں). لہذا، اے او پی اس پروگرام کو کلینر بناتا ہے اور زیادہ محتاط مل کر ملتا ہے.