U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Message compiler for object-oriented language that statically produces object code by provisionally identifying a set of candidate types

Patent 5579518 Issued on November 26, 1996. Estimated Expiration Date: Icon_subject May 31, 2015. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Method and apparatus for generating program code files
Patent #: 5159687
Issued on: 10/27/1992
Inventor: Richburg

System and method for database management supporting object-oriented programming
Patent #: 5297279
Issued on: 03/22/1994
Inventor: Bannon, et al.

System of object oriented inheritance using the temporal status of superclasses
Patent #: 5313630
Issued on: 05/17/1994
Inventor: Namioka, et al.

Dynamic query optimization using partial information
Patent #: 5335345
Issued on: 08/02/1994
Inventor: Frieder, et al.

Object oriented method management system and software for managing class method names in a computer system Patent #: 5361350
Issued on: 11/01/1994
Inventor: Conner, et al.

Inventor

Assignee

Application

No. 455255 filed on 05/31/1995

US Classes:

717/131, Including analysis of program execution719/315, Object oriented message719/332Object oriented dynamic linking, late binding

Examiners

Primary: Treat, William M.
Assistant: Maung, Zarni

Attorney, Agent or Firm

Foreign Patent References

  • 2-231638 JP. 09/13/1990

International Class

G06F 015/00

Foreign Application Priority Data

1993-03-19 JP

Abstract

A data processing system including a message compiler for an object-oriented language with which object types are determined during execution of a programming code. The compiler compiles source code into object code. The compiler includes a provisional type identifying device for provisionally identifying a set of candidate types for an object to which a message is to be transmitted, based on a parsed result of the source code. A static method-searching device statically searches a method corresponding to the candidate type provisionally identified by the provisional type identifying device when the set of candidate types includes at least one candidate type. A type-checking code producing device produces object code to perform a type-check with the set of candidate types provisionally identified, if the set of candidate types includes more than one candidate type. A static call producing device produces, based on the method statically searched by the static method-searching device, object code for a statically bound call. The static call producing device also produces object code for a statically bound call if a candidate type of the set of candidate types is type-checked to be of a correct type. A dynamic call producing device produces object code for a dynamically bound call, if the provisional type identifying device identifies an empty set of the candidate types and produces object code if the candidate type is type-checked to be of an incorrect type.

Other References

  • Distributed Object Interoperability via a Network Type system by, 1992 IEEE publication pp. 319-327
  • Using OOP techniques instead of switch in C++. by Michael et al., C User Journal 1992 p. 105(7)
  • An Object Oriented Framework for Static and Dynamic Object Recognition, 1991 IEEE Publication 58-62
  • Parallelizing Translator for an Object-Oriented Parallel Programming Language by Jo et al, 1991 IEEE pp. 265-271
  • Object-Oriented Programming by D'Andrea et al., 1990 IEEE Publication, pp. 634-640
  • Building an Object-Oriented Environment for Distributed Manufacturing Software by Sturzenbecker, IEEE, 1991, pp. 1972-1978
  • Support for Maintaining Object-Oriented Programs by Lejter et al., 1992 IEEE, pp. 1045-1052
  • "Object-Oriented Programming--An Evolutionary Approach", Japan 198
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?