Cтраница 4
Возможность изменения эффективных идентификаторов процесса удобна для организации абстрактных типов данных. Используя этот механизм, можно строить файлы, с которыми разрешено выполнять только определенный набор операций. Поскольку процесс может узнать связанные с ним реальные и эффективные идентификаторы, выполняющие этот набор операций программы могут проверять легальность вызвавших их программ. В частности, таким образом можно выполнять действия, разрешенные только привилегированному пользователю или владельцу файла. [46]
Создаваемые и описываемые программистом типы данных получили название абстрактных типов данных. [47]
Интерфейс в терминологии Java представляет собой нечто подобное абстрактному типу данных, в том смысле, что в нем также определяются функции, которые могут быть реализованы только в производных классах. Но новые классы не производятся непосредственно от интерфейса. Классы производят от других классов и в них передаются функции интерфейса, что напоминает множественное наследование. [48]
В настоящее время в языках программирования высокого уровня используются абстрактные типы данных, структура которых создается программистом. [49]