A method of operating a computer controlled industrial process controller for controlling a single vessel processing unit, comprising the steps
- providing a computer;
- providing a language structure for programming the computer, the language structure organized in a hierarchy of control function and having language structure templates which define standardized forms of process control, the language structure further comprising natural language statements reflecting process control intentions used in the language structure templates wherein the process control intentions specify process control objectives without specifying detailed, implementing calculations;
- translating, by the controller, the language structure templates into executable program code, which code automatically provides control connections among the language structure templates;
- translating, by the controller, the natural language statements reflecting control intentions into program code executable by the computer;
- executing, by the controller, the program code to control production of a product in the single vessel processing unit;
- wherein the language structure templates include structures, called loop statement expressions, which are translated into program code and executed by the controller for controlling a measured process variable by manipulating at least one manipulated variable according to a predetermined idiom function;
- wherein the loop statement expression comprises the measured process variable, the predetermined idiom function, and the at least one manipulated variable;
- and
- wherein the steps of translating the language structure templates and translating the natural language statements include translating the templates and statements into a string of footnotes and associated attributes in a sequence defining an order of execution of the program code, each footnote defining a calculation to be performed.