Object oriented programming system with displayable natural language documentation through dual translation of program source code
First Claim
1. In a computer controlled object oriented programming system having means for interfacing a plurality of programming objects wherein said programming objects may be initial programming objects and combinations of such initial programming objects combining functions of said initial objects, and each programming object respectively having a framework including data attributes, methods of manipulating such attributes and predetermined interface data defining a required common interface with the other programming objects, a system for providing a displayable output of documentation for said programming objects comprising:
- means for storing the source code of at least one of said programming objects,a documentation programming object having said interface data defining said required common interface and means for translating a first portion of said source code into an output in a language readable by a computer controlled display system to display said first portion of said source code in natural language documentation, andmeans without said interface data defining said required common interface for translating a selected second portion of said source code into an output in the same language as said language readable by said computer controlled display to display said second portion of said source code in the same natural language documentation complementing the documentation of said first portion.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer controlled object oriented programming system for interfacing a plurality of programming objects with each other to provide combination objects combining programming functions of the objects, each object including predetermined interface data defining a required common interface with the other programming objects in a framework of events, attributes and methods for manipulating the attributes. These objects may be combined with each other via their common interfaces to form combination objects and such combination objects may in turn be further combined with other objects and combination objects to form objects of increasing complexity which function as complete programs. There is provided a displayable output of documentation for the programming objects in which the basic documentation provided for an object oriented program by its developers may be added to or modified without the need to change the framework of the objects in the program. To accomplish this, the invention involves the combination of two documentation functions: 1) the basic documentation program which translates source code data within the object framework, and 2) an implementation translating a portion of the object source code data which is outside of the object framework.
-
Citations
19 Claims
-
1. In a computer controlled object oriented programming system having means for interfacing a plurality of programming objects wherein said programming objects may be initial programming objects and combinations of such initial programming objects combining functions of said initial objects, and each programming object respectively having a framework including data attributes, methods of manipulating such attributes and predetermined interface data defining a required common interface with the other programming objects, a system for providing a displayable output of documentation for said programming objects comprising:
-
means for storing the source code of at least one of said programming objects, a documentation programming object having said interface data defining said required common interface and means for translating a first portion of said source code into an output in a language readable by a computer controlled display system to display said first portion of said source code in natural language documentation, and means without said interface data defining said required common interface for translating a selected second portion of said source code into an output in the same language as said language readable by said computer controlled display to display said second portion of said source code in the same natural language documentation complementing the documentation of said first portion. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a computer implemented method of object oriented programming including interfacing a plurality of programming objects wherein said programming objects may be initial programming objects and combinations of such initial programming objects combining functions of said initial objects, and each programming object respectively having a framework including data attributes, methods of manipulating such attributes and predetermined interface data defining a required common interface with the other programming objects, a method for providing a displayable output of documentation for said programming objects comprising:
-
storing the source code of at least one of said programming objects, translating via said required common interface, a first portion of said source code into an output in a language readable by a computer controlled display system to display said first portion of said source code in natural language documentation, and translating independently of said required common interface a selected second portion of said source code into an output in the same language as said language readable by said computer controlled display to display said second portion of said source code in the same natural language documentation complementing the documentation of said first portion. - View Dependent Claims (8)
-
-
9. In a computer program having data structures included on a computer readable medium comprising an object oriented programming system having means for interfacing a plurality of programming objects wherein said programming objects may be initial programming objects and combinations of such initial programming objects combining functions of said initial objects, and each programming object respectively having a framework including data attributes, methods of manipulating such attributes and predetermined interface data defining a required common interface with the other programming objects, a system for providing a displayable output of documentation for said programming objects comprising:
-
means for storing the source code of at least one of said programming objects, a documentation programming object having said interface data defining said required common interface and means for translating a first portion of said source code into an output in a language readable by a computer controlled display system to display said first portion of said source code in natural language documentation, and means without said interface data defining said required common interface for translating a selected second portion of said source code into an output in the same language as said language readable by said computer controlled display to display said second portion of said source code in the same natural language documentation complementing the documentation of said first portion. - View Dependent Claims (10, 11)
-
-
12. In a computer controlled object oriented programming system having means for interfacing a plurality of programming objects wherein said programming objects may be initial programming objects and combinations of such initial programming objects combining functions of said initial objects, and each programming object respectively having a framework including data attributes, methods of manipulating such attributes and predetermined interface data defining a required common interface with the other programming objects, a system for providing a displayable output of documentation for said programming objects comprising:
-
means for storing the source code of at least one of said programming objects, means for compiling machine code for driving said computer from at least part of said source code, a documentation programming object having said interface data defining said required common interface and means for translating a first portion of said source code into an output in a language readable by a computer controlled display system to display said first portion of said source code in natural language documentation including comments directly related to functions within said framework of said one programming object, means without said interface data defining said required common interface for translating a selected second portion of said source code into an output in the same language as said language readable by said computer controlled display to display said second portion of said source code in the same natural language documentation including data not directly related to said functions to complement the documentation of said first portion, means for obtaining from said source code, identifiers for selecting said second portion of said source code, and means for applying said identifiers to select said second portion of said source code from said compiled machine code. - View Dependent Claims (13, 14)
-
-
15. In a computer implemented method of object oriented programming including interfacing a plurality of programming objects wherein said programming objects may be initial programming objects and combinations of such initial programming objects combining functions of said initial objects, and each programming object respectively having a framework including data attributes, methods of manipulating such attributes and predetermined interface data defining a required common interface with the other programming objects, a method for providing a displayable output of documentation for said programming objects comprising:
-
storing the source code of at least one of said programming objects, compiling machine code for driving said computer from at least part of said source code, translating via said required common interface, a first portion of said source code into an output in a language readable by a computer controlled display system to display said first portion of said source code in natural language documentation including comments directly related to functions within said framework of said one programming object, translating independently of said required common interface a selected second portion of said source code into an output in the same language as said language readable by said computer controlled display to display said second portion of said source code in the same natural language documentation including data not directly related to said functions to complement the documentation of said first portion, obtaining from said source code, identifiers for selecting said second portion of said source code, and applying said identifiers to select said second portion of said source code from said compiled machine code. - View Dependent Claims (16, 17)
-
-
18. In a computer program having data structures included on a computer readable medium comprising an object oriented programming system having means for interfacing a plurality of programming objects wherein said programming objects may be initial programming objects and combinations of such initial programming objects combining functions of said initial objects, and each programming object respectively having a framework including data attributes, methods of manipulating such attributes and predetermined interface data defining a required common interface with the other programming objects, a system for providing a displayable output of documentation for said programming objects comprising:
-
means for storing the source code of at least one of said programming objects, means for compiling machine code for driving said computer from at least part of said source code, a documentation programming object having said interface data defining said required common interface and means for translating a first portion of said source code into an output in a language readable by a computer controlled display system to display said first portion of said source code in natural language documentation including comments directly related to functions within said framework of said one programming object, means without said interface data defining said required common interface for translating a selected second portion of said source code into an output in the same language as said language readable by said computer controlled display to display said second portion of said source code in the same natural language documentation including data not directly related to said functions to complement the documentation of said first portion, means for obtaining from said source code, identifiers for selecting said second portion of said source code, and means for applying said identifiers to select said second portion of said source code from said compiled machine code. - View Dependent Claims (19)
-
Specification