Un lenguaje para practicar lógica
En la era de la IA, la lógica sigue siendo tuya
Quizá ya no haga falta aprender un lenguaje formal para programar. Pero sigue haciendo falta entender y verificar lo que hace una máquina, y practicar lógica sigue siendo una habilidad humana.
Codexivo es un lugar para practicarla: en español, con palabras antes que símbolos, y viendo cómo piensa un programa paso a paso.
Un programa de verdad
// La suma de los números del 1 al 10
variable suma = 0
para i desde 1 hasta 10 {
suma = suma + i
}
imprimir("La suma es", suma)Salida
Terminó en 71 operaciones. Lo calcula run() de codexivo@1.0.2 en esta página; no está escrito a mano.
Principios
Simple
Pocos tipos de datos: números, textos, lógicos y listas. Lo justo para pensar en el problema y no en el lenguaje.
Verbal
Palabras antes que símbolos: variable, para … desde … hasta, es_menor_que, y, o, no. El código se lee en voz alta.
En español
Las palabras reservadas, los mensajes de error y las pistas están en español. Los nombres pueden llevar acentos y ñ.
Visible
La máquina avisa cada decisión, asignación y llamada. Puedes ver cómo piensa un programa, paso a paso.
Del código a la ejecución
Lo que verás en el sandbox: el mismo programa, en cada etapa del intérprete. Nada de esto está dibujado a mano; sale de ejecutarlo.
Código
// La suma de los números del 1 al 10 variable suma = 0 para i desde 1 hasta 10 { suma = suma + i } imprimir("La suma es", suma)Tokens
El lexer parte el texto en 23 piezas con significado. Estas son las de la línea 2:
- variableLET
- sumaIDENT
- =ASSIGN
- 0NUMBER
Árbol
El parser acomoda los tokens en un árbol: qué contiene a qué.
- Programa
- Declaraciónsuma
- Número0
- Para … desde … hastai
- Número1
- Número10
- Bloque
- Asignaciónsuma =
- Expresión
- Llamadaimprimir
- Texto"La suma es"
- Nombresuma
- Llamadaimprimir
- Declaraciónsuma
- Programa
Ejecución
La máquina avanza paso a paso y avisa cada decisión y cada cambio: 71 operaciones en total.
- 2declara suma = 0
- 6para: verdadero
- 7declara i = 1
- 100 + 1 → 1
- 11suma: 0 → 1
- 12para: verdadero
- 13declara i = 2
- 161 + 2 → 3
- 17suma: 1 → 3
- 18para: verdadero
- … y 34 pasos más.