ARS based programming

ARS based programming

ARS based programming is built on three principles: "Abstraction", "Reference" and "Synthesis". These principles can be seen as a generalized form of the basic operations of the "Lambda calculus". All essential features of a programming language can be derived from ARS even the three major programming paradigms: functional programming, object-oriented programming and imperative programming.

The programming language A++ is a demonstration that based on ARS programming patterns can be developed that are very powerful providing a solid base for solving common programming problems.

ARS based programming as covered in the book "Programmierung pur" ("Undiluted Programming" or "Barebones Programming") published in German under the ISBN 3-87820-108-7 (the English rights are available now) is facilitated by three tools: A++, ARS++, and ARSAPI.

# A++, a minimal programming language with interpreter for basic training enforcing rigorous confrontation with the essentials of programming;
# ARS++, a full blown programming language including a virtual machine and compiler, extending A++ into a language that is fully ars-compatible with a functionality going beyond that of Scheme with the power of coping with the challenges of real world programming;
# ARSAPI, a bridge between ARS and popular programming languages like Java, C and C++, consisting of definitions and patterns recommended to express ARS in the target language.

ee also

* Educational programming language

External links

* [http://www.lambda-bound.de www.lambda-bound.de] Further information on ARS.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • ARS++ — was developed in 2002 for the book Undiluted Programming [ [http://www.lambda bound.de/book/engl/index.html Description of Undiluted Programming] ] to demonstrate ARS based programming in a real world context. ARS++ is used in the book to… …   Wikipedia

  • Comet (programming) — Comet is a web application model in which a long held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it.[1][2] Comet is an umbrella term, encompassing multiple techniques for achieving this… …   Wikipedia

  • Processing (programming language) — Processing Paradigm(s) object oriented Appeared in 2001; 9 years ago (2001) …   Wikipedia

  • A++ — stands for abstraction plus reference plus synthesis which is used as a name for the minimalistic programming language that is built on ARS.ARS is an abstraction from the Lambda Calculus , taking its three basicoperations, and giving them a more… …   Wikipedia

  • Mac OS X Snow Leopard — Mac OS X v10.6 Snow Leopard Part of the Mac OS X family …   Wikipedia

  • XBMC — Media Center XBMC Media Center Home Screen Developer(s) …   Wikipedia

  • Mac OS X — OSX redirects here. For other uses, see OSX (disambiguation). Mac OS X …   Wikipedia

  • Comcast — Corporation Type Cross listed Public company Traded as NYSE: CCS NYSE …   Wikipedia

  • Linux — This article is about operating systems that use the Linux kernel. For the kernel itself, see Linux kernel. For other uses, see Linux (disambiguation). Linux …   Wikipedia

  • History of personal computers — This article covers the history of the personal computer. A personal computer is one which is directly used by an individual, as opposed to a mainframe in which the end user s requests are filtered through an operating staff, or a time sharing… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”