کمپیوٹرزپروگرامنگ

PLO - یہ کیا ہے؟ اعتراض پر مبنی پروگرامنگ کے بنیادی اصولوں

کیوں اعتراض پر مبنی پروگرامنگ کی سب سے زیادہ منصوبوں میں ترجیح دی جاتی ہے؟ پی ایل او ان کی پیچیدگی کے ساتھ نمٹنے کے لئے ایک مؤثر طریقہ فراہم کرتا ہے. اس کے بجائے کارکردگی کی ہدایات کا ایک تسلسل کے طور پر ایک پروگرام پر غور کر کے، یہ کچھ خاص خصوصیات کے ساتھ اشیاء کی ایک گروپ کے طور پر اس کی نمائندگی کرتا ہے اور بعض اعمال کے ساتھ ان کا پیدا. یہ ایک واضح، زیادہ قابل اعتماد اور legkosoprovozhdaemyh ایپلی کیشنز کے نتیجے میں.

کے بنیادی اصولوں آبجیکٹ اورینٹڈ پروگرامنگ (OOP) قائم کیا پابندیاں پہلے سے موجود طریقہ میں پایا گیا ہے کیونکہ. - ان میں تبدیلی پر پابندی عائد ہے جس کے اعداد و شمار اور لنکس کی ایک بڑی تعداد، پر لامحدود رسائی. ان کی بیداری اور وجوہات سے اہم کیا OOP پروگراموں کو سمجھنے کے لئے اور اس کے فوائد کیا ہیں.

عمل کی زبانوں

C، پاسکل، فورٹران، اور اسی طرح کی زبانوں عمل کی ہے. ڈیٹا حاصل کرنے کے لئے اعداد، چھ میں تقسیم کیا، نتیجہ ظاہر کو شامل: وہ آپریٹر میں سے ہر ایک کچھ کرنے کے کمپیوٹر کو بتاتا ہے. اپینڈکس باضابطہ زبان ہدایات فہرست ہے. یہ چھوٹا ہے تو، کوئی اور آرگنائزنگ اصول (اکثر ایک پیرا میٹر کے طور پر کہا جاتا ہے) کی ضرورت نہیں ہے. پروگرامر ہدایات کی ایک فہرست کی تخلیق کرتا ہے، اور کمپیوٹر ان executes ہے.

کی علیحدگی

جب ایپلی کیشنز موڑ کے زیادہ پیچیدہ فہرست بن جاتے ہیں. ایسے لوگ گروپ رہے ہیں جب تک چند سو ہدایات سے زیادہ سمجھ سکتے ہیں. اس وجہ سے، تقریب اس کے تخلیق کاروں کو درخواست میں مزید قابل فہم بنانے کے لئے طریقہ تھا. کچھ زبانوں میں، اسی تصور subroutines یا طریقہ کار کو بلایا جا سکتا ہے.

اے پی پی ایک واضح مقصد اور انٹرفیس ہے جن میں سے ہر کام کرتا ہے، میں تقسیم کیا جاتا ہے.

طریقہ کار کی علیحدگی کے خیال ایک ماڈیول کہلاتا اعتراض کا ایک بڑا گروہ بندی میں توسیع کی جا سکتی ہے، لیکن اصول مطابق ہے: دستاویز کی فہرستوں لے جس اجزاء کی گروہ بندی.

افعال اور ماڈیولز کی علیحدگی - کئی دہائیوں سے پی ایل او تھا جب تک یہ پیرا متصور ہوتا ہے جس کا ڈھانچہ پروگرامنگ کے کونے پتھر میں سے ایک.

منظم پروگرامنگ کے مسائل

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

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

عمل کی زبانوں سے وابستہ ان مسائل کی وجوہات کیا ہیں؟ سب سے پہلے، افعال عالمی ڈیٹا تک لامحدود رسائی حاصل ہے. دوسرا، غیر متعلقہ طریقہ کار اور بری اقدار حقیقی دنیا انکرن.

