Articulo de referencia

A+ (lenguaje de programación)

{{cite web|url=http://www.aplusdev.org/APlusRefV2_63.html#HEADING991|title=A+ Reference: Appendix: Quick Reference|access-date=2020-02-06|archive-date=2020-02-24|archive-url=htt...

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

  1. "Referencia A+: Apéndice: Referencia rápida" . Archivado del original el 24/02/2020 . Consultado el 06/02/2020 .
  2. "A+: Historia de A+" . www.aplusdev.org . Archivado del original el 19 de junio de 2002. Consultado el 18 de enero de 2019 .
  • Sitio web oficial : aplusdev.org