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.

Por Gustavo

Deja una respuesta

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