Temporal Engineering™
(2 min)
READ TIME
#VSMTemporalEngineering #ExtremePolymorphism #polymorphism #architecture #runtime #dynamic #engineering #temporal #morph #learning

An Extreme Polymorphism™ Transformation with Delphi/Object Pascal

Gordon Morrison
Gordon Morrison

Ordinary examples of polymorphism tend to be rather simple. Such as using a shape class to then derive a circle, triangle, or rectangle. These transformations are based on similarities and are guided by inheritance. An extreme example of polymorphism would be to have an application totally change from one configuration into another dynamically without stopping or rebooting.

I wrote about an extreme example of polymorphism of changing a calculator number pad to a Tic-Tac-Toe game but gave no details, here are some of the details:

The Temporal Engineering™ Vector Matrix™ for the calculator has nineteen rows of pure logic. The Tic-Tac-Toe game has more than 130 rows of pure logic in the Vector Matrix. Both logic implementations use the same Vector Engine™ and Vector Matrix. Selecting the game button merely allocates and replaces the calculator logic with the game logic while the application is running. Clicking the calculator button replaces the game logic with the calculator logic. The morphing is a critical section but is so fast as to not be noticeable.

Temporal Engineering works with Coherent Object System Architecture (COSA US Patent 6,345,387) because of the structure. The Delphi/Object Pascal implementation also makes this entire process easy compared to the cumbersome C++ implementation, but the C++ implementation works the same way.