Shift of focus from the syntactical rules of a specific programming language to the three principal operations
abstraction, reference and synthesis (ARS), which have been
derived from the ``Lambda Calculus''.
independent of a programming language
independent of a paradigm: compatibility with all popular programming paradigms:
imperative programming
object-oriented programming
functional programming
Application to five programming languages: ARS++
(ARS + Scheme + Extensions) , Java, Python,
C and C++
Practical feasibility shown using four case studies:
Case study in ARS++, Java, Python, C and C++: A++ - Interpreter:
Evaluation of pure lambda-expression, i.e. expressions that contain only
abstractions, references and synthesis-operations.
Case study in ARS++: XML-Processing System including an XML-Parser, an XML-Database, an XML-Query Language and a generic user interface.
Case study in Java: Computer Simulation of the life of several persons using a ``dynamic object system''.
Case study in ARSAPI for C: Implementation of a virtual
machine for ARS++. ARSAPI is the interface between ARS and one of the
target languages: C, C++ or Java. The case study includes
a prototype of the virtual machine in ARS++, an implementation in C:
AVIM and a self-compiling compiler in ARS++: ACOMP.