XOTcl(XOTcl,发音exotickle)是基于麻省理工学院的OTcl面向对象的脚本语言。 XOTcl的目的是作为一个增值替代的OTcl。
XOTcl是由古斯塔夫·诺伊曼和乌韦Zdun,其主要开发商发起的一个开源项目。下面的人都有助于XOTcl:Neophytos DEMETRIOU,Fredj Dridi,洛朗Duperval,的Teemu Hukkanen,MichaelL@frogware.com,劳森的Kristoffer,大卫·勒布朗,凯瑟琳Letondal,安蒂萨洛宁,丹尼尔·斯特芬和卓然Vasiljevic。
脚本语言,如TCL,专为胶合组件连接在一起,提供的功能,如动态可扩展性和动态类型的自动转换,这使得它们非常适合于快速应用程序开发。
XOTcl的基本对象系统从OTcl的采用。客体系统使我们可以定义对象,类和元类。类是与管理其他物品的目的特殊对象。 ``管理'是指一类控制它的实例的创建和销毁,它包含了实例访问的方法库。
每个对象可以与具体对象相关的方法来增强。 XOTcl支持单一和多重继承。在XOTcl所有的关系,包括类和超类的关系,是完全动态的,可以内省。通过不期望的方法的明确的命名方法链接,避免了在方法名称解析歧义。这样一个被遮挡的方法可以``混入''的当前方法的执行。
XOTcl结合脚本和面向对象的思想中,保留两者的优点的方法。它配备了一些新的语言功能,帮助建立和管理复杂的系统。我们增加了以下支持:
功能:
- 在动态对象聚合,通过嵌套命名空间(对象)提供动态聚合。
- 在嵌套类,以减少自主开发的程序结构的干扰。
- 断言,以减小界面和所造成的动态类型的可靠性问题,因此,以减轻许多组件的组合。
- 元数据,以增强对象和类的自文档。
- 每物体混入,如通过几个不同的补充类别,其可以动态地改变给一个对象的访问,以改善的混入方法灵活性的装置。
- 每级混入,以改善的混入的方法,以一类挠性的装置,所述类的所有实例可以访问该混合在像多重继承的方法,但不相交的类的需要。
- 过滤器(每类和每个对象),作为在抽象方法调用的手段来实现大型程序的结构,就像设计模式。
- 条件过滤器和混入可用于执行上下文感知组合物取决于卫士(条件决定的拦截器是否应使用)。可以有条件地使用各种过滤器或混入。
- 动态组件加载XOTcl集成与面向对象的结构整合architectrual支持Tcl包加载。此外,它提供组件加载跟踪/跟踪。
评论没有发现