ہم انوینٹری اکاؤنٹنگ سوفٹ ویئر کے تناظر میں ان مسائل کو سمجھتے ہیں، عالمی اعداد و شمار کے سب سے زیادہ اہم عناصر میں سے ایک SKUs کی ایک سیٹ ہے. مختلف افعال ایک نئی قیمت درج کرنے کے لئے ان سے رجوع کر سکتے ہیں، یہ ظاہر تبدیلیوں اور اسی طرح کیا جاتا ہے. D.

لا محدود رسائی

پروگرام مثال کے طور پر، C میں، ڈیٹا کی دو قسمیں ہیں لکھا. مقامی تقریب کے اندر اندر پوشیدہ اور دیگر طریقہ کار استعمال نہیں کر رہے.

دو یا دو سے زیادہ کام کرتا ہے ایک ہی ڈیٹا تک رسائی حاصل کرتے ہیں، مؤخر الذکر عالمی ہونا ضروری ہے. اس طرح مثال کے طور پر موضوعات کے بارے میں اکاؤنٹ کی معلومات میں لیا جاتا ہے. عالمی اعداد و شمار کے کسی بھی دستیاب طریقہ کار ہو سکتا ہے.

ایک بڑے پروگرام میں، بہت سے خصوصیات اور بہت عالمی عناصر موجود ہیں. عمل کی مثال کے مسئلے جو ان کے درمیان ممکنہ لنکس کی زیادہ تعداد کی طرف جاتا ہے ہے.

اس طرح کے کنکشن کی ایک بڑی تعداد کو کئی مشکلات کا سبب بنتا ہے. سب سے پہلے، یہ پروگرام کی ساخت کی سمجھ پیچیدہ. دوم، تبدیل کرنے کے لئے مشکل ہے. عالمی ڈیٹا شے میں تبدیل کریں یہ تک رسائی حاصل ہے کہ تمام افعال کی ایڈجسٹمنٹ کی ضرورت پڑ سکتی.

مثال کے طور پر، پروگرام کسی کے اکاؤنٹنگ فیصلہ میں حساب اعتراض کوڈ 5 ہندسوں کی نہیں پر مشتمل ہونا چاہئے، اور 12. جانب سے یہ ایک تبدیلی کی ضرورت ہوگی کہ ڈیٹا کی قسم مختصر سے طویل کرنے کے لئے. تقریب کوڈ کے ساتھ نئی شکل کے ساتھ کام کرنے سے نظر ثانی کی جائے ضروری ہے اب منسلک.

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

حقیقی دنیا ماڈلنگ

عمل کی مثال کی دوسری اور زیادہ اہم مسئلہ اس کے مقام کو مخصوص اعداد و شمار اور افعال غیر تسلی بخش حقیقی دنیا میں چیزوں simulates ہے کہ ہے. یہاں ہم جیسے لوگوں یا کاروں اشیاء کے ساتھ نمٹنے کر رہے ہیں. وہ کوئی ڈیٹا یا تقریب کی طرح ہیں. کمپلیکس حقیقی دنیا اشیاء صفات اور رویے ہے.

صفات

طاقت اور دروازوں کی تعداد - لوگوں کے لیے صفات (بعض اوقات کہا جاتا خصوصیات) کی مثالیں آنکھوں کا رنگ اور پوسٹ کا نام، ایک گاڑی کے لئے ہیں. یہ باہر کر دیا کے طور پر، پروگرام میں ڈیٹا کے برابر حقیقی دنیا کی صفات. انہوں نے اس طرح نیلے رنگ (آنکھوں کا رنگ) یا چار (دروازوں کی تعداد) مخصوص اقدار، ہے.

رویے

رویے - حقیقی دنیا اشیاء کے اثرات کے کچھ قسم کے جواب میں تیار کیا جاتا ہے. آپ تنخواہ میں اضافہ کے لئے ایک مالک سے پوچھیں تو جواب "ہاں" یا "نہیں." آپ کو وقفے پر پریس، تو گاڑی روک دے گا. خواہ کلام طرز عمل کو روکنے کی مثالیں ہیں. طریقہ کار کے لئے اسی رویہ: یہ کچھ کرنے کے لئے کہا جاتا ہے، اور یہ ایسا کرتا ہے. اس طرح، خود کی طرف سے اعداد و شمار اور افعال حقیقی دنیا کے مؤثر طریقے سے اشیاء کو ماڈل نہیں ہے.

