Нысанға бағытталған бағдарламалау мен процедуралық бағдарламалау арасындағы айырмашылық

Нысанға бағытталған бағдарламалау мен процедуралық бағдарламалау арасындағы айырмашылық
Нысанға бағытталған бағдарламалау мен процедуралық бағдарламалау арасындағы айырмашылық

Бейне: Нысанға бағытталған бағдарламалау мен процедуралық бағдарламалау арасындағы айырмашылық

Бейне: Нысанға бағытталған бағдарламалау мен процедуралық бағдарламалау арасындағы айырмашылық
Бейне: Информатика 10 сынып. Функциялар мен процедуралар. Процедуралар 2024, Қараша
Anonim

Нысанға бағытталған бағдарламалау және процедуралық бағдарламалау

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

Процедуралық бағдарламалау – бұл белгілі бір мәселені шешу үшін қадамдар жинағын және қажетті нәтижеге немесе күйге жету үшін оларды орындаудың нақты тәртібін анықтау арқылы бағдарламалау тәсілі. Мысалы, банктік шот үшін айдың аяғындағы қалдықты есептегіңіз келсе, қажетті қадамдар келесідей болады. Алдымен сіз шоттың бастапқы балансын аласыз, содан кейін ай ішінде болған барлық дебеттік сомаларды азайтасыз. Осыдан кейін сіз ай ішінде болған барлық несие сомаларын қосасыз. Процестің соңында сіз шоттың айдың аяғындағы қалдығын аласыз. Процедуралық бағдарламалаудың негізгі концепцияларының бірі - процедура шақыруы. Ішкі бағдарлама, әдіс немесе функция ретінде белгілі процедура орындалатын нұсқаулардың реттелген тізімін қамтиды. Процедураны орындау кезінде кез келген уақытта кез келген басқа процедурамен немесе өздігінен шақыруға болады. Процедуралық бағдарламалау тілдерінің мысалдары Си және Паскаль.

OOP-те басты назар нақты әлем элементтері тұрғысынан шешілетін мәселе туралы ойлауға және мәселені нысандар мен олардың мінез-құлқы тұрғысынан көрсетуге бағытталған. Нысан – бұл нақты дүниенің кейбір объектісіне ұқсас деректер құрылымы. Нысандар нақты дүние нысандарының атрибуттары мен әрекетін көрсететін деректер өрістері мен әдістерін қамтиды. Деректерді абстракциялау, инкапсуляция, полиморфизм, хабар алмасу, модульдік және мұрагерлік сияқты бірнеше маңызды OOP тұжырымдамалары бар. Кейбір танымал OOP тілдері Java және C болып табылады. Дегенмен, оларды процедуралық бағдарламалауды орындау үшін де пайдалануға болады.

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

Ұсынылған: