A+ es un lenguaje de programación de matrices de alto nivel, interactivo e interpretado , diseñado para aplicaciones numéricamente intensivas, especialmente aquellas que se encuentran en aplicaciones financieras.
Historia
En 1988, Arthur Whitney comenzó a trabajar en el lenguaje de programación A para reemplazar a APL . [ 2 ] Otros desarrolladores en Morgan Stanley lo extendieron a A+, agregando una interfaz gráfica de usuario (GUI) y otras características del lenguaje.
Arthur Whitney creó un lenguaje de matrices propietario llamado K. Al igual que J , K omite el conjunto de caracteres APL. Carece de algunas de las complejidades percibidas de A+, como la existencia de sentencias y dos modos de sintaxis diferentes .
Características
A+ ofrece un conjunto extendido de funciones y operadores, una interfaz gráfica de usuario con sincronización automática de widgets y variables, ejecución asíncrona de funciones asociadas a variables y eventos, carga dinámica de subrutinas compiladas por el usuario y otras características. A+ funciona en numerosas variantes de Unix , incluyendo Linux . Es software libre y de código abierto, distribuido bajo la Licencia Pública General de GNU . Aún no se ha adaptado una interfaz gráfica de usuario más reciente a todas las plataformas compatibles.
El lenguaje A+ implementa los siguientes cambios en el lenguaje APL:
- Una función A+ puede tener hasta nueve parámetros formales.
- Las instrucciones del código A+ están separadas por punto y coma, por lo que una sola instrucción puede dividirse en dos o más líneas físicas.
- El resultado explícito de una función u operador es el resultado de la última instrucción ejecutada.
- A+ implementa un objeto llamado dependencia, que consiste en una variable global (la variable dependiente) y una definición asociada que funciona como una función sin argumentos. Los valores se pueden establecer y referenciar explícitamente de la misma manera que para una variable global, pero también se pueden establecer a través de la definición asociada.
El desarrollo interactivo de A+ se realiza principalmente en el editor Xemacs , mediante extensiones. Dado que el código A+ utiliza los símbolos APL originales, para visualizarlo se requiere una fuente con esos caracteres especiales; en el sitio web se proporciona una fuente llamada kapl para tal fin.
Referencias
Enlaces externos
- Sitio web oficial : aplusdev.org
- Familia de lenguajes de programación APL
- lenguajes de programación de matrices
- Lenguajes de programación centrados en datos
- Lenguajes de programación