Sintaxis
Las reglas de escritura de un lenguaje de programación: qué símbolos, palabras y orden se aceptan.
Igual que el castellano tiene una gramática, cada lenguaje de programación tiene una sintaxis: cómo se escriben las instrucciones, dónde van los paréntesis, las llaves o los dos puntos, y qué palabras están reservadas.
El ordenador no interpreta intenciones: si falta un paréntesis o una comilla, el compilador o el intérprete se detiene con un error de sintaxis que indica la línea aproximada del fallo.
Un ejemplo
En Python, if edad >= 18 sin los dos puntos finales da «SyntaxError: expected ':'».
Por qué importa
La sintaxis es lo primero con lo que chocas al aprender un lenguaje, porque el ordenador no interpreta lo que quisiste decir, sino lo que escribiste. Un paréntesis sin cerrar, una llave de más o una coma olvidada bastan para que el programa ni siquiera arranque. Por eso los mensajes de «error de sintaxis» son los más comunes al empezar.
Dominar la sintaxis de un lenguaje te da fluidez: dejas de pensar en cómo se escribe un bucle y puedes concentrarte en qué problema resuelves. Los editores con resaltado de colores y los linters te avisan de muchos fallos antes de ejecutar nada, así que merece la pena configurarlos desde el principio.
Confusiones frecuentes
Un error de sintaxis no es lo mismo que un error lógico. El primero impide que el código se ejecute y el intérprete o compilador te señala dónde. El segundo deja correr el programa, pero da un resultado equivocado, y es mucho más difícil de encontrar. Otro error típico de principiante es copiar sintaxis de un lenguaje a otro: en Python se usa la indentación para delimitar bloques y en JavaScript o Java se usan llaves.
Preguntas frecuentes
¿Tengo que memorizar toda la sintaxis de un lenguaje?
No. Lo habitual es recordar las estructuras de uso diario y consultar la documentación oficial para el resto. Con la práctica, lo que usas a menudo se queda solo en la memoria.
¿Por qué mi código falla si «se ve bien»?
Suele ser un detalle diminuto: una comilla sin cerrar, mayúsculas donde van minúsculas o un signo = donde iba ==. Lee el mensaje de error completo, porque normalmente indica la línea aproximada del problema.
Fuentes consultadas
- Syntax (MDN Web Docs)