Непрозорий тип даних — тип даних у інформатиці, чия структура даних не задана в його інтерфейсі. Такий тип посилює приховування інформації, оскільки його можуть бути використані тільки підпрограмами, що мають доступ до відсутньої інформації.
Непрозорі типи даних часто застосовуються для реалізації абстрактних типів даних.
Типи даних, чия структура даних є видимою, називаються прозорими типами даних.
Загальновідомими прикладами непрозорих типів даних є дескриптори та ресурси операційної системи, що надаються прикладній програмі. Наприклад, POSIX Threads визначає прикладний програмний інтерфейс, що використовує непрозорі типи даних для представлення нитей виконання та примітивів синхронізації таких як м'ютекси та умовні змінні.
Непрозорий вказівник — є частковим випадком непрозорого типу даних. Це вказівник на запис чи структуру даних не описаного типу. Наприклад, стандартна бібліотека, яка є частиною специфікації мови програмування C, для (вводу/виводу) у файл використовує вказівник на FILE
, конкретна реалізація якого не задана.
У різних мовах програмування
Деякі мови програмування, такі як C, можуть описувати непрозорі типи даних, поля і розмір яких приховані від клієнтів. Клієнт може тільки отримати адресу для об'єкта цього типу і утворити непрозорий вказівник.
Якщо інтерфейс дозволяє визначити розмір типу, то клієнти можуть виділяти пам'ять і копіювати такі об'єкти.
У мові Java непрозорими типами можуть бути тільки непрозорі вказівники.
Деякі мови програмування дозволяють визначати частково непрозорі типи. Деякі полі можуть бути відкритими, а всі інші схованими. Це одна із основ для об'єктно-орієнтованого програмування.
Література
- ; ; (2001). (вид. 2nd). MIT Press. с. 42. ISBN .
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (лютий 2016) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Neprozorij tip danih tip danih u informatici chiya struktura danih ne zadana v jogo interfejsi Takij tip posilyuye prihovuvannya informaciyi oskilki jogo mozhut buti vikoristani tilki pidprogramami sho mayut dostup do vidsutnoyi informaciyi Neprozori tipi danih chasto zastosovuyutsya dlya realizaciyi abstraktnih tipiv danih Tipi danih chiya struktura danih ye vidimoyu nazivayutsya prozorimi tipami danih Zagalnovidomimi prikladami neprozorih tipiv danih ye deskriptori ta resursi operacijnoyi sistemi sho nadayutsya prikladnij programi Napriklad POSIX Threads viznachaye prikladnij programnij interfejs sho vikoristovuye neprozori tipi danih dlya predstavlennya nitej vikonannya ta primitiviv sinhronizaciyi takih yak m yuteksi ta umovni zminni Neprozorij vkazivnik ye chastkovim vipadkom neprozorogo tipu danih Ce vkazivnik na zapis chi strukturu danih ne opisanogo tipu Napriklad standartna biblioteka yaka ye chastinoyu specifikaciyi movi programuvannya C dlya vvodu vivodu u fajl vikoristovuye vkazivnik na FILE konkretna realizaciya yakogo ne zadana U riznih movah programuvannyaDeyaki movi programuvannya taki yak C mozhut opisuvati neprozori tipi danih polya i rozmir yakih prihovani vid kliyentiv Kliyent mozhe tilki otrimati adresu dlya ob yekta cogo tipu i utvoriti neprozorij vkazivnik Yaksho interfejs dozvolyaye viznachiti rozmir tipu to kliyenti mozhut vidilyati pam yat i kopiyuvati taki ob yekti U movi Java neprozorimi tipami mozhut buti tilki neprozori vkazivniki Deyaki movi programuvannya dozvolyayut viznachati chastkovo neprozori tipi Deyaki poli mozhut buti vidkritimi a vsi inshi shovanimi Ce odna iz osnov dlya ob yektno oriyentovanogo programuvannya Literatura 2001 vid 2nd MIT Press s 42 ISBN 978 0 262 06217 6 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2016