Объектке багытталган программалоо менен процедуралык программалоонун ортосундагы айырма

Объектке багытталган программалоо менен процедуралык программалоонун ортосундагы айырма
Объектке багытталган программалоо менен процедуралык программалоонун ортосундагы айырма

Video: Объектке багытталган программалоо менен процедуралык программалоонун ортосундагы айырма

Video: Объектке багытталган программалоо менен процедуралык программалоонун ортосундагы айырма
Video: Pascal и Delphi живы? / История / Популярность / Мифы / Возможности / Преимущества и недостатки 2024, Июль
Anonim

Объектке багытталган программалоо жана процедуралык программалоо

Объектке багытталган программалоо (OOP) жана процедуралык программалоо эки программалоо парадигмасы. Программалоо парадигмасы – бул компьютердик программалоонун негизги стили жана алар программанын ар кандай элементтеринин чагылдырылышы жана маселелерди чечүүнүн кадамдары кандайча аныкталгандыгы менен айырмаланат. Аты айтып тургандай, OOP реалдуу дүйнө объектилерин жана алардын жүрүм-турумун колдонуу менен көйгөйлөрдү көрсөтүүгө басым жасайт, ал эми Процедуралык программалоо белгилүү бир тартипте иштеген коддордун жыйындысы болгон процедураларды колдонуу менен көйгөйлөрдүн чечимдерин көрсөтүү менен алектенет. OOP (OOP тилдери деп аталат), процедуралык (процедуралык тилдер деп аталат) жана экөөнү тең колдогон программалоо тилдери бар. Бирок бир маанилүү нерсени белгилей кетүү керек, OOP жана процедуралык көйгөйлөр чечиле турган маселелерди көрсөтүүнүн эки жолу жана кайсы тил колдонулганы маанилүү эмес. Башкача айтканда, OOP тилдерин процедуралык программалоо үчүн колдонсо болот, ал эми процедуралык тилдерди OOP үчүн кээде бир аз аракет менен колдонсо болот.

Процедуралык программалоо – бул белгилүү бир маселени чечүү үчүн кадамдардын топтомун жана алар каалаган натыйжага же абалга жетүү үчүн аткарылышы керек болгон так тартибин аныктоо аркылуу программалоонун жолу. Мисалы, банк эсеби үчүн айдын акырына карата балансты эсептеп келсе, анда талап кылынган кадамдар төмөнкүдөй болот. Биринчиден, сиз эсептин баштапкы балансына ээ болосуз, андан кийин ай ичинде болгон бардык дебеттик суммаларды азайтасыз. Андан кийин, сиз ай ичинде болгон бардык кредиттик суммаларды кошосуз. Процесстин аягында сиз эсептин айдын аягындагы балансын аласыз. Процедуралык программалоонун негизги концепцияларынын бири Процедураны чакыруу болуп саналат. Процедурада подпрограмма, ыкма же функция катары да белгилүү, аткарыла турган көрсөтмөлөрдүн иреттелген тизмесин камтыйт. Процедураны аткаруу учурунда каалаган убакта башка процедура менен же өзүнөн чакырса болот. Процедуралык программалоо тилдеринин мисалдары: С жана Паскаль.

OOPде негизги көңүл чечиле турган маселе жөнүндө реалдуу дүйнө элементтеринин көз карашында ойлонууга жана объектилер жана алардын жүрүм-туруму боюнча көйгөйдү көрсөтүүгө бурулат. Объект – бул реалдуу дүйнөдөгү объектке окшош маалымат структурасы. Объекттер реалдуу дүйнө объекттеринин атрибуттарын жана жүрүм-турумун чагылдырган маалымат талааларын жана ыкмаларын камтыйт. Маалыматтарды абстракциялоо, инкапсуляция, полиморфизм, билдирүү, модулдук жана мурастоо сыяктуу бир нече маанилүү OOP түшүнүктөрү бар. Кээ бир популярдуу OOP тилдери Java жана C болуп саналат. Бирок, аларды процедуралык программалоо үчүн да колдонсо болот.

OOP менен Процедуралык программалоонун негизги айырмасы Процедуралык программалоонун максаты программалоо тапшырмасын өзгөрмөлөрдүн жана подпрограммалардын жыйындысына бөлүү болуп саналат, ал эми OOP максаты программалоо тапшырмасын маалыматтарды жана ыкмаларды камтыган объекттер. Эң көрүнүктүү айырмачылык, Процедуралык программалоо маалымат түзүмдөрүндө түздөн-түз иштөө үчүн процедураларды колдонгону менен, OOP объект өзүнүн маалыматтарында иштеши үчүн маалыматтарды жана методдорду бириктирет. Процедуралык программалоодо номенклатура, процедура, модуль, процедура чакырыгы жана өзгөрмө OOPде көбүнчө метод, объект, билдирүү жана атрибут деп аталат.

Сунушталууда: