×

Automated programming system for machine creation of applications program source code from non-procedural terminal input

  • US 4,742,467 A
  • Filed: 10/09/1986
  • Issued: 05/03/1988
  • Est. Priority Date: 05/04/1984
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer based system for the machine creation of application programs in high-level, programmer oriented language source code for use on a general purpose computer, comprising:

  • (a) terminal means for user input and control of the computer based system;

    (b) display means for display of user input and output from the computer based system;

    (c) data processing means adapted to receive the user'"'"'s input and based on the user'"'"'s input create source code of the application program, said data processing means including;

    (i) layout means for creating an overall procedural flow of the application program being created, the overall procedural flow being represented by interconnected symbols selected from a predetermined set of symbol types representative of data processing functions, decision branches and input and output operations, the layout means providing for user selection and interconnection of individual ones of the symbols so as to form the overall procedural flow of the application program being created, the layout means including means for displaying at the display means at least some of the symbols of the overall procedural flow as the overall procedural flow is being created by the user, the layout means storing in a memory location of the computer based system identifier means for identifying the symbol type of each of the symbols selected by the user and identifier means for uniquely identifying each of the symbols selected by the user and further storing pointer means for indicating the interconnection between the symbols selected by the user, the layout means further including interactive editor means for adding and deleting symbols from the overall procedural flow of the application program being created so as to enable modification of the overall procedural flow of the application program being created, the layout means further including logic error means for verifying that there are no isolated procedural flow paths, the error means providing error warnings if any procedural flow path errors are so detected,(ii) file definition means for defining data files, the organization of data within the data files, and the methods of referencing the data files which will be utilized by the application program being created,(iii) screen definition means for defining the format of each display presentation, the input/output characteristics of each display presentation, and the sources of the data to be used for each display presentation to be employed by the application program being created,(iv) report definition means for defining the format and content of each report to be produced by the application program being created, and the sources of the data to be used for each report to be produced by the application program being created,(v) procedure generation means for partitioning the procedural flow of the application program being created into procedural divisions of the high-level, programmer oriented language source code of the application program being created, said procedure generation means further defining how and where each data element output by the application program being created is developed; and

    (vi) high-level programmer oriented language source code creation means which utilizes the procedural flow expressed in the layout means, the data files and structure defined in the file definition means, the display presentation format and input/output characteristics defined in the screen definition means, the report format and content definitions defined in the report definition means, and the procedure generation means, for creating a source language program for the application program being created, whereby said source language program will then be compiled by an appropriate compiler exactly as if it had been written by a human programmer to create a fully fashioned and complete object language program which can be executed on a general purpose computer in order to carry out the functions of the fully developed application program for the benefit of the user.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×