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.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
Bueno, logo contaba en su día con una versión en castellano y el mit tiene el logo portado a una plataforma muy moderna y también en castellano:
http://scratch.mit.edu/
http://scratch.mit.edu/projects/editor/?tip_bar=getStarted
Saludos
Se me olvidaba añadir, hace mil años para mi proyecto de la asignatura de programación realice un pseudocompilador de pseudocódigo a basic... la demo era el pseudocódigo del propio programa y el resultado era totalmente funcional.
Un saludo
Pero si ya existe un lenguaje llamado Pacsual, que es un clon de pascal pero con sintaxis en español.
Creo que es libre, asi que podrias tomarlo y pulirlo, asi no empiezas de cero.
Interesante propuesta... Pero si de porsí hay niños que quieren todo en bandeja de plata y les das un lenguaje en español... Pienso que no se motivarían al inglés
Esa seria la idea, porque todo tiene que ser ingles, el ingles y el español son los 2 lenguajes principales en el mundo, despues estan los otros, (japones, chino, aleman, etc) ahora , si somos el segundo lenguaje mas hablado y utilisado en el mundo, porque tenemos que someternos al ingles(el primero) ese es mi punto de vista. seria mejor si existieran mas cosas en español. (hace unos años en la mayoria de los juegos eran en ingles(ovio) y cuando implementavan nuevos lenguajes nunca era el español( era el 4 o el 5 en ser implementado) . es te dioso usar ingles teniendo español.
PD: Leo ingles nivel avanzado. hablar(basico), oir(nivel intermedio). escribir(nivel intermedio)
Parece que he encontrado a alguien con un pensamiento simil al mío. El inglés fue elegido como idioma internacional en una época en las que bastantes paises eran callados bajo la intimidación de EE.UU. y otros paises aliados. Y la verdad, no estoy de acuerdo con que sea el inglés el idioma internacional. En esa época, el español era el más hablado pero, como todos sabemos, quien domina el miedo, domina el mundo y por eso hoy en día vemos las cosas del revés. Y, aunque el español no sea el 1er idioma internacional en un supuesto caso, preferiría que lo fuese uno en el que el aprendizaje sea igual para todos. El esperanto es un buen ejemplo.
Cambiando de tema, apoyo totalmente este proyecto. Si se llega a realizar, mi email es citoplasma50@gmail.com.
Saludos.
Buen proyecto pero es muy similar a los lenguajes comunes, yo iria más lejos y desarrollaria el lenguaje muy señido a la lengua nativo, de lo contrario seria como cambiar las palabras, pienso que en la sencilles esta la dificultad y el arte. Y la expancion de las fronteras.
Muy interesante tu proyecto serua muy interesante desarrollar uno seguirla con el pauscal seria bueno
Hola!, yo he realizado un lenguaje de programación con palabras clave en castellano. Mira éste video en youtube.
https://www.youtube.com/watch?v=AcemRuTXSiU
Hola a todos soy nuevo por aquí y deseo ponerme en contacto con Primitivo Román ¿Como lo hago?
Que tal Amigo.
Me interesa poder integrarme al proyecto.
Soy Arturo Olmedo del Canal de Jaorsoftware en youtube.
Recientemente me solicitaste el código fuente del IDE para C++ que realicé en youtube.
Quedo en espera de tus comentarios.
Saludos
Entiendo que primero se debe enseñar pseudocodigo el cual es en el lenguaje que tu prefieras, aprender la lógica es una cosa y desarrollar en un ID especifico es otra, la sintaxis es lo de menos, solo es una opinión, igual creo que existen soluciones para probar pseudocodigo todo en español.
hola amigo si quieres te das un paso por mi proyecto en github que se parece mucho a lo que tu quieres https://github.com/ZerpaTechnology/pythonZ