Glosario

Los términos principales del curso, ordenados por parte.

Fundamentos

Término English Definición
Algoritmo algorithm Secuencia finita de pasos precisos que resuelve un problema.
Pseudocódigo pseudocode Forma de escribir un algoritmo sin las reglas de un lenguaje real.
Abstracción abstraction Usar algo sabiendo qué hace, sin conocer cómo lo hace por dentro.
Compilador compiler Programa que traduce el código fuente a un ejecutable.
Variable variable Nombre de un lugar en memoria que guarda un valor.
Bit, byte bit, byte La unidad mínima de información (0 o 1) y un grupo de 8 bits.
Complemento a dos two’s complement Forma habitual de representar enteros con signo.
Overflow overflow Resultado que no cabe en el tipo que debe guardarlo.
Punto flotante floating point Representación aproximada de números con decimales.
Unicode Unicode Estándar que asigna un código a cada carácter.
UTF-8 UTF-8 Forma de guardar códigos Unicode usando de 1 a 4 bytes.
Terminal terminal Programa para dar órdenes a la computadora escribiéndolas.
Commit commit Registro de un estado del proyecto en Git.

Programación en C

Término English Definición
Condicional conditional Instrucción que elige qué hacer según una condición.
Ciclo loop Instrucción que repite un bloque.
Compuerta lógica logic gate Circuito que calcula una operación lógica sobre bits.
Función function Bloque de código con nombre que recibe datos y puede devolver un resultado.
Paso por valor pass by value La función recibe una copia del argumento.
Pila de llamadas call stack Registro de las funciones en curso, cada una con sus variables y el punto al que debe volver.
Bug bug Error en un programa.
Depuración debugging Proceso de encontrar y corregir errores.
Debugger debugger Herramienta para ejecutar un programa paso a paso e inspeccionarlo.
Pseudoaleatorio pseudorandom Número que parece al azar, pero que se calcula a partir de una semilla.

Memoria y datos

Término English Definición
CPU CPU Pieza que ejecuta las instrucciones.
RAM RAM Memoria principal, rápida y volátil.
Cache cache Memoria pequeña y muy rápida que guarda lo usado recientemente.
Sistema operativo operating system Programa que administra los recursos y atiende a los demás programas.
Dirección de memoria memory address Número que identifica un byte de la memoria.
Arreglo array Datos del mismo tipo guardados uno al lado del otro.
Cadena string En C, arreglo de char terminado en \0.
Buffer overflow buffer overflow Escribir fuera del espacio reservado.
Matriz matrix Arreglo bidimensional.
struct struct Tipo que agrupa datos relacionados bajo un nombre.
Búsqueda binaria binary search Búsqueda en datos ordenados que descarta la mitad en cada paso.
Eficiencia efficiency Cómo crece el trabajo de un algoritmo con el tamaño de la entrada.
Recursión recursion Resolver un problema mediante una versión menor del mismo.

Computación moderna

Término English Definición
Lenguaje interpretado interpreted language Lenguaje cuyo programa ejecuta otro programa, en lugar de compilarse antes a un ejecutable. En la práctica muchos combinan ambas ideas.
Dirección IP IP address Número que identifica a un equipo en una red.
DNS DNS Sistema que traduce nombres a direcciones IP.
HTTP, HTTPS HTTP, HTTPS Protocolo de la web y su versión cifrada.
API API Forma definida en que un programa pide servicios a otro.
JSON JSON Formato de texto para intercambiar datos estructurados.
Machine learning machine learning Programas que aprenden reglas a partir de datos.
Modelo model Programa con parámetros ajustados a partir de datos, que produce respuestas para casos nuevos.
Aprendizaje supervisado supervised learning Entrenar un modelo con ejemplos que ya traen la respuesta correcta.
Entrenamiento training Ajustar un modelo con datos de ejemplo.
Red neuronal neural network Modelo formado por capas de operaciones simples, con pesos que se ajustan al entrenar.
Overfitting overfitting Cuando un modelo se ajusta tanto a sus datos de entrenamiento que falla con datos nuevos.
LLM large language model Modelo entrenado con mucho texto, que predice el siguiente token.
Token token Fragmento de texto con el que trabaja un LLM.
Prompt prompt Texto que se le da a un LLM para que continúe o responda.
Alucinación hallucination Respuesta falsa que un LLM da con la misma seguridad que una correcta.
Sesgo bias Error sistemático que perjudica a ciertos casos o grupos.