خطاب کرتے ہوئے

OOP میں اعتراض ڈیٹا اور افعال میں سے ایک سیٹ کے طور پر ظاہر کیا جاتا ہے. صرف طریقہ کار C ++ میں رکن افعال کو کہا جاتا ہے کہ اس کی قیمت کو حاصل کرنے کے لئے کی اجازت دیتے ہیں. یہ پوشیدہ ہے اور تبدیلیوں سے محفوظ رہے ہیں. معانی اور افعال میں سے ایک میں محفوظ رہے ہیں. encapsulation اور upryatyvanie - اعتراض پر مبنی زبانوں کی تفصیل میں بنیادی شرائط.

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

ایک ایپلیکیشن کو عام طور پر رکن افعال باعث ایک دوسرے کے ساتھ تعامل جس میں کئی اشیاء، پر مشتمل ہے.

آج، سب سے زیادہ وسیع پیمانے پر استعمال کیا جاتا زبان OOP (آبجیکٹ اورینٹڈ پروگرامنگ) - سی ++ (پلس پلس). جاوا میں جیسا کہ اشارہ، سانچے اور C + + کے مقابلے میں یہ کم طاقتور اور ورسٹائل بناتا ہے جس میں ایک سے زیادہ وراثت، کچھ خصوصیات کا فقدان ہے. C # ابھی تک C + + کی مقبولیت نہیں پہنچی ہے.

یہ کہ اس طرح Smalltalk کی طرح کچھ دوسرے اعتراض پر مبنی زبانوں میں سی نامی ++ طریقوں میں رکن افعال نام نہاد غور کرنا چاہیے. اعداد و شمار اشیاء بلایا صفات ہیں. اعتراض کا ایک طریقہ کالنگ اسے بھی پیغام بھیج رہا ہے.

قیاس

آپ کی کمپنی کے محکموں کی اشیاء کا تصور کر سکتے ہیں. سب سے زیادہ تنظیموں میں، ملازمین کے عملے، مندرجہ ذیل overcharging سے تنخواہ، اور پھر ایک ہفتے خوردہ تجارت میں مصروف کے ساتھ ایک دن کام نہیں کرتے. ہر محکمہ کو واضح طور پر تفویض فرائض کے ساتھ اس کے اپنے عملے، ہے. اجرت، فروخت، اکاؤنٹنگ عملے، وغیرہ محکموں میں لوگ ان کی معلومات کے ساتھ کام کے اشارے ...: اپنے اعداد و شمار موجود نہیں ہیں کمپنی کے ڈویژن، اس وجہ سے، اس کی کارروائیوں کا کنٹرول سہولت فراہم اور ڈیٹا کی سالمیت کو برقرار رکھتا ہے. اکاؤنٹنگ کے لئے ذمہ دار ہے پے رول. آپ کو جولائی میں جنوبی شاخ کو ادا کی اجرتوں کی کل رقم جاننا چاہتے ہیں تو، آرکائیو میں delve کرنے کی ضرورت نہیں. یہ ذمہ دار شخص کے لئے ایک نوٹ بھیج اس شخص کے ڈیٹا تک رسائی حاصل ہے اور درخواست کی معلومات کے جواب بھیجتا تک انتظار کرنے کے لئے کافی ہے. یہ اور ضوابط کی تعمیل بیرونی مداخلت کی عدم موجودگی کو یقینی بناتا ہے. اسی طرح پی ایل او میں کسی چیز کی تنظیم کی درخواست فراہم کرتا ہے.

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

OOP میں آبجیکٹ: ڈیفینیشن

