Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы_часть1.doc
Скачиваний:
2
Добавлен:
22.04.2019
Размер:
156.67 Кб
Скачать
    1. Единая архитектура данных Cache.

Единая архитектура данных Caché позволяет разработчикам использовать объектный, реляционный и прямой доступ к одним и тем же данным, хранение которых обеспечивается ориентированным на транзакции многомерным ядром СУБД.

Группа 29

Основными компонентами СУБД Cache' являются следующие:

-TMDM. Многомерное ядро системы, ориентирование на работу с транзакциями.

-Сервер Cache' Objects. Представление многомерных структур данных ядра системы в виде объектов, инкапсулирующих как данные так и методы их обработки.

-Сервер Cache' SQL. Представление многомерных структур данных в виде реляционных таблиц.

-Сервер прямого доступа. Предоставление прямого доступа к многомерным структурам данных ядра системы.

    1. Методы классов и объектов в Cacho. Видимость методов. Язык метода.

Прогр код, манипулирующий данными и определяющий поведения объектов, наз. «Методом». Каждый метод имеет имя, формальную спецификацию аргументов и программу, реализующую метод. Имя метода должно быть уникальным в пределах его класса. ClassMetod определяет, что метод является методом класса. По умолчанию, методы – методы экземпляра. Подклассы наследуют и не могут изменять модификатор ClassMetod. Метод класса может обратиться к другим методам класса, но не может обратиться к свойствам или методам экземпляра класса.

Метод класса:

ClassMetod<имя_мет>(список_парам) [ключ_слова]

{код}

Метод объекта:

ClassMetod<имя_мет>(список_парам) [ключ_слова]{}

Аргументы могут иметь зн-я по умолч и могут перед-ся по зн-ю и по ссылке. Ключ слово для ссылок-ByRef. При вызове перед каждой переем –параметром будет ставится точка. Do obj. Snap(.a, .b)

Метод может возвращ зн-е и класс этого зн-я запис-ся после ключ. слова “as”:

Metod<имя_мет>( парам) As <класс>

Методы могут быть public(откр) private(закр ). При создании методов можно исп языки Caché ObjectScript, Basic, Java.

Metod TestB() as %Integer [Language=basic]

{‘код basic

Print „Тест”

Return 1

}

    1. Методы объектов. Передача параметров. Возвращаемые значения.

Методами называются операции, которые могут выполнять объект или класс объектов.

Методы объектов используют значения свойств объекта, в методах класса к значениям свойств нельзя обратиться. Для определения метода класса используется ключевое слово ClassMethod<имя метода> (список параметров) [ключевое слово]{код}

Для задания метода объекта: Method<имя метода> (список параметров) [ключевое слово]{код}

В состав каждого метода входит список формальных аргументов, который при вызове метода наполняется актуальными значениями времени выполнения. При вызове метода аргументы которые передаются по ссылке – перед каждым элементом ставится точка. В каше могут определяться элементы, которые возвращают по ссылке, но не имеют входных значений. Для этого используется идентификатор OutPut, эквивалентен идентификатору ByRef, за исключением того, что входное значение аргумента игнорируется. При определении метода задается возвращает ли метод значение и если возвращает, то создается его тип.

Метод может быть Public или Private. Для Private используется ключевое слово. Помимо аргументов, через которые метод получает значения, метод может иметь возвращаемое значение, которое он предоставляет в распоряжение вызвавшей его программы. Тип данных возвращаемого значения может быть каким угодно, однако особенно часто используется тип %Library.Status для возврата информации о статусе завершения метода.