Cтраница 4
Во-первых, сервер должен обладать достаточной мощностью, поскольку нагрузка на него возрастает в силу того, что он должен помимо функций доступа к данным выполнять процедуры их преобразования, соответствующие алгоритмам прикладных вычислений. Во-вторых, в АИС-БУ должны быть хорошо проработаны механизмы разделения функций между серверной и клиентской компонентами в отношении всех решаемых в системе задач. [46]
Система обладает знаниями о некоторых низкоуровневых сущностях ( объектах): река, город, штат, дорога, озеро и т.п. Функция доступа к сущности ( ent) берет тип объекта в качестве своего первого параметра и возвращает во втором параметре одно значение, которое эта сущность может принять. [47]
![]() |
Абстрактный базовый класс Employee ( часть 1 из 12. [48] |
Открытые функции-элементы включают: конструктор, который принимает в качестве аргументов имя и фамилию; деструктор, который освобождает динамически выделенную память; функцию доступа get, которая возвращает имя; функцию доступа get, которая возвращает фамилию; две чистые виртуальные функции earnings и print. Почему эти функции объявлены чистыми виртуальными. Ответ состоит в том, что не имеет никакого смысла реализовывать эти функции в классе Employee. Мы не можем начислять заработную плату абстрактному служащему: мы должны, сначала определить тип служащего; мы не можем также печатать заработную плату абстрактного служащего. Делая эти функции чистыми виртуальными, мы показываем, что они должны быть реализованы в производных классах, а не в базовом. [49]
Представление контекста не играет для нас здесь особой роли, и потому будем рассматривать его просто как абстрактный тип данных ( называемый environment) с функциями доступа для добавления именованных выражений и для поиска выражения, связанного с данным именем. [50]
Например, в объявлении класса Cat указывается, что профамма-клиент может инициализировать любой возраст объекта этого класса с помощью функции доступа SetAgeO и возвратить это значение с помощью функции доступа GetAgeO. Обратите внимание, что в открытом интерфейсе класса ничего не говорится о закрытой переменной-члене itsAge, которая используется при выполнении класса и не должна интересовать клиентов. Значение возраста можно возвратить из объекта с помощью GetAgeO и установить с помощью SetAgeO, но сама переменная itsAge, в которой хранится это значение, скрыта от клиентов. [51]
И наконец, данное описание указывает, что с каждой функцией доступа может быть связано не более одной программы, определяющей побочный эффект проверки наличия связи в соответствии с функцией доступа. [52]
![]() |
Абстрактный базовый класс Employee ( часть 1 из 12. [53] |
Открытые функции-элементы включают: конструктор, который принимает в качестве аргументов имя и фамилию; деструктор, который освобождает динамически выделенную память; функцию доступа get, которая возвращает имя; функцию доступа get, которая возвращает фамилию; две чистые виртуальные функции earnings и print. Почему эти функции объявлены чистыми виртуальными. Ответ состоит в том, что не имеет никакого смысла реализовывать эти функции в классе Employee. Мы не можем начислять заработную плату абстрактному служащему: мы должны, сначала определить тип служащего; мы не можем также печатать заработную плату абстрактного служащего. Делая эти функции чистыми виртуальными, мы показываем, что они должны быть реализованы в производных классах, а не в базовом. [54]
В системе имеется встроенный двухуровневый программный интерфейс удаленного доступа, низший уровень которого соответствует спецификации международного стандарта ISO 10303 - 22 Standard Data Access Interface - SDAI), а высший включает в себя набор высокоуровневых функций доступа к данным из разрабатываемых приложений. [55]
При рассмотрении типов данных мы увидим, что, например, форма определения структур DEFSTRUCT Б Коммон Лиспе является похожим по принципам, но более сложным макросом, который в качестве побочного эффекта приводит к определению многих функций доступа, зависящих от типа. [56]
Этот образ ограничивает состав лиц теми, кто относится к кафедре информатики. Функции доступа симя и скуратор в типе инфстудент подобны функциям имя и куратор в типе студент, определенном в модуле базы данных, но тип скуратора ограничен типом инфпрепод. [57]