Skip to content

Releases: lenguaje-latino/latino

Latino Version 1.4.1

20 May 15:21
Compare
Choose a tag to compare

Se crea versión para corregir el archivo .gitmodules

Latino Version 1.4.0

14 Apr 22:15
e18d66b
Compare
Choose a tag to compare
  • Se agrega comando romper (break)
  • Se agrega comando ir (goto)
  • Se agrega comando rango (range)
  • Se agrega soporte para multiples caso en elegir (switch)
  • Se corrige error de memoria en la maquina virtual

Latino Version 1.3.0

11 Oct 20:37
Compare
Choose a tag to compare

Mejoras y novedades:

Mejoras:

Comandos generales:

  • Se ha corregido el comando imprimirf() en MS-Windows
  • Se ha corregido el comando error() en MS-Windows
  • Se ha mejorado los comandos imprimirf() y cadena.formato()
    • Tiene soporte para reconocer valores octales, hexadecimales y expresiones científicas.
    • Los valores octales, hex y expresiones científicas deben de estar entre comillas (una cadena).
  • Se ha solucionado el problema con las comillas simples en las cadenas

Lib "archivo"

  • Se ha corregido el comando archivo.crear()
  • Se ha mejorado el comando archivo.duplicar()
  • Se ha corregido el comando archivo.renombrar()

Lib "cadena"

  • Se ha corregido el comando cadena.reemplazar()
  • Se ha corregido el comando cadena.recortar() en MS-Windows
  • Se ha corregido el comando cadena.rellenar_izquierda() en MS-Windows

Lib "lista"

  • Se ha corregido el comando lista.concatenar()
  • Se ha corregido el comando lista.insertar()

Lib "mate"

  • Se ha mejorado el comando mate.aleatorio()

Lib "sis"

  • Se ha corregido el comando sis.iraxy() en MS-Windows

Novedades:

Lib "archivo"

  • Se ha añadido el comando archivo.anexar()
  • Se ha añadido un alias al comando archivo.eliminar(), y su nuevo alias es archivo.borrar()
  • Se ha renombrado el comando archivo.poner() por archivo.escribir()
  • Se ha renombrado el comanod archivo.copiar() por archivo.duplicar()

Lib "cadena"

  • Se ha renombrar el comando cadena.regex() por cadena.regexl()
  • Se ha renombrar el comando cadena.match() por cadena.regex()

Lib "dic"

  • Se ha añadido el comando dic.eliminar()
  • Se ha añadido el comando dic.contiene()

Lib "lista"

  • Se ha añadido el comando lista.separar()

Lib "mate"

  • Se ha añadido el comando mate.acosh()
  • Se ha añadido el comando mate.asenh()
  • Se ha añadido el comando mate.atanh()
  • Se ha añadido el comando mate.pi()
  • Se ha añadido el comando mate.max()
  • Se ha añadido el comando mate.min()
  • Se ha añadido el comando mate.raizc()
  • Se ha añadido el comando mate.tau()
  • Se ha añadido el comando mate.e()
  • Se ha añadido el comando mate.trunc()
  • Se ha añadido un nuevo alias en el comando mate.aleatorio() el cual es mate.alt()
  • Se ha añadido el comando mate.redondear() y su alias mate.rnd()
  • Se ha añadido los comandos mate.base(), mate.parte() y mate.porc()

Lib "sis"

  • Se ha añadido el comando sis.usuario() en MS-Windows

Latino Version 1.3.0 RC

02 Oct 16:39
Compare
Choose a tag to compare
Pre-release

Latino 1.3.0 Release Candidate:

Esta versión también es conocida por la versión de Latino v1.2.9

Mejoras y novedades:

Mejoras

  • Se ha arreglado el comando imprimirf() en MS-Windows
  • Se ha arreglado el comando error() en MS-Windows
  • Se ha arreglado el comando sis.iraxy() en MS-Windows
  • Se ha arreglado el comando archivo.renombrar() en Unix y macOS
  • Se ha mejorado los comandos imprimirf() y cadena.formato()
    • Tiene soporte para reconocer valores octales, hexadecimales y expresiones científicas.
    • Los valores octales, hex y expresiones científicas deben de estar entre comillas (una cadena).
  • Se ha solucionado el problema con las comillas simples en las cadenas

Novedades

  • Se ha añadido el comando sis.usuario() en MS-Windows
  • Se ha añadido el comando archivo.anexar()
  • Se ha añadido un alias al comando archivo.eliminar(), y su nuevo alias es archivo.borrar()
  • Se ha renombrado el comando archivo.poner() por archivo.escribir()
  • Se ha renombrado el comanod archivo.copiar() por archivo.duplicar()

Latino Version 1.2.0

28 Jun 04:16
5e8ec95
Compare
Choose a tag to compare
  • Esta nueva versión corrige errores de memoria en Latino con MS-Windows y MacOS.

  • Se agrego un nuevo comando en la librería de sistemas:
    sis.operativo("SISTEMA")

    • Éste comando devuelve un valor buleano.
    • Éste comando también dispone de una version abreviada la cual es op.

Por el momento el comando operativo solo reconoce los sistemas operativos básicos tales como WIN32, APPLE, y LINUX (Estos nombre se tiene que escribir en mayúsculas).

  • Continuación se presenta un ejemplo en el cual se hace uso de este nuevo comando en Latino:

