System and method for enabling tracing of program execution in an
object-oriented system
    1.
    发明授权
    System and method for enabling tracing of program execution in an object-oriented system 失效
    用于在面向对象系统中跟踪程序执行的系统和方法

    公开(公告)号:US6139198A

    公开(公告)日:2000-10-31

    申请号:US943994

    申请日:1997-10-03

    IPC分类号: G06F11/36 G06F9/40

    CPC分类号: G06F11/3636

    摘要: A system and method for enabling a tracing of program execution within an object-oriented programming language environment. A new tracing class is created which is derived from the original class. When tracing is desired, a user creates instances of the tracing subclass instead of the original class and this instance is used in place of the original object. When tracing is not desired, a user merely creates and uses an instance of the original class. The new tracing subclass incorporates "print" statements, which permit observation of the control of code flow within the object.

    摘要翻译: 一种用于在面向对象编程语言环境中跟踪程序执行的系统和方法。 创建一个新的跟踪类,它从原始类派生。 当需要跟踪时,用户创建跟踪子类的实例而不是原始类,并使用该实例来代替原始对象。 当不希望进行跟踪时,用户只需创建并使用原始类的实例。 新的跟踪子类包含“打印”语句,允许观察对象内的代码流的控制。

    System and method for enabling before/after method processing in an
object oriented system
    2.
    发明授权
    System and method for enabling before/after method processing in an object oriented system 失效
    用于在面向对象的系统中实现方法处理之前/之后的系统和方法

    公开(公告)号:US5761509A

    公开(公告)日:1998-06-02

    申请号:US800013

    申请日:1997-02-13

    IPC分类号: G06F9/44 G06F9/42 G06F9/40

    CPC分类号: G06F9/443

    摘要: A system for creating before and after behavior upon invocation of a method in an object-oriented system. The framework provides metaclasses containing methods for dispatching a before method and an after method at the time of invocation of each client method in subclass instances. Object-oriented system properties of inheritance and encapsulation are supported as are derived metaclasses. Derivation ensures that the specification syntax for each class does not impact the expected result. The combination of explicit before after classes, dispatcher class, and derived metaclasses ensures that the system will have associative composition.

    摘要翻译: 用于在面向对象系统中调用方法之前和之后创建行为的系统。 在子类实例中调用每个客户端方法时,该框架提供了包含调用before方法和after方法的方法的元类。 支持继承和封装的面向对象的系统属性,如派生元类。 派生确保每个类的规范语法不会影响预期的结果。 明确之后的类,调度器类和派生元类的组合确保系统将具有关联组合。

    Method and system for deriving metaclasses in an object oriented system
    3.
    发明授权
    Method and system for deriving metaclasses in an object oriented system 失效
    在面向对象系统中导出元类的方法和系统

    公开(公告)号:US06378003B1

    公开(公告)日:2002-04-23

    申请号:US08042930

    申请日:1993-04-05

    IPC分类号: G06F940

    CPC分类号: G06F9/4492

    摘要: A system, method, and program for deriving metaclasses of classes of objects defined according to traditional subclassing inheritance is disclosed, which uses a neutral set of information from which object support is enabled for any target language, including support between languages. The information defining a new class is parsed and compiled to generate a bindings file that is input along with method information to the target language compiler to create an object file. The object file is thereafter link edited to create an executable program. When this program is executed, each defined class of objects is implemented by a corresponding object, called a class object, whose parents are determined by its definition, and whose class is a metaclass that is automatically derived and created at runtime according to the parent classes of the class object.

    摘要翻译: 公开了一种用于导出根据传统子类继承定义的对象类的元类的系统,方法和程序,其使用中性的一组信息,从该对象支持对任何目标语言(包括语言之间的支持)启用对象支持。 定义新类的信息被解析和编译,以生成一个绑定文件,该文件与方法信息一起输入目标语言编译器以创建一个目标文件。 然后,对象文件被链接编辑以创建可执行程序。 当执行此程序时,每个定义的对象类都由相应的对象(称为类对象)实现,该对象的父类由其定义确定,其类是根据父类在运行时自动导出和创建的元类 的类对象。

    Constructor based object initialization with overrides
    4.
    发明授权
    Constructor based object initialization with overrides 失效
    基于构造函数的对象初始化与覆盖

    公开(公告)号:US6085034A

    公开(公告)日:2000-07-04

    申请号:US620860

    申请日:1996-03-18

    IPC分类号: G06F9/44 G06F9/445 G06F9/45

    CPC分类号: G06F9/4428 G06F9/44552

    摘要: An initializer which is a dynamically resolved method for initializing an object in a multiple inheritance object oriented system is introduced. The initializer is introduced in an ancestor class and can be inherited and overridden by subclasses. An overridden initializer can be invoked on an instance of a subclass to initialize an object in the system.

    摘要翻译: 介绍了一种初始化器,它是一种用于在多继承面向对象系统中初始化对象的动态解析方法。 初始化器被引入到一个祖先类中,可以被子类继承和覆盖。 可以在子类的实例上调用重写的初始化器来初始化系统中的对象。

    Information-handling system, method, and article of manufacture
including a mechanism for providing an improved application binary
interface
    5.
    发明授权
    Information-handling system, method, and article of manufacture including a mechanism for providing an improved application binary interface 失效
    信息处理系统,方法和制品包括用于提供改进的应用二进制接口的机制

    公开(公告)号:US5870587A

    公开(公告)日:1999-02-09

    申请号:US619061

    申请日:1996-03-20

    摘要: An information-handling system is disclosed that includes an improved application programmatic interface that allows application binary interfaces to be ported from one platform to another incompatible platform with minimal difficulty. Within the information-handling system, there are one or more processors; a storage system; one or more I/O controllers; a system bus connecting the processors, the storage system, and the I/O controller; and an operating system programmed for controlling the operation of the information-handling system. The application programmatic interface (API) operates in association with the operating program. The API provides a language and platform neutral interface for manipulating a particular variable list within the ABI and is portable from one platform to another.

    摘要翻译: 公开了一种信息处理系统,其包括改进的应用编程接口,其允许应用程序二进制接口从最小难度从一个平台移植到另一个不兼容的平台。 在信息处理系统中,有一个或多个处理器; 存储系统; 一个或多个I / O控制器; 连接处理器,存储系统和I / O控制器的系统总线; 以及被编程用于控制信息处理系统的操作的操作系统。 应用编程接口(API)与操作程序相关联。 API提供了一种语言和平台中立的界面,用于处理ABI内的特定变量列表,并可从一个平台移植到另一个平台。