ABSTRACT

The punch-hole cards of Jacquard's loom instructed the a machine to weave cloth, the Countess of Lovelace's punch-hole cards instructed Babbage's Analytical Engine how to calculate, and Boole's binary algebra instructed a computer how to compute. The computational logic problem had been solved by Turing and von Neumann, but the practical implementation of programming in machine language was difficult and the error-prone, the programs could be used on different machines, and were almost impossible to understand even by the programmers themselves after the fact. The primarily mathematical logic and operational functions of the imperative programming were expanded to objects in an object-oriented programming approach that simulated systems by grouping data and instructions into direct and explicit representations of modular objects having a set of instructions and relevant discrete portions of data each representing one facet of a given system run.