title: Latino (lenguaje de programación)
text: # Latino (lenguaje de programación)
  
  Latino es un lenguaje de programación procedural con sintaxis en español de código abierto desarrollado en C, inspirado en Lua y Python.
  Este lenguaje fue creado por Primitivo Roman Montero en el 2015 con la versión v0.1-alpha hasta su versión v1.0 que fue lanzada en el 2017. En la actualidad, este lenguaje sigue su desarrollo bajo la dirección de Melvin Guerrero con las versiones v1.1.0 y v1.2.0 en adelante.
  Hasta la fecha este lenguaje dispone de soporte para trabajar en sistemas operativos de 64 bits tales como MS-Windows, Mac OS, y Linux.
  
  # Latino (lenguaje de programación)
  ## Latino puede ser usado para
  
     * Desarrollo web (server-side),
     * Conexiones de base de datos,
     * Cálculos matemáticas,
     * System Scripting.
  
  # Latino (lenguaje de programación)
  ## ¿Y por qué un lenguaje de programación más?
  
  Este lenguaje nace de la necesidad de incrementar la educación de nivel básico y avanzado, para que niños, adolescentes y también adultos se motiven a entrar en el mundo de la programación y desarrollar aplicaciones con una sintaxis a su idioma.
  Al utilizar este lenguaje una sintaxis en español, se espera que se reduzca el tiempo de aprendizaje y a su vez se maximice la comprensión al programar.
  
  # Latino (lenguaje de programación)
  ## Características del lenguaje
  
  Latino al igual que Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación imperativa y programación funcional.
  Latino también hace uso de un tipado dinámico y conteo de referencias para la administración de memoria.
  Una cualidad importante de este lenguaje de programación es que al estar desarrollado en C facilita la adaptación de nuevas librerías por medio de su API (Latino API).
  
  # Latino (lenguaje de programación)
  ## Ejemplos de código
  ### Ejemplo 1
  
  Este es un ejemplo de un programa Hola Mundo
  | Programa Hola Mundo en Latino | Programa Hola Mundo en Python | Programa Hola Mundo en C |
  | escribir("Hola Mundo") | print("Hola Mundo") | #include <stdio.h> int main { printf("Hola mundo\n"); return 0; } |
  
  # Latino (lenguaje de programación)
  ## Ejemplos de código
  ### Ejemplo 2
  
  | Número Par o Impar en Latino | Número Par o Impar en C |
  | escribir("Escribe un numero:") num=leer si (num % 2 == 0) escribir("El número "..num.." es par") sino escribir("El número "..num.." es impar") fin | #include <stdio.h> #include <conio.h> int main { int numero; printf( "Entre un número "); scanf( "%d", &numero ); if ( numero % 2 == 0 ) printf( "\nEl número %d es par", numero); else printf( "\nEl número %d es impar", numero); getch; /* Pausa */ return 0; } |
  
  # Latino (lenguaje de programación)
  ## Elementos del lenguaje
  ### Operadores
  
  | Categoría | Operadores |
  | Aritméticos | + - * / % |
  | Incremento, decremento | ++ -- |
  | Asignación | = += -= *= /= %= |
  | Relacional | == != < > <= >= |
  | Lógicos | ! && || |
  | Condicional | ? : ?? |
  | Concatenación | .. |
  | Indexación | [ ] |
  | Conversión | ( ) |
  * Los operadores aritméticos funcionan igual que en C y C++.
  * El resultado de los operadores relacionales y lógicos es un valor de tipo bool.
  
  # Latino (lenguaje de programación)
  ## Elementos del lenguaje
  ### Comentarios
  #### Comentarios de una línea simple
  
  Los comentarios de una línea simple pueden comenzar con un signo de # ó //.
  Cualquier texto o código que este después de estos signos serán ignorados por Latino (No se ejecutaran).
  
  # Latino (lenguaje de programación)
  ## Elementos del lenguaje
  ### Comentarios
  #### Comentarios de líneas múltiples
  
  Los comentarios de líneas múltiples comienzan con /* y terminan con */. Cualquier texto o código que este dentro de estos signos serán ignorados por Latino (no se ejecutaran).
  
  # Latino (lenguaje de programación)
  ## Elementos del lenguaje
  ### Variables
  
  Las variables se definen de forma dinámica, lo que significa que no se tiene que especificar cuál es su tipo de antemano y puede tomar distintos valores en otro momento, incluso de un tipo diferente al que tenía previamente. Se usa el símbolo = para asignar valores.