Protium is a programming system for computers. It is a totally new paradigm in computing, a mixture of a programming language, a program development environment and a language interpreter runtime system. It has many differentiating features from other programming systems currently on the market or in development.
It is an ultra high level, "context sensitive" programming language for all, in any natively spoken language on Earth, with no discrimination.
It mirrors the natural language spoken in any country, and enables communication between any programming domains. It is an extremely high level language that can be rapidly learnt and developed in any domain; with it a programmer can output any IP addressable device.
It is a privately researched, designed and built language, a revolution from the ground up in every aspect but honouring the insights of past greats in computing such as Grace Hopper, Ken Iverson, Arkady Zakrevskij, Cliff Shaw, Ralph Griswold and Anatol Holt.
The system is a complete package for interaction with computers from any location around the world, in any computing domain. Protium - not another Algol
Protium is written using mnemonic symbols in its instruction set. These symbols have been carefully created for ease of use in any language. As such, in English, the symbol for ‘divide’ is DIV; the symbol for variable is VAR and so on. In other languages, the symbols are equally relevant. Moreover, the language is written in a format which makes sense in most of the world’s languages. For example, if you wanted to write an instruction such as Hello World, You would use the following code:
<@ SAYLIT>Hello World</@>
Protium is the only multilingual language that has ever existed and it is inter-translatable between 21 languages currently, with more on the way. With Protium people the world over can program in their own native languages, using their own cast of thought and their own naturally occurring problem solving strategies.
Currently around the world computer science favours individuals who are adept at English, which became the international language of computing through a mixture of politics and circumstance. Those people with skill-sets adapted to computational strategies who had lesser English language skills were disadvantaged unfairly.
With Protium this is a thing of the past
A key feature of Protium is that it is a context sensitive language, unlike almost all other languages which are context free. In simple terms, this reduces the number of lines of code necessary to be written by over 90%. By doing this, applications written in Protium are faster to produce, easier to de-bug but are equally as powerful and fast as programmes written in other commonly used languages such as Java, C or C++.
When designing Protium, context sensitivity was an ultimate goal because it allows for an economy of expression, it is readily learnt, it maps seamlessly on to the operations that people want to use computers for, it has an organic match to database structures and because it permits the possibility of expression in multiple natural language dialects.
Protium behaves in a manner much closer to natural languages than other programming systems, and so works with the user’s first language centre of the brain, rather than the second and third learning centres that are used by other systems. Its combinatorial nature gives Protium an unparalleled power in that most prized of language features, orthogonality.
The language adapts to its immediate environment: output is context sensitive to display medium -- web, RTF, console, widget -- using exactly the same code. Likewise, the same instructions call different databases in the same way. Shape and action is distributed depending on context to animation, graphics, or robotics. This is achieved by a series of “homomorphic” plug-ins. Homomorphic plug-ins appear to be the same to the interpreter / system but have a different effect in the world. An example of this is that plug-ins for the robotics engine and the graphics engine appear to the interpreter as the same, as they require the same style of output but their effect in the world is quite different. The same code that controls the Graphics plug-in operates the Robotics plug-in the same way
Any operation (arithmetic, logical, transformative) can be applied to any datum (i.e. Variable, Field, abstract data structure, position of a robotic arm).
If two operations of a language can be combined freely without restricting each other in any way, they are said to be orthogonal. Furthermore, if one member of a functional set (operation) can be combined meaningfully with another member of a different set (datum), then any member of the first set can be combined meaningfully with any member of the second set.
There is logic of meaning for combinations of symbols that determine how the meanings of these combinations differ from each other. These systems are infinitely greater than serial systems in scope and expressivity.
This means that the elements that make up the protium statement can be resolved by combinatorial algebra and so be interpreted by the parser. There is a logic of construction and reduction for any set of symbols, so that if the order changes, there is clear shift in meaning but the symbol set does not become meaningless.
Polysynthetic means that combinatorial logic can operate over the language components to make a single semantically rich whole.
The synthetic process in language determines how more complex grammatical structures are built into a word through the process of synthesis of a radical (word root) and suffixes, infixes and prefixes. A polysynthetic language is one where the entire meaning of a sentence is given in one word / instruction