首页> 外文会议>International conference on Very Large Data Bases >Coral++: Adding Object-Orientation to a Logic Database Language
【24h】

Coral++: Adding Object-Orientation to a Logic Database Language

机译:珊瑚++:将对象方向添加到逻辑数据库语言

获取原文

摘要

Coral++ is a database programming language that integrates Coral [23] with the C++ type system. The data model allows arbitrary C++ objects in database facts, and the declarative query language extends Coral with C++ expressions in rules. Coral++ also supports an imperative rule-based sub-language that is integrated with C++, providing support for updates. The design and implementation of Coral++ incorporates several important decisions: the data model is based on C++, and class definitions and method invocations are handled entirely by the C++ compiler; the notion of classes is kept orthogonal to the re- lated notion of class extents; and declarative Coral++ programs can be largely understood in terms of standard Horn clause logic with C++ method invocations treated as external functions. The implementation outline illustrates that extending an existing deductive system to incorporate object-oriented features in the data model is feasible, and is orthogonal to the techniques used for object storage and retrieval.
机译:Coral ++是一种数据库编程语言,它与C ++类型系统集成了珊瑚[23]。数据模型允许数据库事实中的任意C ++对象,声明性查询语言在规则中将Coral扩展了C ++表达式。 Coral ++还支持与C ++集成的基于规则的基于规则的子语言,为更新提供支持。 Coral ++的设计和实现包含了几个重要的决策:数据模型基于C ++,而C ++的类定义和方法调用完全由C ++编译器处理;课程的概念与班级范围的概念保持正交;在标准霍恩子句逻辑方面,可以很大程度地理解索引性珊瑚++程序,其中C ++方法调用作为外部函数。实施概述说明扩展现有的演绎系统,以结合数据模型中的面向对象的特征是可行的,并且与用于对象存储和检索的技术正交。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号