A method for programming a computer to execute a procedure, the computer including memory, a display, a user input device, and a data processor, the method comprising the steps of:
- storing in the memory a plurality of executable functions and a plurality of data types;
- storing in the memory at least one scheduling function for controlling data flow among executable functions;
- assembling a data flow diagram on the display in response to user input, the data flow diagram including function icons corresponding to respective ones of the plurality of executable functions, at least one scheduler-icon corresponding to the at least one scheduling function, variable icons corresponding to respective ones of the plurality of data types, and arcs interconnecting the function-icons and variable-icons;
- assembling a panel on the display in response to user input, the panel including variable input-icons and variable output-icons for assigning input values and displaying output values, respectively, to variable-icons in the data flow diagram;
- and
- generating an executable program in response to the data flow diagram and the panel including interconnected executable functions and scheduling functions as indicated by the data flow diagram, for receiving input values indicated in the panel and executing a procedure to generate output values for display in the panel.