latino-101



latino-101

0 0


latino-101

Una introducción rápida a Latino

On Github mattdark / latino-101

Latino 101

Mario Garcia · @mariogmd

¿Qué es Latino?

Instalación

lenguaje-latino.org/descargar

Ubuntu

Dependencias

sudo apt-get install git bison flex cmake gcc g++ libjansson-dev libcurl4-openssl-dev libhiredis-dev redis-server curl libgtk-3-dev

Compilación

 git clone --recursive https://github.com/primitivorm/latino
 cd latino
 git submodule update --init --recursive
 cmake .
 make
 sudo make install

Consola interactiva

mattdark@ubuntu:~$ latino
latino 0.9.0
Todos los derechos reservados (C) 2015-2016. Latinoamerica
latino>
latino> escribir("¡Hola mundo!")
¡Hola mundo!

Sintaxis básica

¡Hola mundo!

# hola.lat
escribir("¡Hola mundo!")
# hola.lat
imprimir("¡Hola mundo!")
mattdark@ubuntu:~$ latino hola.lat
¡Hola mundo!

obtener datos

escribir("¿Cual es tu nombre?")
nombre = leer()
escribir("Hola " . nombre)

comentarios

 # esto es un comentario de una linea
 // esto es otro comentario de una linea
 /*
 Esto es un comentario
 que tiene
 varias
 líneas
 */

variables

 nombre_variable = valor

constantes

 PI = 3.1416

tipos de datos

cadena

 nombre = "Mario"
 apellido = 'Garcia'

números

 edad = 25
 area = 7.25

lógicos

 v = verdadero
 f = falso
 v = 1
 f = 0
 exito = 1
 fracaso = 0
 cad = ""
 saludo = "hola"
 lista_vacia = []

operadores

 a = 10 + 5 # Suma
 a = 12 - 7.4 # Resta
 a = 7 * 5.5 # Multiplicacion
 a = 2 / 3 # Division

toma de decisiones

 # si
 a = 5
 si(a == 10)
     escribir("El valor de a es " . a)
 fin
 # si ... sino
 a = 5
 si(a > 10)
     imprimir("a es mayor a 10")
 sino
     imprimir("a es menor a 10")
 fin

operadores de comparación

 si(a == 12) # igual a
 si(a != 20) # diferente de
 si(a < 100) # menor que
 si(a > 50) # mayor que
 si(a >= 10) # mayor o igual
 si(a <= 30) # menor o igual

operadores lógicos

 si(a > 10 && a < 50) # y
 si(a > 10 || a > 15) # o

ciclos

 # mientras
 n = 0
 mientras(n < 10)
     escribir(n)
     n = n + 1
 fin
 # hacer
 n = 0
 hacer
     imprimir(n)
     n++
 cuando(n < 10)
 # desde
 desde(n = 1, n < 11, n++)
     imprimir(n)
 fin
 # elegir
 ciudad = 'Quito'
 elegir(ciudad)
     caso 'Lima':
         escribir("Estas en Peru")
     caso 'Quito':
         escribir("Estas en Ecuador")      
     caso 'Cancun':
         escribir("Estas en Mexico")
     caso 'Caracas':
         escribir("Estas en Venezuela")
     caso 'Cali':
          escribir("Estas en Colombia")      
     defecto:
          escribir("No se donde estas")
 fin

listas

 a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
 frutas = ["naranja", "melon", "sandia"]

imprimir contenido de una lista

 a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
 desde(i = 0, i < 10, i++)
     imprimir(a[i])
 fin

funciones

 funcion nombre(parametros):
     # código
 fin
 funcion suma(a, b):
     c = a + b
     imprimir("La suma es " . c)
 fin

 a = 10
 b = 5
 suma(a, b)

archivos

 # leer archivo
 contenido = leer_archivo("prueba.txt")
 escribir(contenido)
 # escribir archivo
 contenido = "prueba de escritura de archivo \n desde Latino"
 escribir_archivo("prueba.txt", contenido)
 # ejecutar archivo
 ejecutar_archivo("archivo.lat")

Ejemplos

Más información en

lenguaje-latino.org

@mariogmd

iscmariog@gmail.com

Latino 101 Mario Garcia · @mariogmd