AROS/Zune: различия между версиями

Содержимое удалено Содержимое добавлено
{{BookCat}}
оформление
Строка 3:
=== Что такое Zune? ===
 
[http://ru.wikipedia.org/wiki/Zune Zune] является объектно-ориентированным [http://ru.wikipedia.org/wiki/графический_интерфейс_пользователя графическим интерфейсом пользователя] в операционной системе [[AROS]]. Это практически полный аналог MUI (как на уровне API, так и на уровне Look&Feel), самого популярного на [http[w://ru.wikipedia.org/wiki/Amiga |Amiga]] [http://ru.wikipedia.org/wiki/shareware shareware]-интерфейса Стефана Штунтца. Таким образом, разработчики знающие MUI, почувствуют себя здесь «как дома», а остальные смогут изучить понятия и особенности общие для обоих средств. Постулируется, что:
 
* [[:w:Программист|Программист]] может затратить намного меньше времени при проектировании интерфейса: в Zune нет привязки [http://ru.wikipedia.org/wiki/элемент_интерфейса элементов интерфейса] к абсолютным значениям, среда чувствительна к кеглям шрифтов и сама адаптирует размеры и расположение любых окон в зависимости от шрифтов пользователя. Zune предоставляет семантический доступ к элементам проектируемого интерфейса, а его свойства (такие как отступ элемента от края окна в пикселях) регулируются автоматически.
Строка 26:
=== Класс ===
 
[[w:Класс (программирование)|Класс]] является объектом обладающим свойствами: имя, родительский класс и диспетчер.
 
* имя: строка характеризующая название класса и его [[:w:Пространство имён (программирование)#Границы|область видимости]]. Класс может быть общим (public) и использоваться любым приложением в системе, а может быть локальным (private) и не использоваться нигде, кроме одного единственного приложения.
Строка 36:
=== Объект ===
 
[[w:Объект (программирование)|Объект]] является частным случаем класса: каждый объект обладает определёнными свойствами, но все объекты одного класса ведут себя одинаково. Объект имеет несколько классов, если исчислять их от него самого (один из существующих классов) до [[:w:Базовый класс#Единый базовый класс|корневого класса]] rootclass.
 
Три основных свойства объекта:
Строка 48:
=== Атрибут ===
 
[[w:Атрибут|Атрибут]] обеспечивает доступ к данным принадлежащим объекту, однако вы не можете изменять эти данные непосредственно. Возможно только установить или получить значения атрибутов (также называемых [[:w:Свойство (программирование)|свойствами]]) объекта для изменения их внутреннего состояния. Атрибуты объекта (со стороны системы) ассоциированы с [[:w:Тег (языки разметки)|тегами]] (со стороны программиста). Например: <code>ULONG value or'ed with TAG_USER</code>
 
<code>GetAttr()</code> и <code>SetAttrs()</code> используются для изменения атрибутов объектов.
Строка 60:
=== Метод ===
 
[[w:Метод (языки программированияпрограммирование)|Методом]] в BOOPSI считается функция, которой передаются имя объекта, его класс и сообщение в виде параметров:
 
* объект: имя объекта метод которого вызывается;