Основные теоретические сведения о глобальных переменных

Cache ObjectScript использует полностью интегрированные в язык хранимые структуры данных, так называемые глобальные переменные. Эти переменные так же как и временные «локальные», могут существовать в виде простых или индексированных структур. Глобальные переменные, или кратко глобалы, являясь хранимыми данными, создают не только основу для длительного хранения объектов, но и основу для возможного в Cache ObjectScript чрезвычайно эффективного прямого доступа.

Многомерность данных в Cache реализуется через индексы, поэтому в качестве синонима здесь говорят об индексированных переменных.

Синтаксис, лежащий в основе индексированных переменных, достаточно прост. Индексы заключаются в скобки и отделяются друг от друга запятыми. Например:

x(1990,”Август”,23)=”День рождения”

Переменная x имеет заключённые в скобки индексы, в данном примере их три. То, что здесь видится таким простым, приобретает в Cache совершенно особое значение благодаря следующим замечаниям:

· Нет необходимости в предварительном объявлении размерности массива. Создаются лишь заданные командой Set записи.

· Это становится возможным благодаря концепции разряжённых массивов, когда лишь существующие записи занимают место в памяти или на диске.

Массив разряжённый; это означает, что исходя из наличия узла массива y(2,7) нельзя автоматически предполагать наличие какого-либо другого узла, например y(2,4).

При помощи одно единственного знака циркумфлекса, или знака глобала ^ - локальная переменная превращается в хранимую (глобальную) переменную. При этом база данных на основе глобалов воспринимается не как отдельная сущность, а как логическое расширение концепции локальных переменных. Например:

^OTD.Tovar(123000,50,”Зелёный киви”)=4


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: