Latino – Nuevo lenguaje de programación con sintaxis en español

Hola les hago una invitación a todos los desarrolladores y al público en general para la creación de un nuevo lenguaje de programción con sintaxis en español y que sea lo más natural posible.

Este proyecto nace de la necesidad de incrementar la educación de nivel básico (primaria y secundaria) debido a que los niños tienen la capacidad de entender la lógica a muy temprana edad y es en esta edad cuando más aprenden, esto motivará a los niños y jovenes por interesarse en el mundo del desarrollo de aplicaciones.

¿Y por que un lenguaje de programación más?
Si es bien sabido que ya hay muchos lenguajes de programación; pero no tenemos un lenguaje para programar con sintaxis en español, y entonces ¿por qué no hacer uno?

¿Cuantos de ustedes no batallaron con el inglés?
¿Cúal seria la ventaja si no tuvieras que preocuparte por aprender javascript, html, css y mysql para desarrollar tus paginas web?

Pues bien si este proyecto suena ambicioso, realmente les puedo decir que dependerá de la participación de todos nosotros para que esto sea posible.

A continuación menciono las principales caracteristas de este proyecto:
1. Simplicidad: La sintaxis debera de ser lo más natural posible al lenguaje español.
2. Sencillo de aprender: Al ser simple aprenderas más rápido este nuevo lenguaje.
3. Libre: Cualquiera puede descargar el código fuente del lenguaje, extender las librerias basicas y crear sus propias librerias si asi lo desea.
4. Lenguaje de alto nivel: Cuando escribas código no tendrás que preocuparte por detalles de bajo nivel, como manejar la memoria empleada en tu programa.
5. Portable: Cuando escribas tus programas en “latino” podras ejecutarlo en cualquier plataforma.
6. Orientado a Objetos: Permitirá programación orientada a procedimientos así como orientada a objetos.

Pues bien veamos algunas de las definiciones para este lenguaje:

Comentarios:
Los comentarios estaran delimitados por comillas dobles (“), sólo será considerado
como comentario si la línea empieza con dicho cáracter,o es precedido con espacios o tabuladores.

"Este es un comentario de una linea"
"Este es
un comentario
multilinea"
"Este es un comentario con espacios al inicio de la linea"

Variables:
Se declaran indicando el tipo de dato que almacenará y su identificador.
El tipo de dato es opcional cuando se inicializa con un valor la variable.

identificador = valor
[tipo_dato] identificador
entero numero = 1

Constantes:
Cuando se declara una constante con la palabra clave [constante], también
se debe asignar el valor forzosamente.

constante decimal PI = 3.1416

Estructuras de control:
si (if): Evalua una condicion y si el resultado es [verdadero] ejecuta
las instrucciones a continuacion.

si (condicion)
"codigo"
fin

En caso de que el resultado de la condición sea [falso] se deberá de ejecutar
el código despues de la palabra reservada [otro]

si (condicion)
"codigo"
otro
"codigo"
fin

Es posible el anidamiento de las sentencias [si] de la siguiente manera:

si (condicion)
"codigo"
otro si (condicion)
"codigo"
otro
"codigo"
fin
fin

elegir (switch): Evalua una opción de multiples posibles casos.

elegir (opcion):
caso "1":
"codigo"
caso "2":
"codigo"
otro:
"codigo"
fin

desde (for): Hace que una instrucción o bloque de instrucciones se repitan
desde un valor inicial hasta un final

desde 0 hasta 10
imprimir(i)
fin
salida: 0 1 2 3 4 5 6 7 8 9 10

desde 10 hasta 0
imprimir(i)
fin
salida: 10 9 8 7 6 5 4 3 2 1 0

Se puede especificar el incremento del ciclo con la palabra clave [incremento]

i = 10
desde i hasta 50 incremento = 10
imprimir(i)
fin
salida: 10 20 30 40 50

mientras (while): Hace que una instrucción o bloque de instrucciones se repitan
mientras la condición sea [verdadero]

mientras (condicion)
"codigo"
fin

hacer-mientras (do-while): Hace que una instrucción o bloque de instrucciones
se repitan mientra la condicion sea [verdadero],
las intrucciones de codigo se ejecutan al menos una vez.

hacer
"codigo"
mientras (condicion)

se puede condicionar salir del bucle o continuar con la siguiente permutación
con las palabras clave [romper y continuar]

i = 0
desde i hasta 10
si i == 5
romper
imprimir(i)
fin
fin
salida: 0 1 2 3 4 5

i = 0
desde i hasta 10
si i == 5
continuar
imprimir(i)
fin
fin
salida: 0 1 2 3 4 6 7 8 9 10

Puedes ver la definición completa en GitHub

Le doy las gracias a todos aquellos que me ha estado apoyando en este proyecto en especial a Francisco Javier Carazo Gil por darme la oportunidad de públicar este artículo en Linux Hispano.

La entrada Latino – Nuevo lenguaje de programación con sintaxis en español apareció primero en Linux Hispano.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *