A++ An Educational Programming Language Based on the Lambda Calculus (original) (raw)


NEW BOOKS available (July 2018)

A++ The Smallest Programming Language in the World ISBN: 978-3-7469-3021-3
A++ and the Lambda-Calculus ISBN: 978-3-7469-3811-0
A++ Die kleinste Programmiersprache der Welt ISBN: 978-3-7469-3199-9
Programmieren lernen mit A++ ISBN: 978-3-7469-3098-5
A++ und systemnahe Programmiersprachen ISBN: 978-3-7469-3600-0
Von A++ nach ARS++ ISBN: 978-3-7469-3644-4

The Language

A++ is a programming language created for the sole purpose to help people interested in programming to thoroughly understand as quickly and efficiently as possible the essentials of the art of programming . By learning A++ students not only get a deep comprehension of programming very quickly but at the same time they acquire powerful pattern recognition skills that can be applied in most programming languages.

A++, being based on the Lambda Calculus, can be considered to be a hard-core programming language consisting of elements that cannot be further split up or disintegrated whereas other languages have a lot of bells and whistles and many soft features very useful to cope with practical programming problems.

Learning the art of programming cannot be accomplished however by becoming familiar with all these nice and handy soft features a programming language has to offer but by learning how to cope with programming problems by continuously applying Abstraction, Reference and Synthesis from the beginning to the end.

Programming with the focus on the application of 'Abstraction', 'Reference' and 'Synthesis' we call ARS Based Programming. In A++ ARS Based Programming becomes ultimately visible to a programmer.

The Implementation

A++ has been implemented in Scheme, Java, C++, C, Perl and Python using ARS based programming techniques. The implementations in Perl and C are presented in detail in the book on A++ referred to below.
The other implementations are covered in the book 'Programmierung pur' (Undiluted Programming) (3-87820-108-7) published in 2003.

The Book

A++ is introduced in the book A++ - The Smallest Programming Language in the World, covering the language as well as its implementation. The book has been published in Darmstadt, Germany in October 2004 under the ISBN: 3-87820-116-8.

The 2nd edition of the book was published in April 2018 by the publisher tredition GmbH in Hamburg Germany. More details see note below!

NEW

New Book

The book has been augmented and republished in Hamburg, Germany in April 2018 by the publisher tredition GmhH
More details see here.

More Info

For a brief introduction click here