Graphical environment for managing and developing applications
First Claim
1. A method of representing a program specification, of an advanced functional language, and program execution in a cell format, comprising:
- communicating with a display device connected to a process device, accessing a cell frame containing multiple cells displayed on said display device, displaying text and icons in said cell frame, associating selected variables and corresponding definitions in said program specification wit cells in said cell format, determining values of said selected variables by executing said program specification, and displaying in cells, associated with said selected variables, an indication value determined by an indication function representing values of said selected variables.
3 Assignments
0 Petitions
Accused Products
Abstract
A graphical application developing and managing environment is described capable of representing and editing program modules using multiple display formats, which include embedding source code written in a functional language into a spreadsheet-like format. Methods are described for enabling the sharing of program modules by defining standardized interfaces into program modules and existing documents and by centrally locating module definitions. A patchwork mechanism is described requiring only basic spreadsheet editing skills on behalf of the user, enabling a user of the environment to connect external documents and program modules into a new program application. The invention allows complicated programming and simple end-user programming to be achieved within a unified environment and allows the execution of program modules and tracing of variables simultaneously with the writing of a program application. The invention defines methods for representing the various parts of a source code, defining a program application, along with the application icon as determined by a user creating the application and thereby making parts of the source code accessible to end-users for run-time execution.
63 Citations
37 Claims
-
1. A method of representing a program specification, of an advanced functional language, and program execution in a cell format, comprising:
-
communicating with a display device connected to a process device, accessing a cell frame containing multiple cells displayed on said display device, displaying text and icons in said cell frame, associating selected variables and corresponding definitions in said program specification wit cells in said cell format, determining values of said selected variables by executing said program specification, and displaying in cells, associated with said selected variables, an indication value determined by an indication function representing values of said selected variables. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for representing a program specification, of an advanced functional language, and program execution in a cell format, the system comprising:
-
means for communicating with a display device connected to a process device, means for accessing a cell frame containing multiple cells displayed on said display device, means for displaying text and icons in said cell frame, means for associating selected variables and corresponding definitions in said program specification with cells in said cell format, means for determining values of said selected variables by executing said program specification, and means for displaying in cells, associated with said selected variables, an indication value determined by an indication function representing values of said selected variables. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An application building and sharing environment, comprising:
-
a collection of program modules stored on one or more storage devices, display means capable of defining a work area on a display device, module organizing means for organizing a program module from the collection of program modules into predefined parts including an interface part a parent-child module relationships declaring part and parts for defining parent-child module relationships data flow within said program module, icon representation means capable of assigning icons to at least some of the program modules from said collection and capable of displaying said icons on said work area, interface representation means capable of displaying, on said work area, said interface part of a program module from said collection using a cell format, data flow representation means capable of displaying, on said work area, using a cell format, the call definition part of a parent-child module relationship within a program module from said collection, structure means capable of displaying on said work area, a modular structure diagram for a program module from said collection graphically representing said parent-child module relationships declaration part within said program module, sharing means capable of allowing a user to select program modules from said collection and represent a selected program module by its icon on said work area, program module editing means capable of allowing the user to edit and add program modules to said collection by editing at least some of said predefined parts of a program module from said collection, and program module execution means capable of determining and displaying, using the interface cell format of a program module from said collection, indication values representing results of executing said program module definitions. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of representing, with an application icon, executable parts within an application, comprising:
-
defining an application with a program module, specified using an advanced functional language, representing said application with an icon, displaying one or more icons on a display device, allowing a user to select variables within said program module and represent at least some of the selected variables with icons, allowing the user to define relative display positions of the variable icons relative to the application icon, displaying the application icon and the variable icons on a display device in a configuration determined by the user, communicating with an input device and displaying a full value of at least some of the variables selected when the associated variable icon is designated by said input device, thereby allowing the user of the application to execute at run-time at least some of the selected variables from within the application and to access external documents used in the program module displayed individually with the application icon. - View Dependent Claims (23)
-
-
24. A system for representing, with an application icon, executable parts within an application, comprising:
-
a program module, defining an application, specified using an advanced functional language, an icon representing said application, means for displaying icons on a display device, means for allowing a user to select variables within said program module and represent at least some of the selected variables with an icon, means for allowing the user to define display positions of the variable icons relative to the application icon, means for displaying the application icon and the variable icons on a display device in a configuration determined by the user, means for communicating with an input device and displaying a full value of at least some of the variables selected when the associated variable icon is designated by said input device, thereby allowing the user of the application to execute at run-time at least some of the selected variables from within the application and to access external documents used in the program module displayed individually with the application icon. - View Dependent Claims (25)
-
-
26. A system for representing program variables, of an advanced functional language, and program execution in a cell frame, comprising:
-
indication value representing means for displaying in said cell frame, values of said program variables using indication values, and text or graphical editing means for creating, deleting and modifying the definitions of said program variables. - View Dependent Claims (27, 28)
-
-
29. A method of creating a program application environment, by storing an executable application-building and run-time executing program in a general purpose digital computer'"'"'s memory and executing the stored application building program to impart functionality to the general purpose digital computer, by changing the state of the general purpose computer'"'"'s arithmetic logic unit when program instructions of the application-building program are executed, said method including the steps of:
-
representing program variables, of an advanced functional language, and program execution in a cell frame using indication values, and allowing a user to create, delete and modify the definitions of said program variables using text or graphical editing means. - View Dependent Claims (30, 31)
-
-
32. A computer-readable medium, encoded with a computer program permitting the creation and run-time execution of an application program, comprising:
-
a program specification storage area for storing at least one program specification of a module, written in an advanced functional language;
wherein a processor enables the creation and the execution of the application program from the at lest one program specification by representing program variables and program execution in a cell frame using indication values, and by allowing a user to create, delete and modify the definitions of said program variables using text or graphical editing means. - View Dependent Claims (33, 34)
-
-
35. A method of controlling a processor to perform application program generation and run-time program execution, comprising the steps of:
-
representing program variables, of an advanced functional language, and program execution in a cell frame using indication values, allowing a user to create, delete and modify the definitions of said program variables using text or graphical editing means. - View Dependent Claims (36, 37)
-
Specification