What is Jane?
Jane is a hardware independent logic compiler with an extensive database of logic modules. Jane is to provide each user with context sensitive applications they need to do their jobs. To give every user the ability to create their own version of a database, editor, mapping system, operating system, accounting system, browser, web server, mail server, DNS, and any other type of useful application, at no cost.
What is the purpose of Jane?
To give you complete control of the computers that you own (TVs, Phones, Cars, Airplanes, Applications, ...) . To have the ability to universally share all information. To have access to the source code of all applications that resides on your hardware. To have complete confidence in software and in the security of your systems.
Where does Jane reside?
Jane resides on your computer, along with the Jane logic database. There is no external access into or out of Jane, except by the user.
What language does Jane compile?
Jane compiles "Clifcode" and 29 of our current computer languages (FORTRAN, Assemblers, Cobol, C++, C#, Go, Python,...) , along with many of our scripting languages, shell scripts, JCL, HTML, Make languages, Install scripts, and many of our binary languages (HPGL, RTF, PDF, G-Code, etc.).
What does Jane depend on?
Jane is independent of all exiting computer technologies, software, hardware, and operating system logic. All existing technologies can still be programmed by Jane.
What is a Logic Module?
A Logic Module is a term based technology. Where "technology" means to have the ability to represent all possible data representations of a "term" and to perform every possible action on each data structure. For example the logic module for "number" has a structure for every possible binary representation of a number and the logic to handle all possible qualifiers for each value (class, type, size, fix/variable, base number, offset, increment, domain, purpose, relationships, ...).
Every action by the computer is performed by a logic module. An example of a logic module is a CPU opcode "Add two numbers". An "operating system" is a logic module, it runs other executables. A "compiler" is a logic module to create executables and emulators. An "Editor", "Browser", "Print Queue", and "AI" are examples of Jane's logic modules. Jane does not use "functions" rather it manages the logic module's source code to create the requested application's qualified source code.
"Create a JavaScript compiler with a 'goto' statement, remove the 'with' statement, to create ARM executables"
To create an application the user could use "AI", "Scripts", "Forms", "Button Clicks", or a "Service". The most useful would be a "Form " that would provide a list of all the available options. Each user can choose the method that best suits his/her specific job requirement. The application created might be for a one time use, cached by the system, or saved permanently. "Jane add a button to run a form that creates an operating system ..."
What is Clifcode?
Clifcode is a programming language designed to manage all logic modules. The objective is for the user to create applications of his/her design. Jane is one application, separated into specific actions. The Clifcode compiler is designed is to provide every application access to its own data structures, to the compiler's data structures, to the structure of every data structure, to all hardware devices, to all binary information, to all scripting / computer languages, to all of the operating system's data structures, and to all source code.
Using Clifcode, the universe of computers looks like one machine, one memory space, and one namespace. Therefore there is no databases, client server, or file I/O operations required, these is handled by the compiler. You can still use these, i.e. link to a DLL, or call the appropriate interrupt, but not required.
Me = Oracle.employees?Clif Collins; Access to all binary files is also done for you: A = file{C:/temp/example.dll}.exports
What does Clifcode look like?
Clifcode's syntax is the same as any other computer language's syntax. The one major difference is that the use of the function statement is limited (not really needed).
Access to every value in the computer's universe is from a single namespace. Jane's logic database is accumulative, means that once a Logic Module, like "Mathmatics", is created, it is immediately available to every past or future application created by Jane. Clifcode allows all existing computer languages to be included, along with all know data structures (i.e. access to every existing binary file).
One major difference to Clifcode is that it does not support obfuscated or encrypted source code.
Nor will it obfuscate or encrypt any information created by the user.
What is the advantage for using Clifcode?
Clifcode contains all basic logic, everything from bootstrap logic, to linker-loaders logic, to compiler logic, to editor logic, to browser logic, to database logic, to client server logic, to Flight control systems, to Browsers, .... Clifcode treats the universe of computer hardware as one machine, one memory space, and one namespace. There is no need to code Databases, Client Server Logic, or File I/O, these functions are managed by Jane. All existing technologies can still be used.
What is a Logic Module Database?
Jane's Logic database can contain an infinitely number of Logic modules. Each logic module is designed to have any number of qualifiable parts. For example the Compiler Logic Module is divided into languages (JavaScript, C++, COBOL, etc.) and into language statements (do, for, switch, ...). The Editor Logic Module is divided into Data structures (Images, Videos, Music, Math, Graphics, HTML, ...). Jane compiles an action request by filtering and adjusting each logic module's source code into a new set of source code that meets the user's requirements. Jane permits the user to add, copy, and modify any of the database's logic modules and any of its parts. This allows anyone to add a new compiler, a new statement to any existing compiler, create a new operating system, font, browser, database or any other logic module.
Logic Modules are not limited to computer terms, they can also be terms that describes a type of application. For example they could be terms such as:
"Physics", "Self Driving Cars", "Accounting", "Cash Register", "Inventory", "Procurement", "Health", "Education", "Thermodynamics", etc..
The Logic database contains source code and all supporting information. The "Entomology" Logic Module would contain all knowledge relating to insects.
Why is it called a Logic Module?
A logic module is more than source code, it also contains all related information and specialized structures for the purpose of the management of itself. A logic module contains programs and test cases for independent validation of itself. There are no internal or external dependencies in a logic module. All dependencies are defined by the Clifcode compiler. This allows that any logic module can be replaced or updated at any time.
Logic modules are, by default, load-on-demand, which mean that a logic module is only loaded when it is referenced at run time. For external values, which are also
load-on-demand, but they are only loaded when used not when referenced.
Jane's Namespace:
Jane's variable naming convention is one syntax that includes all information. Value allocation is both dynamic and static. The universe of information is treated as one memory access by term. Access is by name of all storage, memory, and hardware. There are no databases, client servers, or file I/O required. Name search is global, local, remote, value, and context based (which needs a lot of explaining). It cover all the standard; datatypes, structures, classes, nested functions, common, working and permanent storage, prototypes, etc..
How is Jane possible?
When a purpose is not required, it is easy to create perfect technologies.
The user should build his/her own software environment. Never being asking you if you are a robot, or forcing you to create a list of files one at a time, or not being able to create and edit math equations, or having any technology change, or worry if his/her rocket, battleship, TV, or car will not function because of software, or worry that someone is listening to his/her phone calls, or someone reading his/her emails, ...
Software For The Future !
In the future you buy the hardware and then you supply all your own software. We only have machine to machine communications. No more Web Servers, Mail Servers, Doman Name Servers, Phone Providers. Where every bit of data, in the universe, is accessible by everyone. Sharing is never a problem. Exchange of money does not cost. Security is never talked about. Roads and bridges are absolute, everybody lives isolated or in a village, automated personal flying makes this possible. No more monopolies. A start of a new revolution in all technologies. Light pollution is illegal. Trash is outlawed. Designed in obsolescence is outlawed. Insurance, banks, and credit cards do not exist.