Lenguaje de Programación para Matemática | J

El lenguaje de programación J, diseñado por Kenneth Iverson y Roger Hui en los ’90, es una síntesis de los lenguajes de programación APL (diseñado también por Iverson) y los lenguajes funcionales FP y FL creados por John Backus (famoso por FORTRAN, ALGOL y BNF).

Para eliminar el problema generado por el uso de un juego de caracteres especiales en APL, J sólo requiere el juego de caracteres básicos ASCII. Se usan tanto el punto como los dos puntos para extender el significado del juego de caracteres disponible.

Dado que se trata de un lenguaje de programación de array, J es muy conciso y potente, y es útil para crear programas en los campos de las matemáticas y de la estadística, especialmente cuando involucran operaciones con matrices.

De la misma manera que los lenguajes FP/FL, J soporta Programación a nivel de funciones (también conocida como programación funcional de alto orden), gracias a sus características de programación tácita (nótese que la programación a nivel de funciones no es lo mismo que programación funcional).

A diferencia de muchos lenguajes que soportan la programación orientada a objetos, el flexible esquema de espacio de nombres jerárquico del lenguaje J (donde cada nombre existe en un ámbito particular) puede ser usado con efectividad como un marco de trabajo para realizar programación orientada a objetos basada tanto en clases, como en instancias.

J es un lenguaje de programación no von Neumanniano, que sin embargo permite que el programador use el estilo de programación von Neumann a conveniencia

¿Por qué J?

J es particularmente fuerte en el análisis matemático, estadístico y lógico de los datos. Es una herramienta poderosa en la construcción de nuevas y mejores soluciones a viejos problemas y aún mejor en encontrar soluciones donde el problema no está bien entendido.

Los sistemas J tienen:

  • Un entorno de desarrollo integrado
  • Bibliotecas estándar, utilidades y paquetes
    Consola, navegador y terminales frontales Qt
  • Interfaces con otros lenguajes de programación y aplicaciones
  • Gráficos integrados
  • Archivos de memoria asignados para aplicaciones de datos de alto rendimiento
  • Jd

“Si usted está interesado en programar soluciones a desafiantes problemas de procesamiento de datos, entonces el tiempo que invierte en aprender J será bien gastado”.

Fuente:

https://es.wikipedia.org/wiki/J_%28lenguaje_de_programaci%C3%B3n%29

http://www.jsoftware.com/