74
неғұрлым тəуелсіз түрде жұмыс істейтін болса, программаны түзету соғұрлым
жеңіл болады. Мұндай тəсіл программаны жөндеу кезінде бір мезгілде есте
сақталуы қажет ақпараттың жалпы көлемін азайтады. Программаны барынша
тəуелсіз бөліктерге бөлу күрделі мəселе болып табылады, ол программаны жо-
балау кезеңінде жүзеге асырылуы тиіс.
Жүзеге асыру ерекшеліктерін жасыру инкапсуляция деп аталады. Инкапсу-
ляция тек құрылымдық емес, объектіге бағытталған программалаудың да негізгі
идеясы болып табылады. Инкапсуляция мысалы – программалық код бөлігін
функцияға жазып орналастыру жəне оған қажетті барлық мəліметтерді пара-
метрлер ретінде беру. Мұндай функцияны пайдалану үшін оның тақырыбымен
анықталатын (аты, қайтаратын мəнінің типі жəне параметрлерінің типі)
интерфейсін білу жеткілікті. Барлық функциялардың тақырыптары жəне сырт-
тан қол жеткізуге болатын типтердің, айнымалылардың жəне тұрақтылардың
сипаттамалары
интерфейстің модулі болып табылады. Ауқымды (глобал-
ды) программалық объектілердің сипаттамалары программаның барлық
модульдеріне сəйкес келуі тиіс.
С++ тіліндегі программаның модульділігі препроцессор директиваларының,
атаулар кеңістіктерінің, жады кластарының, аластаулар мен жеке
компиляциялаудың (анығын айтқанда, программаны бөлшектей отырып ком-
пиляциялау тілдің элементі болып табылмайды, ол тілдің жүзеге асырылуына
байланысты орындалады) көмегімен сүйемелденеді.
Достарыңызбен бөлісу: