Method and apparatus for object oriented programming in...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S152000, C717S152000, C717S152000

Reexamination Certificate

active

06178545

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an object-oriented programming apparatus for performing object-oriented programming, an object-oriented programming supporting apparatus for supporting an object-oriented programming, a component builder apparatus for building components forming a part of an object, an object-oriented program storage medium for storing therein object-oriented programs, a program storage medium for use in an object-oriented programming, the program storage medium being adapted for storing therein a program to support an object-oriented programming, a component storage medium for storing therein components, and an object-between-network display method of visually displaying in the form of a network of objects, data integration due to data sharing, integration of control flows among objects, and the like, on a plurality of objects produced by object-oriented programming.
2. Description of the Related Art
Hitherto, when a program, which is incorporated into a computer so as to be operated, is described, a programming is performed in such a manner that a function name (command) and a variable are described in turn. In case of such a programming scheme, since there is a need to describe the programming with the commands in its entirety, it is necessary for a programmer to investigate the commands one by one through a manual, or to remember a lot of commands. However, those commands are different for each program language. Accordingly, even if a programmer remembers a lot of commands of a certain program language, when the programmer describes a program with another program language, there occurs such an inconvenience that the programmer has to do over again learning the commands of the program language. Further, formats of programs are also different for each program language. These matters make a description of the program difficult, and give such an impression that a development of programs is a special field which is deemed that it is difficult for a nonprofessional to enter thereinto. Recently, programs are increasingly large-scaled and complicated, and thus there is emphasized more and more a necessity that a development of programs is made easier, and also a necessity for contributing to a reuse of the once developed programs.
In such a technical background, recently, object-oriented programming has been widely adopted. An object is a named entity that combines a data structure with its associated operations. That is, the object comprises “data” and “its associated operations”. The term “object-oriented” implies a concept that the “data” and “its associated operations”, that is, the object, is treated in the form of units. Also in such an object-oriented programming, there is a need to essentially build each individual software (object). After the individual objects are once built, however, a programming is completed in such a manner that a coupling relation of object-to-object is described such that a certain object calls another object. It is expected that this concept of object-oriented programming serves to significantly improve operability of large-scaled and complicated software, the creation of such software, and the maintenance thereof.
In object-oriented programming, an operation in which a certain object calls another object uses concepts of messages and methods such that the calling object issues a message to the called party of the object, while the called party of the object receives the issued message and executes its associated methods (operations). Hitherto, data necessary for a process was provided in the form of arguments of the messages.
One of the objects of the object-oriented programming resides in the point that software (object) once made up can be reused even if the system is altered. In order to implement this, there is a need to make up a relatively small and simple object.
In general, however, it is said that an object-oriented program is low in its execution rate because it takes a lot of time to recognize a corresponding relation between the received message and its associated method, and also it takes a lot of time to transfer data from an object, which issues the message, to an object which executes the method.
In order to improve the program execution rate, hitherto, there was adopted a technique in which operations in one object are increased to reduce opportunities of issuing messages directed to another object. In this case, however, the operations in one object becomes complicated, and the object is scaled up. This technique is contrary to the desire for reusable object, and thus, it is one of the causes of prohibiting the possibility of promoting reuse of the software in object-oriented programming.
When the object-oriented programs are promoted, the serious problem is involved in handling of a large amount of software accumulated up to now, which is not based on an object-oriented concept. The object-oriented programming technology according to the earlier development has been associated with such a problem that the possibility of promoting reuse of the existing software is extremely low.
SUMMARY OF THE INVENTION
In view of the above-mentioned problem, it is therefore an object of the present invention to provide the function of coupling a plurality of objects with one another so that information efficiently flows among the plurality of objects. This function is provided in an object-oriented programming apparatus and an object-oriented program storage medium for storing therein a plurality of objects and object-coupling programs.
To attain the above-mentioned object, according to the present invention, there is provided an object-oriented programming apparatus for interconnecting a plurality of objects. A first object includes an output instruction bus portion for issuing messages directed to at least one other object. A second object includes an input instruction bus portion responsive to messages issued by another object and directed to activating a method in the second object associated with the received message. A data element list of a third object is generated, in which pointers to data storage areas for storing data are arranged. A pointer element list of a fourth object are generated in which pointers to pointer storage areas for storing pointers to data are arranged. The transfer of data between the third object and the fourth object is provided by writing the pointers arranged in the data element list of the third object into the pointer storage areas indicated by the pointers arranged in the pointer element list of the fourth object.
In the object-oriented programming apparatus and storage medium according to the present invention, it is preferable that a method element list is generated including as method elements a method ID for specifying a method of another object associated with a message of the object itself, and a pointer to another object in which the method specified by the method ID is executed.


REFERENCES:
patent: 4809170 (1989-02-01), Leblang et al.
patent: 5265206 (1993-11-01), Shackelford et al.
patent: 5339433 (1994-08-01), Nielsen
patent: 5551035 (1996-08-01), Arnold et al.
patent: 5560014 (1996-09-01), Imamura
patent: 5572731 (1996-11-01), Morel et al.
patent: 5572733 (1996-11-01), Ryu et al.
patent: 5581761 (1996-12-01), Radia et al.
patent: 5586326 (1996-12-01), Ryu et al.
patent: 5632034 (1997-05-01), O'Farrell
patent: 5758160 (1998-05-01), McInerney et al.
patent: 5764897 (1998-06-01), Khalid
patent: 5787413 (1998-07-01), Kauffman et al.
patent: 5907707 (1999-05-01), Ramalingam et al.
patent: 5926637 (1999-07-01), Cline et al.
patent: 6028998 (2000-02-01), Gloudeman et al.
patent: 6071317 (2000-06-01), Nagel
patent: 6077312 (2000-02-01), Bates et al.
patent: 61-245280 (1986-10-01), None
patent: 2-113370 (1990-04-01), None
patent: 2-128275 (1990-05-01), None
Jacobson, “Object orienetd development in an industrial environment”, ACM OOPSLA, pp. 183-191, Oct. 1987.
Taylor et al, “An object message model for the development of integr

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for object oriented programming in... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for object oriented programming in..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for object oriented programming in... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2436330

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.