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. |