Make your own free website on

ADD`openware { v.platform addx, and links }


overview 2006.03.04

. addx is a  virtual system like java (the vm and the language);
it is composed of  addm (the virtual Machine),
 adda (Automatica --the automation language),
and adde (the Editor -- a user interface)
. addx is optimistically pronounced addict`s
because it strives to be everything I ever wanted in any other software .
. it's still a twinkle in my eye;
the only design&coding experience I have is some pascal from college  .
{ v.platform addx, links }

addm (ADD`Machine)

. the idea behind a virtual machine (vm)
 is to make an easier job of writing safe software for several platforms
. it is a very tiny program:
( all it does is translate your machine code
 to the host's machine code )
it simulates your favorite platform,
and runs all your favorite software
on any platform that can run  that one tiny program
.  addm will depend to a varying extent on Python's virtual machine
(depending on how much it uses the Python interpreter instead )
. addm is pronounced Adam
-- the bible's first man:
a vm is the first piece of software that needs to written
-- Adam is also the fabled  original sinner who everyone inherited sin's curse from:
a vm that is not robust and stable can cause all the other software
 to inherit that instability .
{ v.platform addx, links }

adda (ADD`Automatica)

. why consider a new language when Python is readable yet expressive,
opensource yet commercial-friendly,
and has a very active community which includes some educators ?

. like most other programming languages,
Python strays unecessarily from syntax that most of the world
is accustomed to seeing in English, and it`s version of math;
Python is meant to bring civilized coding practices to C programmers
just as ABC was meant to civilize the programmers of it`s day (BASIC users)
. like Ada, Python has an objected oriented subsystem  (oos)
that was just bolted-on, as an afterthough;
indeed, the author reminds critics of  the oos,
that he hopes people like the additional freedom
but Python`s extensibility is meant to come principally from
the late binding of functions

. adda`s first job is to provide an intermediate language
that is easy to customize,
and easy to automatically translate between
user`variants, and future versions of the language
-- because freedom, foremost, is the American Dream

. the next priority of an artifical language should be
making a minimal impact on current conventions [1]
while at the same time replacing the language`s dogs
with an elegant system that has fewer rules for beginner to learn
1:  in math symbols are preferred over words; syntax is infix and prefix;  object orientation is transparent )
and english ( "(#) is the subscript operator, all conditionals are marked with "(?), and naming is like the internet`s )

. see the adda`lab  for updates of progress in adda`s design
{ v.platform addx, links }

. adda uses the html approach to give us the option to describe structure the english/math way (with punctuation)
or the pythonic way (with indentation)

. the word "(adda) has also reminded me of
 complex problems solved in real-time(`Ada's specialty ):
Analog status signals ->
Digitial data ->
Digital processing ->
Analog control signals  .
{ v.platform addx, links }

adde (ADD`Editor)

. adde lets you save desktop arrangements as if they were documents;
and, it uses this desktop-folder-file model, along with object technology,
to integrate all types of data into a single document
for example, allowing graph-based applications to connect modules together
 by drawing lines between windows .
. adde uses journaling for space-saving backups and flexible, unlimited undo.s
. adde`guide (Graphical User Integrated Developement Enviro.),
can help you visualize the system's internals,
 not only to debug a script,
but also to understand software interactions,
and fine-tune the operating system .
{ v.platform addx, links }