КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Command create_file (p,f)
S'=S, S'=S, O'=O, S'=S, O'=O, S'=S, End Then , , …
Здесь a – имя команды; – параметры команды, представляющие собой идентификаторы субъектов и объектов; – элементарные операции. Элементарные операции, …, будут выполнены в том случае, если выполняются все без исключения условия из блока if … then.
При описании элементарных операций будем полагать, что в результате выполнения операции система переходит из состояния Q=(S, O, M) в Q'=(S', O', M'). Модель предусматривает наличие 6 элементарных операций: 1) enter r into M[s, o]; (s S, o O) Добавление субъекту s права r по отношению к объекту o. В результате выполнения команды происходят следующие изменения в состоянии системы: M'[,]=M[,], если (,)≠(s, o) M'[s, o]={r}M[s, o].
Содержимое ячейки таблицы рассматривается как множество. Это в частности означает, что если добавляемый элемент уже присутствует в ячейке, то её содержимое не меняется.
2) delete r from M[s, o]; (s S, o O) Удаление у субъекта s права r по отношению к o. Изменения в состоянии системы: M'[,]= M[,], если (,)≠(s, o) M'[s, o]=M[s, o] \ {r}.
Если удаляемое право отсутствовало в ячейке, то состояние системы в результате выполнения данной команды никак не изменится.
3) create subject s; (s S) Создание нового субъекта s. Изменения в состоянии системы: S'=S U {s}, O'=O U {s}, M'[,]=M[,], для ∀(,) S × O M'[s,]= для ∀O' M'[, s]= для ∀S'
4) destroy subject s; (s S) Удаление существующего субъекта s. Изменения в состоянии системы: S'=S \ {s}, O'=O \ {s}, M'[,]= M[,], для ∀(,) S' × O'
5) create object o; (o O) Создание нового объекта o. Изменения в состоянии системы: O'=O{о}, M'[,]=M[,], для ∀(,) S × O M'[, s]= для ∀S'
6) destroy object o; (o O \ S) Удаление существующего объекта o. Изменения в состоянии системы: O'=O \ {o}, M'[,]= M[,], для ∀(,)=S' × O'
Приведём несколько примеров команд, которые формируются из элементарных операций:
Дата добавления: 2013-12-12; Просмотров: 346; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |