Jane - Software That Reflects Reality
A natural language descriptive computer programming language. "Request what, not how".  Jane is a tool to build tools. A tool to build all other applications, from: bootstraps, operating systems, compilers, editors, accounting systems, flight control systems,  ..., to Hello world.

Change software development technology away from one application for one data structure, to a vocabulary based application builder for all data structures.

My first program:

Build a JavaScript emulator, include a goto statement, and all of the C++ declaration statements.
Name it My JavaScript. Now build a web browser using My JavaScript and name it Red Delicious Apple. 


All the technical details of Jane have been removed from this site


Moving Jane to an Octal Computer. This will allow memory and storage to be identical. No more converting to/from when transmitting information and logic between machines.

Videos of LR1 approach to compiler design. This is a dead-end technology so I am in the process of redesigning / rewriting Jane. I had made 770 changes to the basic JavaScript compiler, however this was only polish. I can not improve the compiler technology using the LR1 approach.  These videos still apply to Jane. However I will soon make a new video showing my hybrid approach to allow for a more robust vocabulary.

(March 25, 2020) Jane, I look inside at where the system is going.

(March 17, 2020) Text Value, a new technology of a text representation of a variable having all the same characteristics and functionality of the JavaScript datatypes, with one major advantage of being transferable and executable on different hardware and software environments. 

(Jan 27, 2020) Jane compiler opcodes and natural language extensions. In a multi-machine application each compiled operation requires asynchronous access to external functions and values. This video illustrates a few methods to extend the opcodes to allow user define control of the 185 opcodes. It also shows how to use natural language phrases to make the program readable.

Programming "Flow Control" Examples asynchronous function calls, exception recovery, two way communication between functions, screen refresh, program pause, waiting for parallel asynchronous operations


Extending closure capabilities examples video. This video shows how Jane produces the same result as JavaScript. Plus a few of the Jane enhancements.