-----------------------Código de ejemplo sis.operativo("SISTEMA")-----------------------

//prueba de sistemas operativos en Latino

si sis.op("WIN32")
    escribir("Estoy en un sistema MS-Windows")
osi sis.operativo("APPLE")
    escribir("Estoy en una Mac")
osi sis.operativo("LINUX")
    escribir("Estoy en Linux")
sino
    escribir("Lo sentimos, pero el sistema operativo solicitado no es reconocido por Latino. En caso de ser un error, verifique que usted tenga correctamente escrito el nombre del sistema.")
fin

Latino Version 1.1.0

27 Jun 22:49
8d324fb
Compare
Choose a tag to compare

Correcciones:

  • Se corrigió el error de memoria al usar el comando leer() en MS-Windows

Mejoras:

  • Esta versión de Latino, sostiene la primera versión compatible con los sistemas operativos de Apple Mac OS X, desde su versión 10.4 en adelante con procesador Intel integrado.

Latino version 1.0

22 May 16:32
Compare
Choose a tag to compare
  1. Se agrega soporte para funciones varargs
//una funcion varargs se crea con ... en su ultimo parametro
funcion mi_concatenar(arg1, arg2, ...)
    //obtenemos los parametros varargs
    args = [...]
    //concatenamos los primeros 2 argumentos
    r= arg1 .. arg2
    desde (i=0; i < args; i++)
        r = r .. args[i]
    fin
    retornar r
fin
//enviamos N parametros
msg = mi_concatenar("hola ", "mundo ", "este ", "es ", "un ", "mensaje ", "largo...")
escribir(msg)   //imprime: "hola mundo este es un mensaje largo..."

//otro ejemplo
funcion sumar(...)    
    args = [...]
    r=0
    desde (i=0; i < args; i++)
        r = r + args[i]
    fin
    retornar r
fin
x = sumar(1,2,3,4,5)    
imprimir(x)     //imprime: "15"
  1. Se agrega soporte para funciones multi-retorno y asignacion multiple de variables
//una funcion multi-retorno es aquella que regresa N parametros
funcion multi_retorno(msg)
    #proceso el mensaje
    //mas codigo
    //regreso un valor exitoso y un mensaje, puede retornar mas mensajes
    retornar verdadero, "el mensaje se envio correctamente"
fin

//asignacion multiple de variables
correcto, mensaje = multi_retorno("hola amigos")

si correcto
    //imprime: "el mensaje se envio correctamente"
    escribir(mensaje)
fin
  1. Se agrega soporte para cargar librerias dinamicas
Se separan las libreria json, curl, hiredis en nuevos repositorios y se instalan aparte como librerias dinamicas:
[latino-json] (https://github.com/primitivorm/latino-json)
[latino-curl] (https://github.com/primitivorm/latino-curl)
[latino-redis] (https://github.com/primitivorm/latino-redis)

Ver el archivo readme para la instalacion de cada libreria
Una vez instalada la libreria se podra usar como en ejemplo de cada README.md de la libreria

Por ejemplo:
//necesario para agregar la libreria dinamica
incluir("json")

escribir("-----------------------------------------------------")
escribir("convertimos de una cadena json a un objeto de latino:")
escribir("-----------------------------------------------------")
cad = '{"ok":true,"result":[{"update_id":558904697, "message":{"message_id":4507,"from":{"id":189041244,"first_name":"Bruno Ric (K)","username":"Jarriz"},"chat":{"id":189041244,"first_name":"Bruno Ric (K)","username":"Jarriz","type":"private"},"date":1475275449,"text":"hola latinos!!!"}}]}'
d = json.decodificar(cad)
escribir(d)

escribir("-----------------------------------------------------")
escribir("\nconvertimos un diccionario de latino a cadena json:")
escribir("-----------------------------------------------------")
dlat = { "uno" : 1, "dos" : 2, "tres" : ["esta" , "es", "una", "lista"]}
cad = json.codificar(dlat)
escribir(cad)

Latino version 0.9.1

16 Jan 23:05
Compare
Choose a tag to compare
  • se agrego global
  • se agrego operador ~= (expresiones regulares)
  • se cambia operador -> por . (atributo)
  • se cambia operador . por .. (concatenar)
  • se agrega funcion cadena.match (expresiones regulares)
  • se corrige funcion menu()
  • más funciones para Redis (linux)

ver ejemplos/*

Latino version 0.9.0

12 Nov 22:28
Compare
Choose a tag to compare
  1. Se cambia estructura hacer por repetir, ver ejemplos/07-repetir.lat
  2. Se implementan modulos, ver ejemplos/modulo y ejemplos/33-incluir.lat
  3. Se agrupan las funciones actuales en modulos ej:

invertir ahora sera cadena->invertir

Ver ejemplos/*

Se corrigen errores #64 y #76

Latino version 0.8.11

13 Oct 17:25
Compare
Choose a tag to compare

se corrigen errores #50 , #51 , #53
se agregan funciones:
limpiar(): limpia la consola.
copiar_texto: copia el contenido de un archivo a otro archivo. ver ej. 34-copiar_texto.lat
leer_lineas: lee las lineas de un archivo y regresa una lista de estas lineas, ver ej. 35-leer_lineas.lat
separar: separa una cadena por un separador determinado, ver ej. 36-separar.lat

Se crea paquete rpm 6/11/2016