XOTcl (XOTcl, произносится exotickle) является объектно-ориентированный язык сценариев на основе OTcl Массачусетского технологического института. XOTcl задуман как добавленная стоимость замены для OTcl.
XOTcl является проектом с открытым исходным кодом, который был инициирован Густава Неймана и Уве Zdun, его основных разработчиков. Следующие люди внесли свой вклад в XOTcl: Неофита Деметриу, Fredj Дриди Лорана Duperval, Теему Hukkanen, MichaelL@frogware.com~~pobj, Кристоффер Лоусон, Дэвид Леблан, Екатерины Letondal, Антти Салонен, Даниэль Штеффен, и Зоран Васильевич.
Языки сценариев, как Tcl, предназначены для склеивания компоненты вместе, обеспечивают такие функции, как динамический расширяемости и динамической типизации с автоматической конвертации, которые делают их хорошо подходит для быстрой разработки приложений.
Базовая система объектом XOTcl принимается от OTcl. Система объект позволяет определить объекты, классы, и мета-классы. Занятия специальные объекты с целью управления других объектов. `` Управляющий '' означает, что класс контролирует создание и разрушение его экземпляров и что он содержит хранилище методов, доступных для экземпляров.
Каждый объект может быть повышена с объектно-специфических методов. XOTcl поддерживает одного и множественное наследование. Все отношения в XOTcl, в том числе классовых отношений и суперкласса, полностью динамичны и могут быть подвергнуты интроспекции. Через метод цепочки без явного именования прямому методу, неясности в разрешении имен методов избежать. Таким образом затененной метод может быть `` смешивается '' в исполнении текущего метода.
XOTcl сочетает в себе идеи и сценариев объектной ориентации в пути, который сохраняет преимущества обоих. Он оснащен несколькими новыми языковыми функциональных возможностей, которые помогают создания и управления сложными системами. Мы добавили следующую поддержку:
Особенности
- Динамические скопления объектов, чтобы обеспечить динамические агрегаты с помощью вложенных пространств имен (объектов).
- Вложенные Классы, чтобы уменьшить вмешательство независимо разработанных программных структур.
- Утверждения, чтобы уменьшить интерфейс и проблемы с надежностью, вызванных динамической типизации и, следовательно, облегчить сочетание многих компонентов.
- Мета-данные, чтобы повысить уверенность в документации объектов и классов.
- За-объекта Mixins, как средство для улучшения гибкости подмешать методов, давая доступа к объектам с несколькими различными дополнительными классов, которые могут быть изменены динамически.
- За-класса Mixins, в качестве средства для улучшения гибкости подмешать методов к классу, все экземпляры класса имеют доступ к смешанной в методах, как для множественного наследования, но без необходимости классов пересечения.
- Фильтры (в классе и в объекте) в качестве средства абстракций более вызовами методов реализации крупных программные структуры, как шаблоны проектирования.
- Условные Фильтры и Примеси могут быть использованы для выполнения контекстного осознавая состав в зависимости от охранников (условия, которые решают, следует ли использовать перехватчик). Все виды фильтров или Mixins может быть использован условно.
- Динамический компонент Загрузка XOTcl интегрирует Tcl пакетов загрузку с architectrual поддержку интеграции с объектно-ориентированных конструкций. Кроме того, она обеспечивает слежение / отслеживание компонента нагрузки.
Комментарии не найдены