Difference between revisions 564113373 and 564113419 on enwiki

{{No footnotes|date=January 2011}}
{{Notability|date=January 2011}}
{{Infobox programming language
| name =A++
| logo =
| paradigm = [[Multi-paradigm programming language|multi-paradigm]]: [[Object-oriented programming|object-oriented]], [[Imperative programming|imperative]], [[Functional programming|functional]], [[logic programming|logic]]
| year =2001
| designer =
(contracted; show full)== Purpose ==

A++ is a language similar to C++, with its interpreter available in Scheme, Java, C, C++ and Python, and offers an ideal environment for basic training in programming, enforcing rigorous confrontation with the essentials of programming languages.

== Constitutive principles ==

*   '''ARS''' (basic operations)

[[File:Mizna|thumbnail|center|12]]
**  ''Abstraction''
**  ''+ Reference''
**  ''+ Synthesis''
*   '''Lexical Scope'''
*   '''Closure'''


== Programming paradigms supported ==

* '''Functional programming''', ''(directly supported)''
** (writing expressions to be evaluated),
* '''Object-oriented programming''' ''(directly supported)''
**(sending messages to objects),
* '''Imperative programming''' ''(directly supported)''
**(writing statements to be executed), including structured programming.
(contracted; show full)* [[Educational programming language]]
* [[ARS plusplus|ARS++]]

== External links ==
* [http://www.aplusplus.net/bookonl/ A++ book online]
* Georg P. Loczewski, [http://www.lambda-bound.com/book/lambdacalc/lcalconl.html ''The Lambda Calculus and A++'']

[[Category:Educational programming languages]]