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

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

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

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

Структураланган программалоо жана объектиге багытталган программалоо

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

Структураланган программалоо деген эмне?

Структураланган программалоонун туулган жылы 1970-жыл деп болжолдонууда. Структураланган программалоо императивдик программалоонун бир бөлүгү болуп эсептелет. Структураланган программа иерархиялык түрдө уюштурулган жөнөкөй программалык агым структураларынан турат. Алар ырааттуулук, тандоо жана кайталоо. Ырааттуулук - билдирүүлөрдүн тартиби. Тандоо программанын учурдагы абалына негизделген операторлордун жыйындысынан операторду тандоону билдирет (мисалы, if операторун колдонуу) жана кайталоо - белгилүү бир абалга жеткенге чейин операторду аткарууну билдирет (мисалы, for же while операторлорун колдонуу үчүн). ALGOL, Pascal, Ada жана PL/I бүгүнкү күндө колдонулган структураланган программалоо тилдеринин айрымдары.

Объектке багытталган программалоо деген эмне?

OOPде негизги көңүл чечиле турган маселе жөнүндө реалдуу дүйнө элементтеринин көз карашында ойлонууга жана объектилер жана алардын жүрүм-туруму боюнча көйгөйдү көрсөтүүгө бурулат. Класстар реалдуу дүйнөнүн объектилеринин абстракттуу көрүнүштөрүн чагылдырат. Класстар окшош нерселерди же чогуу топтой турган нерселерди чогулткан схемалар же шаблондор сыяктуу. Класстар атрибуттар деп аталган касиеттерге ээ. Атрибуттар глобалдык жана инстанция өзгөрмөлөрү катары ишке ашырылат. Класстардагы методдор бул класстардын жүрүм-турумун чагылдырат же аныктайт. Класстардын ыкмалары жана атрибуттары класстын мүчөлөрү деп аталат. Класстын инстанциясы объект деп аталат. Демек, объект - бул реалдуу дүйнөдөгү объектке абдан окшош маалымат структурасы.

Маалыматтарды абстракциялоо, инкапсуляция, полиморфизм, билдирүү, модулдук жана мурастоо сыяктуу бир нече маанилүү OOP түшүнүктөрү бар. Адатта, инкапсуляция атрибуттарды купуя кылуу, ошол эле учурда ошол атрибуттарга жетүү үчүн колдонула турган коомдук ыкмаларды түзүү аркылуу ишке ашат. Мурастоо колдонуучуга класстарды (суб класстар деп аталат) башка класстардан (супер класстар деп аталат) кеңейтүүгө мүмкүндүк берет. Полиморфизм программистке класстын объектисин анын супер классынын объектисинин ордуна алмаштырууга мүмкүндүк берет. Эреже катары, маселенин аныктамасында табылган зат атоочтор түздөн-түз программадагы класстарга айланат. Жана ушул сыяктуу этиштер методго айланат. Эң популярдуу OOP тилдеринин айрымдары Java жана C.

Структураланган программалоо менен объектиге багытталган программалоонун ортосунда кандай айырма бар?

Структуралаштырылган программалоо менен OOP ортосундагы негизги айырма, Структураланган программалоонун максаты программаны субпрограммалардын иерархиясына структуралаштыруу болуп саналат, ал эми OOP фокусу программалоо тапшырмасын инкапсуляциялоочу объекттерге бөлүү болуп саналат. маалыматтар жана методдор. OOP структураланган программалоого караганда ийкемдүү деп эсептелинет, анткени OOP программаны иерархияга структуралаштырбастан, программаны подсистемалардын тармагына бөлөт. Структуралаштыруу белгилүү бир түшүнүктү камсыз кылса да, өтө чоң структураланган программага кичине өзгөртүү бир нече субпрограммаларды өзгөртүүгө туура келген толкундуу эффектке алып келиши мүмкүн.

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