To be strictly compliant with ISO-9001, Programmers must
use enforceable standard methods and processes.
Assembly Language Programmers used macros for common
multi-instruction processes. These macros, once developed,
were never changed.
Software “breaks fatally” when it illegally writes. The
error cannot be fixed and it might take the machine down.
There are many error detection code segments that programmers
use during checkout and then remove before delivery.
I developed a C++ Macro Preprocessor to provide a highly
competent macro capability to facilitate using error detection code.
Unlike the Macro Assembler, my C++ Macro Preprocessor prepared
source code exclusively from the Macros.
IBM developed the first piece of error-free software in 1968.
It was the PL/1 Compiler and it was a joy to use.
The PL/I Compiler was error free due the strict application of
the requirements of simple precedence.
In the late 1960’s, Bob Prince of Lockheed developed a simple
precedence based compiler writer which I used.
In the early 1970’s, I used the Lockheed Compiler Writer to
prepare non-compiler applications with moderate success.
I had difficulty with the Compiler Writer on non-compiler
applications because data flows differently than processes.
I realized many years later that a multidimensional precedence
process could manage both processes and the data flow.
I learned how to make a set of coupled precedence processors
that “policed” the use of classes and the flow of data.
I updated my C++ Macro Processor to render it capable of
deploying simple precedence principles to my programming efforts.
My Macro Processor satisfied the Standard Methods and
processes requirements of ISO-9001.
I inadvertently became a Quality Assurance Manager.