ARS is an abstraction from the Lambda Calculus, taking its three basic operations, and giving them a more general meaning, thus providing a foundation for the three major programming paradigms: functional programming, object-oriented programming and imperative programming.
ARS Based Programming is used as a name for programming which consists mainly of applying patterns derived from ARS, to programming in any language.
A++ has been developed in 2002 with the purpose to serve as a
learning instrument rather than as a programming language used to solve practical problems.
It is supposed to be an efficient tool to become familiar with
the core of programming and with programming patterns
that can be applied in other languages needed to face the real world.
A++ with its interpreter available in Scheme, Java, C, C++ and Python offers an ideal environment for basic training in programming, enforcing rigorous confrontation with the essentials of programming languages.
The language is introduced on the Web Site:
www.lambda-bound.de and is fully
covered in the book Programmierung pur
published in 2003 with the following
ISBN: 3-87820-108-7.
The purpose of A++ is not to be used as a programming language to
write applications for the needs of the real world. Nevertheless it
is possible to write simple application programs in A++
like object
oriented implementations of a simple account handling and
a library management system.
To write real world application programs the language 'ARS++
is provided, which extends A++ to a language similiar to
Scheme. ARS++ is derived from ARS plus Scheme plus Extensions.
The book Programmierung pur, at present only available in
German under the ISBN 3-87820-108-7, presents A++, its usage
and implementation in detail and shows as well how programming
in languages like ARS++, Scheme, Java, Python, C and C++
can be done in the spirit of A++.
The next edition of the book
will include Perl as well, a powerful programming language
in which ARS Based Programming can be applied as easily as
in Scheme.
History
What it can Do
Official Website and Information
Constitutive Principles of A++
Programming Paradigms Supported by A++
Core Features of A++
Development of Applications with A++
See also
External links