Está en la página 1de 3

A++

A++

Informacin general

Paradigma multiparadigma: orientado a


objetos, imperativo, funcional, lgico

Apareci en 2002

Diseado Georg P. Loczewski


por

[editar datos en Wikidata]

A++ es sinnimo de abstraccin ms referencia ms sntesis, que se usa como un nombre


para el lenguaje de programacin minimalista que se basa en ARS. ARS es una
abstraccin del clculo lambda, tiene sus tres operaciones bsicas, y le da un sentido
ms general, lo que proporciona una base para los tres principales paradigmas de
programacin: programacin funcional, programacin orientada a objetos y
la programacin imperativa.
Programacin basada en ARS es el nombre dado para la programacin que consiste
principalmente en la aplicacin de patrones derivados de ARS para la programacin en
cualquier lenguaje.

ndice
[ocultar]

1Historia
2Propsito
3Principios Constitutivos
4Paradigmas de Programacin Soportados
5Funciones Centrales
6Desarrollo de Aplicaciones con A++
7Enlaces externos

Historia[editar]
A++ fue desarrollado en 2002 con el propsito de servir como un instrumento de
aprendizaje y no como un lenguaje de programacin utilizado para resolver problemas
prcticos.
Se supone que es una herramienta eficaz para familiarizarse con el ncleo de la
programacin y con los patrones de programacin que se pueden aplicar en otros
lenguajes necesarios para enfrentarse al mundo real.

Propsito[editar]
A++ es un lenguaje similar a C++, con su intrprete disponible
en Scheme, Java, C, C++ y Python, y ofrece un ambiente ideal para el entrenamiento
bsico en la programacin, cumpliendo con la aplicacin de los fundamentos de los
lenguajes de programacin.

Principios Constitutivos[editar]
ARS (operaciones bsicas)
Abstraccin
Referencia
Sntesis
mbito lxico
Cierre

Paradigmas de Programacin Soportados[editar]


Programacin funcional, (directamente compatibles)
(escribir expresiones para ser evaluadas)
Programacin orientada a objetos (directamente compatibles)
(envo de mensajes a objetos)
Programacin imperativa (directamente compatibles)
(escribir sentencias que se ejecutan), incluyendo la programacin estructurada.
Programacin lgica (indirectamente compatibles)
(programacin basada en reglas)

Funciones Centrales[editar]
Abstracciones lgicas
(true, false, if, not, and, or)
Abstracciones numricas
(natural numbers, zerop, succ, pred, add, sub, mult)
Abstracciones relacionales
(equalp, gtp, ltp, gep)
Recursividad
Creacin y procesamiento de listas
(cons, car, cdr, nil, nullp, llength, remove, nth, assoc)
Funciones de orden superior
(compose, curry, map, mapc, map2, filter, locate, for-each)
Establecer operaciones
(memberp, union, addelt)
Estructura de control iterativo
('while')

Desarrollo de Aplicaciones con A++[editar]


El propsito de A++ no es ser utilizado como un lenguaje de programacin para escribir
aplicaciones para las necesidades del mundo real. Sin embargo, es posible escribir
programas sencillos en A++ como implementaciones orientadas a objetos para el un
manejo de cuenta simple y un sistema de gestin de libreras.
Para escribir programas de aplicacin reales se ofrece el lenguaje ARS++, que extiende
A++ a un lenguaje similar a Scheme. ARS se deriva de ARS ms Scheme ms
Extensiones.

También podría gustarte