بجائے علیحدہ افعال میں اس ڈویژن کے بارے میں سوالات کا اعتراض پر مبنی زبان میں پروگرامنگ کے مسئلے پر غور کر جب علیحدگی کی سہولیات میں ایک مسئلہ ہے. OOP سوچ ایپلی کیشنز تیار کرنے کے لئے بہت آسان ہے. یہ سافٹ ویئر اور حقیقی اشیاء کی مماثلت کی وجہ سے ہے.

OOP میں اشیاء چیزوں میں سے کس قسم کے ہیں؟ یہ چند عام اقسام ہیں.

OOP میں جسمانی اعتراض - یہ ہے کہ:

  • نقل و حمل کے بہاؤ ماڈل؛
  • سرکٹ ڈیزائن پروگراموں میں بجلی کے اجزاء؛
  • ملک کی معیشت ماڈل؛
  • ہوائی ٹریفک کنٹرول کے نظام میں ہوائی جہاز.

ماحول صارف کے کمپیوٹر کے عناصر:

  • مینو؛
  • ونڈوز؛
  • گرافکس (لائن، مستطیل، دائرے)؛
  • کی بورڈ، ماؤس، پرنٹر، ڈسک ڈرائیوز.

لوگ:

  • کارکنوں؛
  • طلباء؛
  • گاہکوں؛
  • بیچنے والے.

معلومات:

  • کتاب رکھنے؛
  • ایک نجی معاملہ؛
  • ڈکشنری؛
  • عرض بلد اور بستیوں کے طول کی میز.

حقیقی دنیا کے مواصلاتی اشیاء اور PLO کے افعال اور ڈیٹا وہ پروگرامنگ انقلاب لا دی ہے کے ایک مجموعہ کا نتیجہ تھا. وہاں باضابطہ زبانوں میں اس طرح کی ایک قریبی میچ.

کلاس

ایک کلاس کے رکن - PLO میں آبجیکٹ. اس کا کیا مطلب ہوتا ہے؟ پروگرامنگ زبانیں تعمیر میں ہے ڈیٹا کی اقسام. قسم INT، ٹی. E. سی میں پہلے سے مقرر کیا جاتا ہے کہ ایک عدد صحیح ++. آپ int متغیر کی کسی بھی تعداد کا اعلان کر سکتے ہیں.

اسی طرح کی اشیاء کی ایک بہسنکھیا سے ایک طبقے کی طرف سے وضاحت کی گئی. یہ کام کرتا ہے اور اس کی سہولیات میں شامل ڈیٹا، ان کے پیدا کرنے نہیں، اسی طرح ایک int متغیر تخلیق نہیں کرتا کے طور پر وضاحت کرتا ہے.

پی ایل او میں کلاس - اسی طرح کی اشیاء کی ایک بڑی تعداد کی ایک وضاحت. پرنس، ڈنک اور میڈونا گلوکاروں ہیں. اس نام سے کوئی نہیں ہے، لیکن لوگوں کو، تو کہا جا سکتا ہے کہ وہ مناسب خصوصیات ہیں تو. OOP اعتراض - اس مثال.

میراث

زندگی میں، کلاسوں subclasses میں تقسیم کیا جاتا ہے. مثال کے طور پر جانوروں ایمپحئبیانس، ستنداریوں، پرندے، کیڑے میں اور اسی طرح تقسیم کیا جاتا ہے. D.

ڈویژن کی اس قسم کے اصول ہر ایک subclass کلاس سے جس کے ساتھ عام خصوصیات ہے کہ ہے. تمام گاڑیوں کے پہیوں اور ایک موٹر ہے. یہ گاڑیوں کی وضاحت خصوصیات ہے. ہر ایک subclass کے جنرل خصوصیات کے علاوہ میں اس کی اپنی خصوصیات ہیں. بہت سے بس نشستیں موجود ہیں اور ٹرکوں بھاری بوجھ لے جانے کے لئے جگہ ہے.

