📚 Модуль и фрагментИерархия вычислительных точек в Мыслителе™ по своей сути ограничена древовидной структурой. Более сложные вычисления можно выполнять с помощью типичных функций, завернутых в многоразовые оболочки, называемые «модулями».
Создание экземпляра модуля, что называется «фрагментом», — это еще один вид оболочки. В то время как модуль описывает то, что включено внутрь него, фрагмент описывает, как этот конкретный экземпляр модуля связан с другими фрагментами. Он также содержит набор конкретных параметров, которые применяются для настройки модуля. Эта концепция имеет прямую аналогию между парой фрагмент-модуль и парой вызов-процедура, используемой в языках программирования. Каждый параметр распространяется вглубь иерархии, но его можно переопределить в любом встроенном фрагменте.
Фрагмент может ссылаться на несколько типов модулей. Самый важный из них — вычислительный модуль. Он построен из вычислительных точек. Другой тип модуля – это так называемое «поле». Проще говоря, это взаимно однозначное соединение для сети данных, для выполнения элементарных промежуточных операций над данными, для реализации генераторов данных или агентов данных для внешних поставщиков и потребителей данных и т. д., как определяется назначенным классом Java. По умолчанию поле предоставляет тривиальный сквозной канал для каждого контакта, позволяя объединять сети передачи данных.
Хотя сеть времени выполнения представляет собой очень простую структуру, сеть проекта предоставляет более удобные способы описания потоков данных. Она определяет «контакт» — аналог канала времени выполнения. У него есть свойство указывать направление потока данных: внутрь или наружу. Другое необязательное свойство сопоставляет контакт с вычислительной точкой. Последняя имеет аналогичное необязательное свойство для ссылки на конкретный контакт. Контакты можно сгруппировать в так называемые «соединения». Это помогает организовать каналы данных схожего значения под единым определением и упростить документацию. Когда модель готовится к выполнению, соединения фрагментов стыкуются с соединениями модулей, чтобы обеспечить связность по всей иерархии. | Разделы
Заказать
Учебники
|