Lanzamiento de la versión 0.0.0.7
Enlace de descarga:
https://drive.google.com/file/d/1kUnyctH8GkFTgVD0Tum9B80jIO4RTl1n/view?usp=sharing
https://drive.google.com/file/d/1kUnyctH8GkFTgVD0Tum9B80jIO4RTl1n/view?usp=sharing
Enlace del blog:
https://jleng-lenguaje-de-programacion.blogspot.com/2026/07/jleng-jcalc-version-0007.html
https://jleng-lenguaje-de-programacion.blogspot.com/2026/07/jleng-jcalc-version-0007.html
https://jleng-lenguaje-de-programacion.blogspot.com/
https://jleng-lenguaje-de-programacion.blogspot.com/
Lanzamiento de la versión 0.0.0.7 del software "JLeng & JCalc".
Se han corregido varios bugs, añadido varias características básicas.
Aún así falta nuevas ediciones para mejorar las características del
mismo, pero en fin, se ha lanzado esta versión para dar entender que el
proyecto sigue estando vivo y en progreso.
Falta la documentación del mismo e igualmente las capturas para poder ayudar mejor a los usuarixs de este software.
Próximamente la documentación parcialmente documentada aquí en este
mismo blog e igualmente en Supramegapedia y Wikia Supramegapedia.
Gracias de antemano.
Enlace de descarga:
https://drive.google.com/file/d/1kUnyctH8GkFTgVD0Tum9B80jIO4RTl1n/view?usp=sharing
https://drive.google.com/file/d/1kUnyctH8GkFTgVD0Tum9B80jIO4RTl1n/view?usp=sharing
Enlace del blog:
https://jleng-lenguaje-de-programacion.blogspot.com/2026/07/jleng-jcalc-version-0007.html
https://jleng-lenguaje-de-programacion.blogspot.com/2026/07/jleng-jcalc-version-0007.html
https://jleng-lenguaje-de-programacion.blogspot.com/
https://jleng-lenguaje-de-programacion.blogspot.com/
Características:
Se permite nativamente números grandes o gigantes (precisión arbitraria) en los cálculos.
La Versión 0.0.0.7 tiene soporte de momento para números Naturales y Enteros (en algunas funciones).
Secuencia de escape:
\ (para iniciar la secuencia de escape).
/ (para finalizar la secuencia de escape).
\.../ (... para indicar el contenido de secuencia de escape)
Formato secuencia de escape:
\;/
\,/
Descripción secuencia de escape:
\;/ (para el final de instrucción).
\,/ (para separar los argumentos de instrucción).
Nota: Hay más características de secuencias de escape para versiones futuras (planeadas).
Las operaciones que soporta son:
Suma,
resta, multiplicación, cociente, resto división, potencia.
Formato:
call function\,/suma\,/5\,/2\;/
call function\,/resta\,/5\,/2\;/
call function\,/multiplicacion\,/5\,/2\;/
call function\,/cociente\,/5\,/2\;/
call function\,/resto division\,/5\,/2\;/
call function\,/potencia\,/5\,/2\;/
call function\,/suma 1\,/5\,/2\;/
call function\,/resta 1\,/5\,/2\;/
También estilo:
call function\,/suma tipo\,/nat\,/5\,/2\;/
call function\,/resta tipo\,/nat\,/5\,/2\;/
call function\,/multiplicacion tipo\,/nat\,/5\,/2\;/
call function\,/potencia tipo\,/nat\,/5\,/2\;/
call function\,/suma 1 tipo\,/nat\,/5\,/2\;/
call function\,/resta 1 tipo\,/nat\,/5\,/2\;/
También estilo:
call function\,/suma tipo\,/ent\,/5\,/2\;/
call function\,/resta tipo\,/ent\,/5\,/2\;/
call function\,/multiplicacion tipo\,/ent\,/5\,/2\;/
También se puede:
f\,/suma\,/5\,/2\;/
f\,/resta\,/5\,/2\;/
f\,/multiplicacion\,/5\,/2\;/
f\,/cociente\,/5\,/2\;/
f\,/resto division\,/5\,/2\;/
f\,/division\,/5\,/2\;/
f\,/potencia\,/5\,/2\;/
f\,/suma 1\,/5\,/2\;/
f\,/resta 1\,/5\,/2\;/
También estilo:
f\,/suma tipo\,/nat\,/5\,/2\;/
f\,/resta tipo\,/nat\,/5\,/2\;/
f\,/multiplicacion tipo\,/nat\,/5\,/2\;/
f\,/cociente tipo\,/nat\,/5\,/2\;/
f\,/resto division tipo\,/nat\,/5\,/2\;/
f\,/division tipo\,/nat\,/5\,/2\;/
f\,/potencia tipo\,/nat\,/5\,/2\;/
En versiones futuras:
f\,/suma 1 tipo\,/nat\,/5\,/2\;/
f\,/resta 1 tipo\,/nat\,/5\,/2\;/
También se puede en futuras versiones:
f()\,/suma\,/5\,/2\;/
f()\,/resta\,/5\,/2\;/
f()\,/multiplicacion\,/5\,/2\;/
f()\,/cociente\,/5\,/2\;/
f()\,/resto division\,/5\,/2\;/
f()\,/division\,/5\,/2\;/
f()\,/potencia\,/5\,/2\;/
f()\,/suma 1\,/5\,/2\;/
f()\,/resta 1\,/5\,/2\;/
También estilo:
f()\,/suma tipo\,/nat\,/5\,/2\;/
f()\,/resta tipo\,/nat\,/5\,/2\;/
f()\,/multiplicacion tipo\,/nat\,/5\,/2\;/
f()\,/cociente tipo\,/nat\,/5\,/2\;/
f()\,/resto division tipo\,/nat\,/5\,/2\;/
f()\,/division tipo\,/nat\,/5\,/2\;/
f()\,/potencia tipo\,/nat\,/5\,/2\;/
f()\,/suma 1 tipo\,/nat\,/5\,/2\;/
f()\,/resta 1 tipo\,/nat\,/5\,/2\;/
También estilo:
call function\,/suma tipo\,/nat\,/5\,/2\,/6\,/...\;/
call function\,/resta tipo\,/nat\,/5\,/2\,/6\,/...\;/
call function\,/multiplicacion tipo\,/nat\,/5\,/2\,/6\,/...\;/
call function\,/potencia tipo\,/nat\,/5\,/2\,/6\,/...\;/
También estilo:
call function\,/suma\,/5\,/2\,/6\,/...\;/
call function\,/resta\,/5\,/2\,/6\,/...\;/
call function\,/multiplicacion\,/5\,/2\,/6\,/...\;/
call function\,/potencia\,/5\,/2\,/6\,/...\;/
En la versión 0.0.0.7:
call function\,/+\,/5\,/2\;/
call function\,/-\,/5\,/2\;/
Se planea que en versiones futuras:
call function\,/+\,/5\,/2\,/6\,/...\;/
call function\,/-\,/5\,/2\,/6\,/...\;/
En la versión 0.0.0.7:
f\,/+\,/5\,/2\;/
f\,/-\,/5\,/2\;/
También en versiones futuras:
f\,/+\,/5\,/2\,/6\,/...\;/
f\,/-\,/5\,/2\,/6\,/...\;/
También en versiones futuras:
f()\,/+\,/5\,/2\;/
f()\,/-\,/5\,/2\;/
f()\,/+\,/5\,/2\,/6\,/...\;/
f()\,/-\,/5\,/2\,/6\,/...\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/if_nat\,/57\;/
f\,/if_nat\,/57\;/
En futuras versiones:
f()\,/if_nat\,/57\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/if_ent\,/57\;/
f\,/if_ent\,/57\;/
En futuras versiones:
f()\,/if_ent\,/57\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/if_fracc\,/57|2\;/
f\,/if_fracc\,/57|2\;/
En futuras versiones:
f()\,/if_fracc\,/57|2\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/if_dec\,/57'5\;/
f\,/if_dec\,/57'5\;/
En futuras versiones:
f()\,/if_dec\,/57'5\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/if_fraccionario\,/57|2\;/
f\,/if_fraccionario\,/57|2\;/
En futuras versiones:
f()\,/if_fraccionario\,/57|2\;/
call function\,/if_fraccionario\,/57'5\;/
f\,/if_fraccionario\,/57'5\;/
En futuras versiones:
f()\,/if_fraccionario\,/57'5\;/
call function\,/if_fraccionario\,/-57\;/
f\,/if_fraccionario\,/-57\;/
En futuras versiones:
f()\,/if_fraccionario\,/-57\;/
call function\,/if_fraccionario\,/57\;/
f\,/if_fraccionario\,/57\;/
En futuras versiones:
f()\,/if_fraccionario\,/57\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/cifras\,/123\;/
f\,/cifras\,/123\;/
En futuras versiones:
f()\,/cifras\,/123\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/opuesto\,/123\;/
f\,/opuesto\,/123\;/
En futuras versiones:
f()\,/opuesto\,/123\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/absoluto\,/-123\;/
f\,/absoluto\,/-123\;/
En futuras versiones:
f()\,/absoluto\,/-123\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
call function\,/mcm\,/2\,/3\;/
f\,/mcm\,/2\,/3\;/
En futuras versiones:
f()\,/mcm\,/2\,/3\;/
call function\,/mcd\,/12\,/2\;/
f\,/mcd\,/12\,/2\;/
En futuras versiones:
f()\,/mcd\,/12\,/2\;/
Nota:
La sumatoria de momento solo/solamente acepta dos argumentos, y además
es de la forma variable simple (supersimple), nota: cuando ejecutes los
siguientes ejemplos entenderás como funciona la sumatoria de momento. La
sumatoria en versiones futuras del software tendrá nuevas
características.
call function\,/sumatoria\,/1\,/3\;/
f\,/sumatoria\,/1\,/3\;/
En futuras versiones:
f()\,/sumatoria\,/1\,/3\;/
call function\,/sumatoria\,/2\,/3\;/
f\,/sumatoria\,/2\,/3\;/
En futuras versiones:
f()\,/sumatoria\,/2\,/3\;/
En la Versión 0.0.0.7 se puede hacer lo siguiente:
Fracciones con el símbolo |: 5|2
Decimales puros con el símbolo decimal ': 5'3
Nota:
Se está estudiando el símbolo para el cociente de la división e
igualmente el símbolo para el resto de la división. Nota: Se tiene que
ser distinto al símbolo "/" (sin comillas) ya que este está en uso para
el final del delimitador de secuencia de escape.
Nota: Se planea
en el futuro nuevos tipos de decimales: decimales periódicos y decimales
mixtos. Y conversiones entre fracciones y decimales (puros, periódicos y
mixtos).
Nota: Las conversiones entre bases numéricas se planean
en versiones futuras. Spoiler: Se podrá cambiar entre bases numéricas
superiores a la base 36 (superiores a lo que equivaldría a la base z),
pero aún más spoiler: La separación de dígitos en bases diferentes a la
base decimal (10) se hará con el símbolo "." (sin comillas) (el punto)
con el punto ya que el punto está libre ya que la coma decimal se
definió con el símbolo ' previamente.
Nota: Se está planeando la
siguiente características: Poder representar los números naturales
agrupados en 3 en 3 cifras con el símbolo " " (sin comillas) para
separar las cifras en grupos de 3 en 3 (por lo menos esa es la idea de
la experimentación). Ejemplo 123 456 789=1234567890. También servirá
para los decimales para agruparlos en grupos de 3 en 3.
Nota (Spoiler): Se planea en más adelante la inclusión de polinomios.
Recuerde que if_nat sirve para comprobar si un número es un número del conjunto de los Naturales.
En la versión 0.0.0.7 se puede hacer:
cout\,/Hola mundo\;/
Recuerde
que para mayúsculas/minúsculas en la tecla mayúsculas izquierda ya que
la tecla mayúsculas derecha se ha modificado el comportamiento
tradicional común por otros comportamientos diferentes ajenos a los
mismos.
Recuerde que se permite espacios en el lenguaje de programación.
Para crear una variable:
var asig\,/nombre de la variable\,/valor\;/
Para mostrar por pantalla una variable:
cout var\,/nombre de la variable\;/
Para crear varias variables en una sola instrucción:
var asig\,/nombre de la variable 1\,/valor 1\,/nombre de la variable 2\,/valor 2\,/nombre de la variable n\,/valor n\;/
Para mostrar por pantalla varias variables en una sola instrucción:
cout var\,/nombre de la variable 1\,/nombre de la variable 2\,/nombre de la variable n\;/
Para crear una variable en idioma español:
var asig lang=esp\,/nombre de la variable\,/valor\;/
Para mostrar por pantalla una variable:
cout var lang=esp\,/nombre de la variable\;/
Para crear varias variables en una sola instrucción:
var asig lang=esp\,/nombre de la variable 1\,/valor 1\,/nombre de la variable 2\,/valor 2\,/nombre de la variable n\,/valor n\;/
Para mostrar por pantalla varias variables en una sola instrucción:
cout var lang=esp\,/nombre de la variable 1\,/nombre de la variable 2\,/nombre de la variable n\;/
[Nota: Todavía está incompleta la documentación de la versión 0.0.0.7, ya que la versión 0.0.0.7 tiene algunas características de más, aunque no muchas pero si algunas más de las cuales mencionar, próximamente [...]].
Para estructuras más complejas (esperar (con paciencia)) futuras versiones.
En
la versión 0.0.0.7 se permite intros para hacer varias instrucciones
secuencialmente. Ya que sin los intros se hacen más complejos de
visualizar pero no imposibles de hacer (aunque por la visualización no
se recomienda profundamente en una sola línea, ya que se podría
confundir/se fácilmente).
Si encuentras errores/bugs
inesperados, por favor, comuníquelo en los comentarios (del blog
específico del software) o al correo electrónico del software
"programacion.jleng@gmail.com". Recuerde que se corregirán posiblemente
con el tiempo los errores/bugs en caso de resolverse los bugs, pero
quizás se tarde un tiempo en hacerse realidad o practicable. E
igualmente si tienes sugerencias, preguntas o dudas.
También
recordar que internamente contiene otras características que no están
implementadas al 100% por eso no se recomienda su uso de momento, pero
igualmente experimenta con dichas características.
Si
quieres puedes preguntar por la versión actual, las futuras e igualmente
por las antiguas (aunque por las antiguas no se recomienda para nada
por los bugs).
Para las futuras versiones se esperan nuevas
características, como por ejemplo la introducción a los números enteros
entre otras cosas.