Jane - a software development system for the creation of infinite size applications with minimum human involvement.

The more intelligent the computer system is, the less work is needed to communicate with the computer. The design of Jane is a complete overhaul of every aspect of computer software technology; from the design of hardware, the binary representations, the hardware instruction set, the knowledge base of information, the compiler, and finally the thoroughness of logic.  The result is to reduce the time from man-years down to minutes to create reliable software  products.
Airplanes falling out of the sky, cars crash, rockets blow up, failed software projects.  Nothing will change until we fix the foundation of software development. The fix is to add all the intelligence that is possible to our development system. We can not rely upon 70 year old technology to fly our planes, to teach our students, to build our businesses. An ineffective programming paradigm where no actual reliability or accountability is guaranteed for any software development effort.  I started programming August 1975, it seems terrible that nothing has improved. Dramatic changes must be made to improve the quality of software.
The source code of the Janeic Language: A peek inside the compiler and all the parts that make up the Jane operating system
  • Compiler Maker, 100% client side compiler maker, defining the language statements and their actions, (browser emulation, .exe emulator, .exe machine code)
    This web page generates the complete compiler from a state / reduction table and their associated JavaScript and C++ source code. The result is JavaScript Code, to produce a JavaScript Emulator than runs in the browser and machine code to create a Windows executable from the compile Jane Language.

  • Programming "Flow Control" Examples asynchronous function calls, exception recovery, screen refresh, program pause, waiting for parallel asynchronous operations
     
  • Programming "Qualified Values" Examples The opposite of an "Object". Objects have data attached to functions, Qualified Values have functions dynamically attached to data. A Qualified Value is the declaration of information, is the purpose, and its location. These examples show how qualified values are used to load some common binary file structures (.dll, .ttf, .dbf, .wav, .cdf)
     
  • Parsing the source code, breaking a computer language into its classified parts (keywords, comments, variables, operators, ...). I expanded this to handle all popular languages (C++, C#, R, Python, PHP, FORTRAN,...) to permit these languages the same capabilities of Jane Script (run in emulation mode in JavaScript and compile into an executable) I am working on the Jane language, the other languages will follow...
     
  • Qualified Values,  transportable qualified text information and logic. Compress logic into a nested declaration statements.  Extensions to the Jane compiler. These are external extensions to the compiler syntax.
     
  • Robots, fully functional standalone logic units
     
  • The Jane Servicedefining actions as a local service, that run outside of the scope of the browser (access to local hardware and shared resources) . This is the hard part, the organization and maintenance of thousands of objects, properties and functions. Basically access to all the resources that are attached to your computer (files, devices, database, fonts, networks, security, functions, values, objects, casts, robots, ...) The parsing and compiler are easy, simple programming. This part is the subconscious part of the brain which maintains the intelligence and all of the involuntary processes. This requires programming of unrelated operations in a single orderly fashion.

Compiler Enhancements (466)

The Language: JavaScript syntax and capabilities with extensions

Emulation within JavaScript

Compiler - create executables (.exe, .dll, .com )
      

Scripting Environment