Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Топ:
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Дисциплины:
2018-01-29 | 184 |
5.00
из
|
Заказать работу |
|
|
Наличие встроенных классов позволяет создавать сколь угодно сложную объектную модель, используя экземпляры этих классов. В качестве пользовательских объектов в этом случае выступают экземпляры класса Контейнер, значения полей пользовательских объектов задаются экземплярами объектов число, целое и строка. Связи задаются значениями свойств Ссылка на объект, а поведение таких объектов задается экземплярами класса Программа, исходный текст которых записывается на специальном С-подобном языке.
Это можно считать третьим уровнем объектной машины, уровнем пользовательских объектов, которые создаются методом сборки из экземпляров базовых классов. Для таких объектов нет аппарата описания классов и нет понятия инстанцирования, реализованы только инкапсуляция и монтирование (чтение из хранилища объектов). Как объекты третьего уровня могут быть представлены диалоговые окна, объекты работы с базами данных, объекты-диаграммы UML.
Полный аппарат пользовательских классов реализован на четвертом уровне объектной машины с помощью базового класса Шаблон. Причем и описатель класса, и объекты-экземпляры класса являются обычными экземплярами базового класса Контейнер и отличаются только значением одного свойства. В пользовательских классах реализованы множественное наследование, виртуальные методы, методы класса и методы экземпляров, статические методы, то есть практически все, что подразумевается, когда речь идет об объектно-ориентированном программировании. Наличие в дереве объектов, наряду с экземплярами класса, его описателя, наделяет такие классы многими полезными свойствами, но это тема отдельной статьи.
Основные характеристики среды разработки
|
Кроме основных требований, определяющих концепции технологии, при проектировании FloraWare ставилась цель создать среду разработки больших программных комплексов, соответствующую последним достижениям компьютерной науки и практики, с набором следующих свойств:
Мультизадачность
Одним из основополагающих свойств FloraWare является её мультизадачность, реализующая концепцию активных объектов. Теоретически любой элемент или группа элементов объектного дерева может быть отдельной задачей. Возникающие проблемы и коллизии, связанные с обработкой данных в мультизадачной среде, решаются автоматически с помощью специальных встроенных средств объектной машины. Наличие мультизадачности позволяет в полной мере проектировать реакции на события в системе независимо друг от друга, если конечно иное не предусмотрено алгоритмом.
Во FloraWare различают два уровня мультизадачности. Внешний уровень, реализован на нитях ОС, используется при работе с внешними объектами: порты ввода/вывода, базы данных, объекты сетевого взаимодействия, файлы, процессы ОС. Внутренний уровень, реализован на одной нити ОС, с использованием собственного менеджера задач с невытесняющей мультизадачностью, служит для работы с деревом объектов.
Универсальность
Может показаться, что использование объектов заранее определенных классов резко сужает область применения FloraWare. Но это далеко не так. Среди предопределенных классов FloraWare есть практически все используемые в настоящее время диалоговые элементы, инструменты работы с базой данных, переходники к драйверам устройств, а также такие универсальные классы, как Контейнер, Число, Целое, Строка, Массив и Программа, с помощью которых можно создать практически любое приложение. Базовые классы, реализованные в ядре объектной машины, являются основой создания собственных прикладных классов с использованием множественного наследования, полиморфизма и инкапсуляции. При необходимости расширить набор базовых классов можно, используя типы.NET, что существенно расширяет универсальность.
|
|
|
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!