Apr 2018
Issue
Jun 2018
Issue
Jane's Form System:

I have designed an alternate Web based forms system based on the HTML knowledge base. With this I will generate windows executable forms using the same exact syntax and the JavaScript programming language

The form system is designed in two recursive objects, one of placement and the other content.

The first level of placement on the screen real estate is by predetermined names: top, bottom, left, right, full left, full right, and body. Each of these can be divided into recursive rows and columns to any depth.

Content of each cell is defined using standard html and JavaScript syntax. Content can be other forms with makes it possible to share content between applications.


Wild, Unrealistic Claims:

I give what seem like impossible claims. I think I am being overly cautious and underestimate the effects of a better software development environment. I feel that my estimates are like Einstein predicting that the A-bomb might be 100 times more powerful than a stick of dynamite. Should predictions even be given?  I can only predict the obvious results from a professional point of view. If these seem unrealistic it is probably just my point of view as a developer and what effect I see will happen, not might happen.

What might happen I do not know, I am always shocked at the real benefits that emerge from any of my efforts.


Quotes:

"Logic is the beginning of wisdom, not the end" -- Leonard Nimoy

"Do flat-earthers believe that other planets are also flat?" ― Oliver Malloy

"Progress is impossible without change, and those who cannot change their minds cannot change anything" -- George Bernard Shaw

"If you want to make enemies, try to change something" -- Woodrow Wilson

“If you can't explain it to a six year old, you don't understand it yourself.” ― Albert Einstein

 

Jane's new hardware design:

In the writing the Jane form system I ran into all the problems that were expected; Licensing, Copyrights, Patents, Preparatory Logic, Embedded logic, and a simply lack of access to about 50 lines of critical code. So I decided it will be far easier to build Jane her own hardware.

I cannot keep millions of camp fires burning. The world of software development must be united into a single absolute controllable entity to benefit everyone.

The main design consideration of Jane's hardware is to provide isolation of all outside access to information. This will be accomplished by having only one port for information and control data packets. No third party devise drivers will be allowed.

I will use a Field Programmable Gate Array (FPGA) for the primary CPU. Memory, storage, and support CPU's are isolated from all outside access.

The instruction set shall be simplified for human management. A single variable length binary number will remove all range limitations. Changes to the knowledge base will be expanded to include context sensitive instructions. Instructions for automatic type conversion and unit conversion will reduce run-time logic to a minimum. CPU unit tables will permit dynamic and static unit conversion, dynamic such as Dollars to Yen, the price of gold, and static such as feet to inches.

The hardware shall define a "character" with its own font structure. "Characters" shall have their own context sensitive instruction set. This will include sort order, case sensitivity, localization, and search and replace logic.

Common Ground 3000 (cg3) will be basic storage, transfer and process unit with CPU instructions for its creation and management. Cg3 is for the transfer of information and knowledge between machines. This permits application independent information to be used for any purpose.

Looking for a complete solution without restrictions will require new hardware, with new concepts. Maybe not new, but known logic with a solution directed toward: speed, absolute security, and reduced human involvement in the development of software.

 

A change in concept:

The fundamental concept of hardware design makes it almost impossible to write software. The current concept is that hardware should perform only the vary basic of steps necessary to perform mathematics. That the values of mathematics are fixed to a vary small range of values with some human knowledge needed to specify every logic operation.

Computers should do more than mathematic. Humans should never have to deal with the domain of values. The computer should remove all limitation. There should never be obsolescence in the hardware instruction sets. Finally, documentation should be limited to one page.

A few of the changes I will make are: redefine the Byte unit as 12 bits (maybe 15), this is for speed, a larger base unit, and change hex to octal. The next change is to implement a variable length binary value, and to permit any size number on any bit boundary.  Next is to permit data knowledgeable instructions. This is to implement run-time logic at the hardware level.

The computer instruction set has not changed in 70 years. We still design in terms of only the four basic instructions: MOVE, COMPARE, BRANCH, and ADD. I think it's time to move forward.

With minor changes in concept of what a computer is to do, there will be a speed increase of running applications by a factor of one hundred, and a decrease in human programming time by this same factor. What happens, if it not obvious by now, is that part of the logic is moved out of the compiler and run-time logic to the hardware level. We build great new hardware but take no advantage of what could be accomplished.

All in all, hardware needs to be designed from the software requirement side, not the reverse. With billions of people working with the same technology without any advancement it seems like a crime. 

Author: Clif Collins
http://CollinsSoftware.com
Houston, Texas
May 1, 2018

email: c1@CollinsSoftware.com