Computer programming language statement building and information tool with non obstructing passive assist window
First Claim
1. A computer-readable medium containing computer-executable instructions to perform a method for assisting a computer programmer in real-time to modify a present programming language statement of a computer program, the method compnsmg:
- enabling a programming language editor having a character position cursor and a randomly positionable pointer;
partially compiling available ones of a plurality of programming language statements in said computer program;
defining a finite set of programming language statement information that is relevant to at least one segment of the present programming language statement from among said plurality of programming language statements that is proximate to said character position which allows modification of the programming language statement; and
automatically generating a passive assist window that contains said finite set of programming language statement information in a location proximate to said character position cursor that does not obstruct the current view of said programming language statement.
1 Assignment
0 Petitions
Accused Products
Abstract
An intelligent real time tool to assist a computer programmer during the writing and/or maintenance of a computer program. The tool generates assist windows that contain program related information that the programmer can use to construct a programming language statement and/or to obtain real time information about a programming language statement. An assist window can be automatically displayed as determined by the tool itself, and/or manually displayed on demand in response to a user input command. An assist window displays two general categories of information including but not limited to selection menu information based on a partial compilation of all programming language statements, and informational displays based on a partial compilation and a reverse parse of an immediate programming language statement. The statement generating tool assist windows are non-intrusive to programmer input and can be ignored by the programmer by merely continuing to type.
-
Citations
15 Claims
-
1. A computer-readable medium containing computer-executable instructions to perform a method for assisting a computer programmer in real-time to modify a present programming language statement of a computer program, the method compnsmg:
-
enabling a programming language editor having a character position cursor and a randomly positionable pointer; partially compiling available ones of a plurality of programming language statements in said computer program; defining a finite set of programming language statement information that is relevant to at least one segment of the present programming language statement from among said plurality of programming language statements that is proximate to said character position which allows modification of the programming language statement; and automatically generating a passive assist window that contains said finite set of programming language statement information in a location proximate to said character position cursor that does not obstruct the current view of said programming language statement.
-
-
2. A computer-readable medium containing computer-executable instructions to perform a method for assisting a computer programmer in real-time to modify a present programming language statement of a computer program, the method comprising:
-
enabling a programming language editor having a character position cursor and a randomly positionable pointer; partially compiling available ones of a plurality of programming language statements in said computer program; defining a finite set of programming language statement information that is relevant to at least one segment of the present programming language statement from among said plurality of programming language statements that is proximate to said character position which allows modification of the programming language statement; and automatically generating a passive assist window that contains said finite set of programming language statement information in a location proximate to said character position cursor that does not obstruct the current view of said programming language statement, having further computer-executable instructions for performing; modifying the present programming language statement based at least in part on the selected programming language statement information; and automatically removing the passive assist window when the programming language statement has been amended.
-
-
3. A computer-readable medium whose contents cause a computer system to supplement a computer programming statement by performing the steps of:
automatically displaying the computer programming statement; and
proximate to the display of an incomplete computer programming statement, automatically displaying a dynamic list of one or more textural progranunatic entities.- View Dependent Claims (4)
-
5. A method for assisting a computer programmer in modifying a programming language statement, the method comprising:
-
enabling a positionable cursor within a programming language editing tool; automatically generating a passive assist window in response to the location of the positionable cursor, the passive assist window containing programming language statement information including at least one of selection menu information and information related to the programming language statement. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for assisting a computer programmer in modifying a programming language statement, the method comprising:
-
enabling a positionable cursor within a programming language editing tool; automatically generating a passive assist window in response to the location of the positionable cursor, the passive assist window containing programming language statement information including at least one of selection menu information and information related to the programming language statement, wherein the passive assist window generates and disappears independent of user intervention.
-
-
11. A method for assisting a computer programmer in modifying a programming language statement, the method comprising:
-
enabling a positionable cursor within a programming language editing tool; automatically generating a passive assist window in response to the location of the positionable cursor, the passive assist window containing programming language statement information including at least one of selection menu information and information related to the programming language statement, wherein the passive assist window is a pop-up window that disappears if ignored by a user.
-
-
12. A computer readable medium containing computer executable instructions to perform a method for assisting a computer programmer in modifying a programming language statement, the method comprising:
enabling a positionable cursor within a programming language editing tool; and
automatically generating a passive assist window in response to a location of the positionable cursor, the passive assist window containing programming language statement information including at least one of selection menu information and information related to the programming language statement.- View Dependent Claims (13)
-
14. A computer readable medium containing computer executable instructions to perform a method for assisting a computer programmer in modifying a programming language statement, the method comprising:
enabling a positionable cursor within a programming language editing tool; and
automatically generating a passive assist window in response to a location of the positionable cursor, the passive assist window containing programming language statement information including at least one of selection menu information and information related to the programming language statement, wherein the passive assist window generates and disappears independent of user intervention.
-
15. A method for assisting a computer programmer in modifying a programming language statement, the method comprising:
-
enabling a positionable cursor within a programming language editing tool; and automatically generating a passive assist window in response to the location of the positionable cursor, the passive assist window containing programming language statement information including at least one of selection menu information and information related to the programming language statement, the selection menu information and information related to the programming language statement being active only when highlighted to enable the computer programmer to ignore the passive assist window.
-
Specification