Aldor es un lenguaje de programación . Es el sucesor de A # como el lenguaje de extensión del sistema de álgebra computacional Axiom .
Paradigma | Multi-paradigma : orientado a objetos , funcional , imperativo , tipo dependiente , lógica |
---|---|
Diseñada por | Richard Dimick Jenks, Barry Trager, Stephen Watt, James Davenport, Robert Sutor y Scott Morrison |
Desarrollador | Centro de investigación Thomas J. Watson |
Apareció por primera vez | 1990 |
Lanzamiento estable | 1.0.3 |
Versión de vista previa | 1.1.0 |
Plataforma | Sistema de álgebra computarizada axiom |
SO | Linux , Solaris , Windows |
Licencia | Aldor Public 2.0, Apache 2.0 |
Extensiones de nombre de archivo | .Pobre de mí |
Sitio web | www |
Implementaciones importantes | |
Sistema de álgebra computarizada axiom | |
Influenciado por | |
A # , Pascal , Haskell |
Aldor combina características imperativas, funcionales y orientadas a objetos . Tiene un elaborado sistema de tipos, [1] que permite que los tipos se utilicen como valores de primera clase. La sintaxis de Aldor está fuertemente influenciada por Pascal , pero opcionalmente es sensible a la sangría, usando caracteres de espacio en blanco y la regla de fuera de juego , como Python . En su implementación actual, está compilado, pero se proporciona un oyente interactivo.
Aldor se distribuye como software gratuito y de código abierto , bajo la licencia Apache 2.0.
Ejemplos de
El programa Hola mundo tiene este aspecto:
#include "aldor"#include "aldorio"stdout << "¡Hola, mundo!" << nueva línea ;
Ejemplo de tipos dependientes (de la Guía del usuario):
# incluir "aldor" # incluir "aldorio" # pilasumlist ( R: ArithmeticType , l : List R ) : R == s : R : = 0 ; para x en l repetir s : = s + x simport from List Integer , Integer , List SingleFloat , SingleFloat stdout << sumlist ( Integer , [ 2 , 3 , 4 , 5 ]) << newline stdout << sumlist ( SingleFloat , [ 2.0 , 2.1 , 2.2 , 2.4 ]) << nueva línea
# incluye "aldor" # incluye "aldorio"importar desde Integer , String ;bob ( n : Integer ) : String == { b : String : = "botella" ; si n ~ = 1 entonces b : = b + "s" ; b + "de cerveza" ; }principal () : () == { n : Entero : = 99 ; otw : String : = "en la pared" ; - abstenerse mientras n > 0 repetir { stdout << n << bob ( n ) << otw << "," << n << bob ( n ) << "." << nueva línea ; stdout << "Tome uno y páselo" ; n : = n - 1 ; si n > 0 entonces stdout << n ; else stdout << "no más" ; stdout << bob ( n ) << otw << "." << nueva línea ; stdout << nueva línea ; } - último verso stdout << "No más" << bob ( n ) << otw << ", no más" << bob ( n ) << "." << nueva línea ; stdout << "Ve a la tienda y compra más" ; n : Entero : = 99 ; stdout << n << bob ( n ) << otw << "." << nueva línea ; }principal () ;
Referencias
- ^ "Lenguaje de programación Aldor" . Aldor.org . Consultado el 12 de febrero de 2017 .