اسی طرح، ایک بنیاد کلاس تاکہ وہ اس کے علاوہ کے ساتھ اس کی اپنی خصوصیات کا اشتراک کریں گے بیان کیا جا سکتا ہے جس میں ایک subclass والدین کئی ماخوذ ہو سکتا ہے. افعال، باضابطہ پروگرام کو آسان بنانے کی طرح میراث. کوڈ کے کئی حصوں بہت ایک ہی کام کر رہے ہیں تو، آپ کو عام عناصر کو نکالنے اور ایک طریقہ کار میں ڈال کر سکتے ہیں. تین درخواست علاقے مشترکہ اعمال کو انجام دینے کی تقریب کال کر سکتے ہیں، لیکن وہ پیدا اور اس کی اپنی کارروائیوں سکتے ہیں. اسی طرح، بیس کلاس مشتقات کے گروپ کے لئے عام معلومات پر مشتمل ہے اسی طرح کا ایک تقریب اعتراض پر مبنی پروگرام کی میراث کو کم کر دیتا ہے اور اس کے عناصر کے تعلق کو واضح.

ری سائیکلنگ

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

OOP میں، میراث سے زیادہ استعمال کرنے کے خیال کی ایک توسیع ہے. ایک موجودہ کلاس سے، اس کو تبدیل کرنے کے بغیر، ہم دیگر افعال کے علاوہ کے ساتھ ایک نئی ایک کی تشکیل کر سکتے ہیں. موجودہ سافٹ ویئر کے دوبارہ استعمال میں آسانی - PLO کا ایک اہم فائدہ. یہ خیال کیا کہ یہ ابتدائی سرمایہ کاری کی ایک بڑھتی منافع فراہم کرتا ہے.

نئے اعداد و شمار اقسام کی تشکیل

نئے اعداد و شمار اقسام کی تخلیق کے لئے مناسب سہولیات. فرض کریں کہ ایک پروگرام دو جہتی اقدار کا استعمال کرتا ہے (مثال کے طور نقاط یا طول بلد اور عرض بلد)، اور ان پر ریاضی کی کارروائی کا اظہار کرنے کی خواہش ہے:

position1 = پوزیشن + نژاد،

جہاں position1، پوزیشن اور نکالنے - آزاد عددی اقدار کی ایک جوڑی. ان دو اقدار بھی شامل ہے کہ ایک کلاس، اور اس کی اشیاء کی متغیر اعلان کی تشکیل ایک نیا ڈیٹا کی قسم کی تخلیق.

بہروپتا، اوور لوڈنگ

آپریٹرز = (برابر ہے)، اور (علاوہ) ریاضی میں استعمال کیا حیثیت مندرجہ بالا کے طور پر بھی عمل نہیں کرتے ایک بلٹ میں جیسے INT اقسام،. پوزیشن اشیاء، اور دیگر. پہلے سے مقرر اور سافٹ ویئر کی طرف سے مقرر نہیں ہیں. ان آپریٹرز ان کو ہینڈل کرنے میں کس طرح کس طرح جانتے ہیں؟ جواب یہ ہے کہ نئے طرز عمل ان کے لئے مقرر کئے جا سکتے اس حقیقت میں مضمر ہے. ان کارروائیوں کے رکن افعال کلاس پوزیشن ہو جائے گا.

بہروپتا کہا جاتا ہے کہ وہ کام کر رہے ہیں پر منحصر ہے آپریٹرز یا طریقہ کار کا استعمال کرتے ہوئے. ایک آپریٹر، جیسے + یا =، نئے ڈیٹا کی قسم کے ساتھ کام کرنے کا موقع ملتا ہے، تو یہ اس کے زیادہ بار ہے کہ کہتے ہیں. پی ایل او میں اوورلوڈ - بہروپتا کی ایک قسم. یہ اس کی اہم خصوصیت ہے.

پی ایل او "Dummies کے لئے آبجیکٹ پر مبنی پروگرامنگ" پر ایک کتاب ہر کسی مزید تفصیل سے اس موضوع کے ساتھ واقف کرنے کی اجازت دے گا.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.unansea.com. Theme powered by WordPress.