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.

Nivel
Introducción
Duración
12 min
Actualizada

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.

Estado del pipeline

  • CÓDIGO FUENTE · program.rstexto plano, nada se ha ejecutado
  • COMPILADOR · rustcen espera
  • BINARIOtodavía no existe
01 / 04SOLO TEXTO · NADA EJECUTADO

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: rustc traduce 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 main es el punto de entrada; cargo (Módulo 0) automatiza la compilación y ejecución.

Fuentes