Есептеу, моделдеу және күрделілік
Компьютерде программалардың орындалуын сипаттайгын дәстүрлі модель дуализмге «Процесс – күй» негізделген. Осы көзқарастан компьютер инструкциялардың кейбір жиынтығымен жалғасқан деректердің администраторы. ОБП-де біз есептеуді модельдеу деп санаймыз. ОБП-нің ішінде абстракциялау механизмі, яғни программа фрагменттінің логикалық мағынасын оны жүзеге асыратын проблемасынан бөлу қабілеттілігі анықталған. Процедурадан модульдарға, әрі қарай абстракциялық деректерге, ал соңында объектілерге дейін бөлінеді.
Процедуралар мен функциялар программалау тіліндегі қолданылған абстракциялаудың бірінші механизмі болған. Процедуралар бірнеше рет орындалатын жұмысты бір орынға шоғырландырады да, содан кейін осы кодты қайта-кайта колдануға мүмкіндік береді. Бұдан басқа, процедурлар ақпаратты жасыру мүмкіндігін қамтамасыз етеді. Программист егжей-тегжейіне жете қарамай-ақ басқа программистердің қолданып жүрген процедурасын жаза алады. Бірақ та олар барлық проблеманы шеше алмады, себебі деректердің ұйымдастырудың бөліктерін жасырудың тиімді механизмі жоқ болды.
Бұл көріністе деректер барлық процедуралар үшін жалпы болғандықтан локалды бола алмайды. Деректер глобалды айнымалылардың ішінде отыру керек. Бірақ та, егер айнымалылар глобалды болса, онда оларға енуді шектейтін немесе көрсететін әдіс жоқ. Егер айнымалының аты datastack болса, онда барлық программистер айнымалыны бұндай атпен жасамауды білу керек. Бұндай атпен аталатын айнымалыға, тіпті ол ешжерде де қолданбаса да, тыйым салынған.
Әр түрлі объектілер үшін хабардың интерпретациясы өзгеріп отырады.
Мұралау және полиморфизм механизмдері бірігеді. Мұралау деректердің әр түрлі типтеріне бір кодты ғана біріктіріп қолдануға мүмкіндік жасайды, ол оның мөлшерін азайтуға және функционалдығын арттыруға әкеледі. Полиморфизм жалпы кодтың , деректердің жеке типтерінің нақты ерекшеліктерін канағаттандыру үшін қамтамасыз етеді.
Адамдар жеке бөлшектерді жинап, әр жеке жағдай үшін жаңадан дайындалмай, үй салады, машина жасайды.
Достарыңызбен бөлісу: |