Friday, August 31, 2018

OPEN-VM | A CABOOSE Port

Team. A controller, for the most part, processes inbound request for views of an internal data model. The "inbound request" can be seen as issued commands. As such, a controller and command-processor are very similar in construction. And, at the lowest level a computer simply processes a stream of imperatives, a.k.a commands. So, a virtual machine, the software equivalent of a hard-wired system unit simply is a mechanism for interpreting and handling such sequences of computing instructions.

The original vision behind an OPEN-VM was that it would "open-up" a platform's high-level language's application programming interface for use by a set of common cross-platform imperatives, that are universal for all of the platforms on which the OPEN-VM is written.

The commands that one might find in the OPEN-VM language set come in three categories: basic (primitive), flow of control, and grouping.

The basic ( foundational and universal ) commands would be: assign, behave, construct, and destruct.

The flow of control commands would be: if-then-else, switch-case-default, while-do, repeat-until, and for. 

The above includes branching, pretest and post-test sentinel controlled loops, plus counter-controlled iteration ( a.k.a looping ).

Finally, the grouping commands would allow for combining program parts forming concern structures, such as methods, data-blocks, objects, and etc.

These three classes of command would allow for the "structured-use" of the concerns found in a platform's programming interface.

This would be one style of universality available, that could evolve as language platforms and methods of concern partitioning matured.

It, the OPEN-VM, was implementable within the scope of structured C, COBOL, FORTRAN, and old Pascal. Yet, it would have likely not been as effective or impactful as JAVA will be, is, and has been.


Enjoy your Labor Day...Hunt...Peck...and...Think...It makes for a brighter day!

Friday, August 24, 2018

Pick-Up | What's Next

Team. We might pick up on the other related projects on this web-history or start some new streams.

Our next project might be the original vision for an open-vm on the JAVA platform, whose label might confuse you. It baffled those who took up the project at Oracle. It is not so much an "open-source" project. It is more so and opening of a platform's application programming interface (API), its packages and libraries, for use by a simple, yet expressive, set of imperatives. This "universal-set" of imperatives would also be applicable on other platform for which an open-vm has been developed.
An open-vm is this, an interpretive architecture that accepts commands such a construct, behave, assign, those for control flow, and etc. plus uses dynamic invocation for accessing the actions available in an API. The CABOOSE product is near what we need for doing such. Remember the Number Theory of Computing. The "number" the describes CABOOSE is near that for an open-vm in JAVA. The development project will start with a "Hello, OPEN-VM" program, once again and evolve. The final product hopefully will be another DIY-Text on the construction of the open-vm pattern.

Enjoy Your Weekend...Keep Coding...Hunt...Peck...Think....

Wednesday, August 15, 2018

CABOOSE in JAVA by Abraham Vati James [penname]

Team. A do-it-yourself CABOOSE text is available on Amazon. It is a synopsis of the content in this web history, plus a few extra modules. It can be purchased here for 10.00 (US$).

This has been a fun project, in the midst of life's ups and downs. We will be working on some more related projects soon.