Lenguaje de programación APL
Keywords: Lenguaje de programación APL, Assembler, Fortran, IBM, Intérprete, J, Lenguaje de programación Logo
APL. A Programing Language. Es un intérprete, desarrollado por IBM a finales de los años 60. Fue definido por Kenneth Iverson. Es un lenguaje muy conciso, con una sintaxis muy sencilla. Está orientado a trabajos con matrices, con la que se pueden hacer todo tipo de operaciones lógicas, aritméticas,... Incluso se pueden inventar las operaciones que se quieren hacer con las matrices.
Es de una potencia tremenda. Una sola sentencia puede traducirse en miles de ellas en otros lenguajes, como por ejemplo Fortran.
Un ejemplo, un lenguaje de simulación de circuitos, SIAL desarrollado por D. Manuel Alfonseca ocupaba cerca de 25 000 sentencias en Fortran-Assembler y en APL todo el programa cabía en dos folios.
A pesar de ser un lenguaje de tan alto nivel también es capaz de manipular a escala de bits.
Tiene la propiedad de que desde una rutina se puede reencribir otra, lo que lo hace muy apropiado para la fabricación de compiladores.
Sus problemas radican en que: 1) Necesita teclado especial para poner los operadores lógicos y simbólicos. 2) Es tan potente que es difícil de documentar.
Más recientemente Kenneth Iverson, estuvo al frente del desarrollo del lenguaje de programación sucesor de APL llamado J. Una de las características particulares de J es lo que se ha dado en denominar programación funcional tácita; donde se considera que para expresar programas no es necesario nombrar variables, ni parámetros a funciones (Estos conceptos de programación tácita han sido incorporados al lenguaje Logo en la biblioteca LogoFE). En J, la variedad de los que en APL se llaman operadores es mucho mayor.
APL
- REDIRECT Plantilla:Lenguajes de programación
APL
APL
