时间:2022-12-17 08:30:01 | 来源:信息时代
时间:2022-12-17 08:30:01 来源:信息时代
对象定义语言 : 用于ODMG兼容的系统中定义对象类型规范的语言,其主要目的是为了帮助实现兼容系统之间模式的可移植性,同时帮助提供对象数据管理系统之间的可互操作性。
用户可使用ODL定义独立于程序设计语言的模式语义,一个用ODL定义的模式可由任何与ODMG兼容的ODMS和混合语言实现支持,这种可移植性对一个可运行在众多ODMS上并具有最小修改的应用来说是必须的。
实际上,一些应用可能需要多个ODMS同时支持,另外一些应用可能需要存取用不同程序设计语言创建和存储的对象,ODL为应用程序在一定程度上提供了隔离程序设计语言和ODMS产品中存在的差异。
对象定义语言的语法扩展了公共对象请求代理体系结构(common object request broker architecture,CORBA)的接口定义语言(interface definition language,IDL),ODMG希望对象定义语言成为从多个源和应用程序中集成模式的基础。这些源模式是用许多的对象模型和数据定义语言定义的,ODL则是一类集成这些模式的混合语言。比如,不同的标准化组织STEP/PDES(express)、INCITS X3H2(SQL)、INCITS X3H7(object information management)、CFI(CAD framework initiative)和其他组织开发了许多不同的对象模型和数据定义语言,所有这些模型可以转换成一个ODL说明。
这个共同的基础允许用共同的语义来集成不同的模型,一个ODL说明可以用C++、Java、Smalltalk等具体的面向对象程序设计语言来实现,如图1所示。
图1 ODL到其他语言的映射