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.