Glosario

Este glosario contiene definiciones breves de los términos técnicos más relevantes utilizados durante el curso-taller. Se incluyen enlaces a documentación oficial y recursos confiables para profundizar en cada concepto

Algoritmo

Conjunto finito de instrucciones o reglas definidas que permiten resolver un problema o realizar una tarea específica de manera sistemática.
🔗 Wikipedia: Algoritmo

Biblioteca (Library)

Colección de funciones, clases o módulos que extienden las capacidades de un lenguaje. Ej.: NumPy en Python o DifferentialEquations.jl en Julia.
🔗 Lista de bibliotecas de PythonPaquetes en JuliaHub

Código fuente

Texto escrito por el usuario en un lenguaje de programación. Es interpretado o compilado para su ejecución.
🔗 Artículo introductorio en Mozilla Developer Network

Compilación

Proceso que transforma el código fuente en código máquina. En Julia, se utiliza compilación en tiempo de ejecución (JIT).
🔗 JIT Compilation en Julia

Consola / Terminal

Interfaz de línea de comandos para interactuar con el sistema operativo o intérpretes de código.
🔗 Guía de terminal en Ubuntu
🔗 REPL de Julia

Datos reproducibles

Resultados que pueden generarse nuevamente a partir del mismo código y datos.
🔗 The Turing Way – Reproducible Research

Decorador (Python)

Función que modifica el comportamiento de otra función o clase. Se usa con @.
🔗 Decoradores en Python – Documentación oficial

Dict (Python, Julia)

Estructura que almacena pares clave-valor.
🔗 Dict en Python
🔗 Dict en Julia

Entorno interactivo

Interfaz que permite ejecutar código de forma dinámica.
🔗 JupyterPluto.jl

Función anónima

Función sin nombre. En Python: lambda; en Julia: ->.
🔗 Funciones lambda en Python
🔗 Funciones anónimas en Julia

Lenguaje interpretado

Lenguaje ejecutado línea por línea. Python es interpretado; Julia combina interpretación y compilación JIT.
🔗 Interpretación vs. Compilación

Markdown

Lenguaje ligero de marcado para formatear texto.
🔗 Guía de Markdown

Módulo (Module)

Unidad organizativa que agrupa funciones y variables.
🔗 Módulos en Python
🔗 Modules en Julia

Multiple Dispatch (Julia)

Técnica que selecciona una función según los tipos de todos sus argumentos.
🔗 Multiple Dispatch en Julia

Notebooks

Documentos que combinan texto, código y resultados.
🔗 Jupyter Notebook
🔗 Pluto.jl

Paquete (Package)

Colección de funcionalidades organizadas.
🔗 Instalar paquetes con pip (Python)
🔗 Pkg en Julia

Publicación reproducible

Documento que integra texto, código y resultados de forma transparente.
🔗 Quarto – Reproducibility

Quarto

Sistema de publicación técnica para crear informes, presentaciones y sitios web reproducibles.
🔗 Sitio oficial de Quarto

REPL

Entorno interactivo que permite ejecutar código línea por línea.
🔗 REPL de Julia – Documentación

Script

Archivo con una secuencia de comandos en un lenguaje de programación.
🔗 Crear scripts en Python
🔗 Julia scripts

Sintaxis

Reglas que definen cómo debe escribirse correctamente el código.
🔗 Sintaxis de Python
🔗 Sintaxis de Julia

Tipo de dato

Categoría de valores: enteros, flotantes, booleanos, etc.
🔗 Tipos de datos en Python
🔗 Tipos de datos en Julia

Variable

Nombre asociado a un valor almacenado en memoria.
🔗 Variables en Python
🔗 Variables en Julia

Visualización de datos

Representación gráfica de información cuantitativa.
🔗 Matplotlib – Python
🔗 Plots.jl – Julia