Lección 1
Programas y compilación
Qué es un programa, qué hace un compilador y cómo se convierte tu código fuente en un binario ejecutable.
Qué es un programa
Un programa es una secuencia de instrucciones que una máquina puede ejecutar paso a paso: leer datos, hacer cálculos, mostrar un resultado. Tú no escribes esas instrucciones en el lenguaje que entiende el procesador directamente: escribes código fuente, texto legible en un lenguaje como Rust, Python o JavaScript, y algo se encarga de convertirlo en instrucciones que la máquina sí entiende.
Esta lección no asume que ya sepas programar. Si vienes de otro lenguaje, sirve como puente de vocabulario antes de empezar la ruta principal de Rust.
Compilado frente a interpretado
Rust no es el único enfoque posible. Existen dos formas habituales de pasar de código fuente a un programa en ejecución:
| Estrategia | Qué ocurre | Ejemplos |
|---|---|---|
| Compilación anticipada | El código se transforma en un ejecutable antes de iniciarlo. | Rust, C, C++, Go |
| Intérprete o runtime | El programa se ejecuta mediante otro software, que también puede generar bytecode o compilar partes durante la ejecución mediante JIT. | Python, JavaScript, Ruby |
Qué sigue
En la práctica casi nunca invocarás rustc directamente. cargo, la
herramienta que instalarás en el Módulo 0, se encarga de compilar, gestionar
dependencias y ejecutar el binario con un único comando.
Resumen
- Un programa es una secuencia de instrucciones; el código fuente es el texto que tú escribes para describirlas.
- Rust es un lenguaje compilado:
rustctraduce el código fuente completo a un binario antes de ejecutarlo. - Un intérprete o runtime participa durante la ejecución y puede usar bytecode o compilación JIT, según su implementación.
- El compilador detecta muchos errores de sintaxis y tipos antes de ejecutar el programa, aunque todavía pueden existir errores durante la ejecución.
- En un ejecutable Rust convencional,
fn maines el punto de entrada;cargo(Módulo 0) automatiza la compilación y ejecución.