Кіріспе

Адам-компьютерлік өзара әрекеттесу термині

Есептеу жүйесіндегі кез келген өзгеріс, мысалы жаңа мүмкіндік немесе жаңа компонент, егер жүйе өзгергеннен кейін ішкі әрекетін өзгерте отырып, бұрынғы сыртқы интерфейсіне мүмкіндігінше сәйкес болса, түсікті (transparent) болады. Мақсаты – интерфейстің екінші жағындағы барлық жүйелерді (немесе пайдаланушыларды) өзгерістен қорғау. Шатастыратыны, бұл термин компоненттің толық көрінбеуін білдіреді, компоненттің ішкі құрылымын көрсетпейді (ақ қорап немесе ашық жүйедегідей). "Түсікті" термині компьютерлік маркетингте "көрінбейтін" терминін алмастыру үшін кеңінен қолданылады, себебі "көрінбейтін" термині теріс мағынаға ие (әдетте пайдаланушы көре алмайтын және басқара алмайтын нәрсе ретінде қарастырылады), ал "түсікті" термині оң мағынаға ие (әдетте ештеңе жасырмаумен байланысты). Көп жағдайда "түсікті" термині адастыратын түрде есептеу процесінің нақты көрінбеуін білдіру үшін қолданылады, бұл "жасырын" (opaque) терминімен де сипатталады, әсіресе дерек құрылымдарына қатысты. Осы бұрмалаушы және интуицияға қарсы анықтамадан туындап, қазіргі заманғы компьютерлік әдебиет "агностикалық" терминін "түсікті" терминінен артық көреді. Бұл термин әсіресе жоғарғы немесе төменгі қабаттан көрінбейтін абстракция қабатына қатысты жиі қолданылады. Сондай-ақ, 1969 жылғы IBM және Honeywell бағдарламалау нұсқаулықтарында уақытша қолданылған бұл термин белгілі бір компьютерлік бағдарламалау әдісіне қатысты. Қолданба коді төменгі деңгейдегі егжей-тегжейлерден (мысалы, құрылғыға тән басқарудан) тазаланғанда және тек негізгі мәселені шешу логикасын қамтығанда түсікті болып саналды. Бұл кодты ішкі бөлшектерді жасыратын модульдерге біріктіру арқылы жүзеге асырылды, осылайша оларды негізгі қолданба үшін көрінбейтін етіп жасады.

Мысалдар

Мысалы, желілік файл жүйесі мөлдір, себебі ол желіде қашықтан сақталған файлдарға қол жеткізуді бұрынғы жергілікті файл жүйесіне қол жеткізумен үйлесімді түрде ұсынады, сондықтан пайдаланушы қалта иерархиясын пайдаланғанда оны тіпті байқамай қалуы мүмкін. Файлдарды беру протоколының (FTP) алғашқы нұсқалары айтарлықтай азырақ мөлдір, себебі ол әрбір пайдаланушыдан файлдарға FTP клиенті арқылы қалай қол жеткізуді үйренуді талап етеді. Сол сияқты, кейбір файл жүйелері деректерді мөлдір сығу және сығудан босатуға мүмкіндік береді, бұл пайдаланушыларға ешқандай арнайы білімсіз бір құралда көбірек файлдарды сақтауға мүмкіндік береді; кейбір файл жүйелері файлдарды мөлдір түрде шифрлайды. Бұл тәсіл сығу немесе шифрлау бағдарламасын қолмен іске қосу қажеттілігін жояды. Бағдарламалық инженерияда деректер қорына қол жеткізу үшін абстракция қабаттарын жасау немесе пайдалану да жақсы тәжірибе саналады, соның арқасында бір қолданба әртүрлі деректер қорымен жұмыс істей алады; мұнда абстракция қабаты бағдарламаның басқа бөліктеріне деректер қорына мөлдір түрде қол жеткізуге мүмкіндік береді (мысалы, Деректерге қол жеткізу объектісін қараңыз). Объектіге бағытталған бағдарламалауда мөлдірлік әртүрлі негізгі сыныптармен іске асырылған нақты іске асыруларды жасыратын интерфейстерді пайдалану арқылы қамтамасыз етіледі.