Object decription language
First Claim
1. An extensible, object-oriented, portable programming language that permits centrally defined resource management, wherein an object expressed by the language can be simple or compound, and wherein a simple object comprises the following attributes:
- an object name;
an object type;
a version; and
defined accessibility; and
wherein a compound object comprises the following attributes;
an object name;
a base object;
a field;
defined accessibility; and
a persistence property.
3 Assignments
0 Petitions
Accused Products
Abstract
An object description language and a system in which the language is utilized is provided. The language describes the elements and structure of another programming language. It allows more information to be expressed by a developer than can be expressed in other programming languages. In addition to describing how objects interface with each other, the object description language of the present invention captures thc structure of objects. The object description language can also contain information pertaining to memory management and scheduling. A system in which the language is utilized is also provided. The system assists the developer with code development. The system includes a compiler for the object description language, a compiler for the programming language being described, a separator, and a combiner. The components of the system work together to produce object code that is then executed on an applications platform.
-
Citations
27 Claims
-
1. An extensible, object-oriented, portable programming language that permits centrally defined resource management, wherein an object expressed by the language can be simple or compound, and wherein a simple object comprises the following attributes:
-
an object name;
an object type;
a version; and
defined accessibility; and
wherein a compound object comprises the following attributes;
an object name;
a base object;
a field;
defined accessibility; and
a persistence property. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for describing structure of programming languages, comprising:
-
(a) a high-level programming language;
(b) an extensible, object-oriented programming language for describing said high-level programming language; and
(c) a programming tool for converting said object-oriented programming language. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method for describing computer programs by retaining meta-information about program elements, thereby allowing optimization and functionality on multiple hardware and software platforms, comprising the following steps:
-
(a) creating a first program using a high-level programming language;
(b) creating a second corresponding program using an extensible, object-oriented programming language to describe the high-level source code; and
(c) converting the second corresponding program into a form of the high-level programming language. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification