首页> 外文OA文献 >The object binary interface: C++ objects for evolvable shared class libraries
【2h】

The object binary interface: C++ objects for evolvable shared class libraries

机译:对象二进制接口:可演化的共享类库的C ++对象

摘要

Object-oriented design and object-oriented languages support the development of independent software components such as class libraries. When using such components, versioning becomes a key issue. While various ad-hoc techniques and coding idioms have been used to provide versioning, all of these techniques have deficiencies - ambiguity, the necessity of recompilation or re-coding, or the loss of binary compatibility of programs. Components from different software vendors are versioned at different times. Maintaining compatibility between versions must be consciously engineered. New technologies such as distributed objects further complicate libraries by requiring multiple implementations of a type simultaneously in a program. This paper describes a new C++ object model called the Shared Object Model for C++ users and a new implementation model called the Object Binary Interface for C++ implementors. These techniques provide a mechanism for allowing multiple implementations of an object in a program. Early analysis of this approach has shown it to have performance broadly comparable to conventional implementations.
机译:面向对象的设计和面向对象的语言支持诸如类库之类的独立软件组件的开发。使用此类组件时,版本控制成为关键问题。尽管已经使用了各种特殊技术和编码惯用语来提供版本控制,但是所有这些技术都有缺陷-模糊性,重新编译或重新编码的必要性或程序二进制兼容性的丧失。来自不同软件供应商的组件在不同时间进行版本控制。必须自觉地设计维护版本之间的兼容性。诸如分布式对象之类的新技术通过在程序中同时要求多种类型的实现,进一步使库变得复杂。本文介绍了一个称为C ++用户的共享对象模型的新C ++对象模型和一个称为C ++实现者的对象二进制接口的新实现模型。这些技术提供了一种允许程序中对象的多种实现的机制。对该方法的早期分析表明,它的性能与常规实现方案大致相当。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号