Jane - an Application Development
System (ADS) for the creation of infinite size applications with minimum
a Localhost HTTP service to access to hardware, run Jane scripts, prompts,
forms, run executables, reading/writing files, database
access... giving your browser access to all your machine's resources... and
doing the same for standalone executable.
Finally reducing software development from man-years of effort to minutes.
An intelligent computer system that understands. Now product
development can be done quickly, accurately, securely, and robust.
Moving toward Application Development, a
system designed for:
- knowledgeable communication
- knowledge of how to store, use and transfer information
- fix all flaws in computer technology
- readable coding documents (same as our written documents)
- accumulative application development
- not reliant on documentation to program
- application independent data structures (infinite shelf life)
- version independent applications
- complete declaration of information
- absolute minimum coding
A majority of the above capabilities is accomplished with the concept of
The source code of the Janic Language
: A peek inside the
compiler and some of the parts that make up the Jane development system
Compiler Enhancements (559)
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
browser and machine code to create a Windows executable from the compile
Font Maker (in development) Jane
will create her own font library, designed in parallel with the compiler.
I started a graphic editor to input character
construction points, centerlines, and shapes. Once the graphics are editable, then
I will program the character generator, then characters into font libraries,
then finally fonts are used by the editor and the compiler to make the
language for Jane.
Jane Service: (not available on my $10/month
hosting site) I estimate that 30% of all logic will be distributed. The
Jane service will be tied directly to the compiler to perform distributed
logic. Access to all: hardware, databases, applications, and to perform
"Infinite Continuous" (IC) logic, buffered access to remote
information. The service is a database, but not in the normal since,
but rather tied to the name resolution logic in the compiler.
A = localhost.Employees. and using the IC technology to only load when
required, B = A['Clif Collins'];
Jane Editor: (to be developed, once
the font maker is done) Jane will have a language editor
to handle complex document editing. An editor to handle all symbolic
languages (alphabets, numbers, punctuation, math, music, diagrams,
flowcharts,...) as well as all character styles (color, case, slant,
bold,...) as programming elements. This is to make programs readable
and editable, and to have more programming elements. I hate APL, not that
direction, but to use symbolic language elements we already
know (square root, summation, C sharp, ...). The source code to Jane
will be a document with Math equations, Diagrams, Flowcharts, Music Scores,
and other symbolic languages, that are human readable/editable, and
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
The communication of real world actions gave rise to the world
of symbolic languages. Actions that are better communicated in a symbolic
language, such as natural language, mathematics, music, logic and process
control. Yet we have no compiler that handles any of our symbolic languages
except that of our symbolic natural languages (English, French, Latin, ..) .
Jane will include an editor to handle the entry and compiling of all symbolic
languages that we currently use.
October 2019 Newsletter
Programming in Context
We spend all our time gathering pieces of information
together so we can perform a process on them. The knowledge about the
information is "context". We hard code context into single applications in
a way that makes it impossible to convey it to another application. But what if
we could convey context, this would change everything. The world of programming
as we know it would vanish, and a whole new control of information and what we
can accomplish would become limitless...