Glosario
Glosario de términos
En las primeras lecciones, al principiante le cae encima una avalancha de palabras desconocidas: variable, función, dependencia, commit, rama. Muchas suenan más complicadas de lo que significan. Aquí reunimos los términos principales en tres grupos: el propio código, las herramientas del desarrollador y el trabajo en equipo dentro de un proyecto. Las definiciones están simplificadas para que se entiendan mejor; busca las formulaciones exactas en la documentación del lenguaje y de las herramientas.
La palabra «recursión» puedes no conocerla la primera semana, pero la palabra «commit» te hará falta ya el segundo día.
Cómo está organizada la sección: explicamos los términos con palabras sencillas y a veces damos ejemplos ilustrativos. Si un concepto tiene una definición estricta en una especificación o en la documentación, guíate por ella.
Código
- Programa
- Secuencia de instrucciones que el ordenador ejecuta en orden. Se escribe en un lenguaje de programación en archivos de texto normales.
- Variable
- Nombre con el que el programa guarda un valor: un número, un texto, una lista. El valor se puede leer y cambiar mientras el programa se ejecuta.
- Función
- Fragmento de código con nombre que resuelve una tarea y puede llamarse muchas veces. Recibe datos de entrada y a menudo devuelve un resultado.
- Condicional
- Estructura que ejecuta una parte del código si una afirmación es cierta y otra si no lo es. Ejemplo ilustrativo: si la lista de la compra está vacía, mostrar «Ya está todo comprado».
- Bucle
- Estructura para repetir acciones: mientras se cumple una condición o para cada elemento de una lista.
- Sintaxis
- Reglas para escribir código en un lenguaje concreto: dónde van los paréntesis, las comillas, las sangrías y los signos de puntuación. Los errores de sintaxis son los más frecuentes entre principiantes.
- Biblioteca
- Conjunto de funciones ya hechas por otras personas. Se incorpora al propio programa para no volver a resolver problemas que ya están resueltos.
Herramientas
- Intérprete
- Programa que lee y ejecuta el código sobre la marcha, sin un paso de compilación aparte. Así se suelen ejecutar, por ejemplo, los programas en Python.
- Compilador
- Programa que traduce de antemano el código fuente a un archivo ejecutable o a un formato intermedio. Muestra los errores de sintaxis antes de la ejecución.
- Terminal
- Interfaz de texto para controlar el ordenador mediante comandos. También se llama línea de comandos o consola.
- Editor de código
- Editor de texto con resaltado de sintaxis, sugerencias y detección de errores. La versión ampliada, con depuración y compilación integradas, se llama entorno de desarrollo (IDE).
- Gestor de paquetes
- Herramienta que descarga e instala bibliotecas del repositorio de paquetes del lenguaje y controla sus versiones.
- Dependencia
- Biblioteca externa sin la que tu proyecto no funciona. Una lista de dependencias con sus versiones ayuda a ejecutar el proyecto en otro ordenador.
Trabajo en equipo
- Repositorio
- Almacén del proyecto junto con todo su historial de cambios. Puede estar en tu ordenador y tener una copia en un servidor remoto.
- Commit
- Estado guardado del proyecto con una descripción de lo que ha cambiado. Los commits forman el historial que permite volver atrás.
- Rama
- Línea independiente de cambios dentro del repositorio. En una rama puedes probar cosas nuevas sin tocar la versión principal.
- Fusión
- Integración de los cambios de una rama en otra (en inglés, merge). Si las mismas líneas se modificaron de forma distinta, surge un conflicto que se resuelve a mano.
- Versionado semántico
- Convención de números de versión con el formato MAJOR.MINOR.PATCH: el número mayor cambia con modificaciones incompatibles, el intermedio con nuevas funcionalidades y el menor con correcciones. Se describe en la especificación de semver.org.
- Licencia abierta
- Condiciones con las que el autor permite usar, estudiar, modificar y distribuir su código. La definición de código abierto la mantiene la Open Source Initiative.
Secciones relacionadas
- Herramientas
El kit del principiante sin marcas: editor de código, terminal, intérprete o compilador, control de versiones, alojamiento de repositorios y gestor de paquetes.
- Guías
Guías paso a paso: entorno, primer script, primer repositorio, mensajes de error y preguntas a la comunidad. Aquí está también el catálogo de artículos.
- Seguridad
Riesgos del principiante: claves y contraseñas en el código, scripts ajenos, paquetes falsos, dependencias desactualizadas y datos personales en un repositorio público.
Fuentes
- Git documentation
- Python documentation
- Semantic Versioning specification (semver.org)
- Open Source Initiative — The Open Source Definition
Las fechas y definiciones proceden de la documentación oficial y las especificaciones vigentes en la fecha de elaboración. Los lenguajes y las herramientas evolucionan, así que confirma los detalles en las fuentes originales actualizadas.