Mostrando entradas con la etiqueta esproc. Mostrar todas las entradas
Mostrando entradas con la etiqueta esproc. Mostrar todas las entradas

viernes, 13 de diciembre de 2024

Más sobre esProc SPL, un lenguaje orientado al tratamiento de datos

En una anterior entrega dimos un vistazo a esProc SPL, un lenguaje orientado al tratamiento y almancenamiento de datos.

Peculiaridades del lenguaje

esProc SPL a diferencia del lenguaje de programación basado en texto, escribe código en líneas de cuadrícula, similar a una hoja de Excel.

  • esProc SPL puede generar alta eficiencia a un costo mucho menor.
  • esProc SPL es una biblioteca de clases de computación de datos basada en JVM
  • Tiene muchas más y mejores funcionalidades que los otros lenguajes de procesamiento de datos basados en JVM (como Kotlin y Scala).
  • Puede realizar cálculos de estilo SQL sin bases de datos.
  • Admite cálculos directos en archivos.
  • esProc SPL permite microservicios más flexibles.
  • esProc también se puede integrar en una aplicación para que actúe como una base de datos incorporada.
  • esProc SPL facilita la consecución de algoritmos de alto rendimiento y, por tanto, obtiene un rendimiento informático mucho mayor que el almacén de datos relacional tradicional.

Como se ha explicado, al usar este lenguaje, trabajaremos con celdas o líneas de cuadrícula. En ellas escribiremos nuestras sentencias a ejecutar. Miremos un ejemplo:

=1-2+3-4
=3*54
=6/2.32
=1.43434343434+2.65656556+0.0988888

Para ejecutar estas líneas debemos presionar Ctrl + F9 y observaremos el resultado.

Existe un libro que puedes consultar si te llama la atención ver más a detalle este lenguaje:

https://www.scudata.com/html/SPL-programming-book.html

Enlaces:

https://www.scudata.com/html/SPL-programming-book.html
https://www.reddit.com/r/esProcSPL/comments/1ga07gr/what_is_esproc_spl/
https://github.com/SPLWare/esProc

domingo, 13 de octubre de 2024

¿De qué trata esProc SPL?

esProc SPL es un lenguaje de procesamiento y cálculo de datos.

  • Se ejecuta como una base de datos de análisis o middleware.
  • Útil para cálculo y procesamiento de datos estructurados y semiestructurados. Ofrece un rendimiento superior y es ideal para tareas con uso intensivo de datos en el entorno impulsado por datos actual. 
  • Útil para trabajo por lotes sin conexión, consulta en línea.
  • Ni sistema SQL ni tecnología NoSQL. Trabaja directamente sobre los datos.
  • Con sintaxis SPL de creación propia, más concisa y eficiente SPL: Lenguaje de proceso estructurado.

En conclusión, esProc SPL está diseñado para el procesamiento avanzado de datos y se destaca en el manejo eficiente de conjuntos de datos masivos.

Los sitios oficiales del lenguaje son:

Si quieres aprenderlo, puedes revisar la documentación oficial:

https://www.scudata.com/html/SPL-programming-book.html

Al iniciar la aplicación, se abre un grid similar a las hojas de Excel. Es aquí donde se escribe el código:

Escribimos el código o instrucciones de manera similar a lo que se hace en Excel:

=2*1.5
=1*(2+3)
=65536*65536*65536*65536
=1*(2-3*(4+5))

Se pueden operar con tipos de datos Integer, Float, Long, etc. Además de también realizar operaciones booleanas (que dan resultados TRUE o FALSE). Hacer uso de sentencias de control para los bucles o condiciones a cumplir en el programa (for, ).

=if(x>0,x,-x)
=if(x>y,x,y)

!true = false
!false = true

=A1*A1*A1
>A1=B1

for 20

=[3,9,0,2,2.3,9.8]

if B1<=100

Podemos concluir en que esProc SPL es un lenguaje de script para procesamiento de datos, con funciones de biblioteca ricas y bien diseñadas y una sintaxis poderosa, que puede ejecutarse en un programa Java a través de la interfaz JDBC y computarse de forma independiente.

Continuaremos en próximas entregas.

Enlaces:

https://dev.to/bigsondev/10-programming-languages-worth-learning-in-2024-afa
https://github.com/SPLWare/esProc
https://www.scudata.com/
https://www.reddit.com/r/esProc_SPL/
https://www.scudata.com/html/SPL-programming-book.html
https://www.reddit.com/r/esProcSPL/comments/1ga07gr/what_is_esproc_spl/

¿Qué lenguaje de programación debes aprender en un mundo con IA?

Las herramientas de IA están matando, literalmente, a la programación. Cualquiera con un Github Copilot, DeepSeek, Chat GPT, etc. pu...

Etiquetas

Archivo del blog