Құрылымдық бағдарламалау мен объектіге бағытталған бағдарламалау арасындағы айырмашылық

Құрылымдық бағдарламалау мен объектіге бағытталған бағдарламалау арасындағы айырмашылық
Құрылымдық бағдарламалау мен объектіге бағытталған бағдарламалау арасындағы айырмашылық

Бейне: Құрылымдық бағдарламалау мен объектіге бағытталған бағдарламалау арасындағы айырмашылық

Бейне: Құрылымдық бағдарламалау мен объектіге бағытталған бағдарламалау арасындағы айырмашылық
Бейне: 6-СЫНЫП ИНФОРМАТИКА PYTHON ПРОГРАММАЛАУ ТІЛІ | 1 ші сабақ 2024, Желтоқсан
Anonim

Құрылымдық бағдарламалау және объектіге бағытталған бағдарламалау

Нысанға бағытталған бағдарламалау (OOP) және құрылымдық бағдарламалау екі бағдарламалау парадигмасы болып табылады. Бағдарламалау парадигмасы - компьютерлік бағдарламалаудың негізгі стилі. Бағдарламалау парадигмалары бағдарламалардың әрбір элементі қалай ұсынылатынымен және есептерді шешу қадамдары қалай анықталғанымен ерекшеленеді. Аты айтып тұрғандай, OOP нақты дүние нысандары мен олардың мінез-құлқын пайдалану арқылы мәселелерді көрсетуге бағытталған, ал Құрылымдық бағдарламалау бағдарламаны логикалық құрылымда ұйымдастырумен айналысады.

Құрылымдық бағдарламалау дегеніміз не?

Құрылымдық бағдарламалаудың туған жылы 1970 жыл деп есептеледі. Құрылымдық бағдарламалау императивті бағдарламалаудың ішкі жиыны болып саналады. Құрылымдық бағдарлама қарапайым бағдарлама ағынының құрылымдарынан тұрады, олар иерархиялық түрде ұйымдастырылған. Олар реттілік, таңдау және қайталау. Тізбек - мәлімдемелердің реті. Таңдау бағдарламаның ағымдағы күйіне негізделген мәлімдемелер жиынынан операторды таңдауды білдіреді (мысалы, if операторларын пайдалану) және қайталау белгілі бір күйге жеткенше операторды орындауды білдіреді (мысалы, for немесе while операторларын пайдалану). ALGOL, Pascal, Ada және PL/I – бүгінде қолданылатын құрылымдық бағдарламалау тілдерінің кейбірі.

Объектіге бағытталған бағдарламалау дегеніміз не?

OOP-те басты назар нақты әлем элементтері тұрғысынан шешілетін мәселе туралы ойлауға және мәселені нысандар мен олардың мінез-құлқы тұрғысынан көрсетуге бағытталған. Класстар нақты дүние объектілерінің абстрактілі бейнелерін бейнелейді. Сыныптар ұқсас элементтерді немесе біріктіруге болатын заттарды жинайтын сызбалар немесе үлгілер сияқты. Сыныптарда атрибуттар деп аталатын қасиеттер болады. Атрибуттар жаһандық және даналық айнымалылар ретінде жүзеге асырылады. Сыныптардағы әдістер осы сыныптардың әрекетін көрсетеді немесе анықтайды. Класстардың әдістері мен атрибуттары класс мүшелері деп аталады. Класс данасы объект деп аталады. Демек, нысан нақты дүниедегі кейбір нысанға өте ұқсас деректер құрылымы болып табылады.

Деректерді абстракциялау, инкапсуляция, полиморфизм, хабар алмасу, модульдік және мұрагерлік сияқты бірнеше маңызды OOP тұжырымдамалары бар. Әдетте, инкапсуляция атрибуттарды жеке ету арқылы, сол атрибуттарға қол жеткізу үшін пайдаланылатын жалпы әдістерді жасау арқылы қол жеткізіледі. Мұрагерлік пайдаланушыға сыныптарды (ішкі сыныптар деп аталатын) басқа сыныптардан (супер сыныптар деп аталады) кеңейтуге мүмкіндік береді. Полиморфизм программалаушыға оның супер класс объектісінің орнына класс объектісін ауыстыруға мүмкіндік береді. Әдетте мәселенің анықтамасында кездесетін зат есімдер бағдарламада тікелей сыныптарға айналады. Сол сияқты етістіктер тәсілдерге айналады. Ең танымал OOP тілдерінің кейбірі Java және C болып табылады.

Құрылымдық бағдарламалау мен объектіге бағытталған бағдарламалаудың айырмашылығы неде?

Құрылымдық бағдарламалау мен OOP арасындағы негізгі айырмашылық мынада: Құрылымдық бағдарламалаудың мақсаты бағдарламаны ішкі бағдарламалар иерархиясына құрылымдау, ал OOP фокусы бағдарламалау тапсырмасын инкапсуляциялайтын объектілерге бөлу болып табылады. деректер мен әдістер. OOP құрылымдық бағдарламалауға қарағанда икемді болып саналады, өйткені OOP бағдарламаны иерархияға құрылымдаудан гөрі, бағдарламаны ішкі жүйелер желісіне бөледі. Құрылымдау белгілі бір түсінікті қамтамасыз етсе де, өте үлкен құрылымдық бағдарламаға аздаған өзгерту бірнеше ішкі бағдарламаларды өзгертуге тура келетін толқынды әсерді тудыруы мүмкін.

Ұсынылған: