# Código fuente

> El texto legible que escriben quienes programan y a partir del cual se arma un programa.

- Nivel: Básico
- Temas: Software
- URL: https://tidbit.legios.com.ar/es/source-code/
- En inglés: [Source code](https://tidbit.legios.com.ar/source-code/)

El **código fuente** es el conjunto de archivos de texto donde se escribe un programa, en un lenguaje de programación como Python, Java o JavaScript. Está pensado para que lo lean personas: tiene nombres con sentido, comentarios que explican decisiones y una estructura repartida en archivos y carpetas. Todo el código fuente de un producto junto suele llamarse su **base de código** (o codebase).

Lo que instalás en el celular o en la compu normalmente no es el código fuente sino el resultado de armarlo: un compilador u otras herramientas convierten el texto en algo que la máquina ejecuta rápido y que para una persona es casi ilegible. Por eso importa tener el código fuente. Con él podés entender exactamente qué hace un programa, arreglarlo, cambiarlo o volver a armarlo; sin él, en general, no.

Las empresas suelen tratar su código fuente como un secreto valioso. Los proyectos de **código abierto** hacen lo contrario: lo publican para que cualquiera pueda leerlo, reutilizarlo y mejorarlo, bajo una licencia que fija las reglas. En cualquier caso, hoy el código fuente casi siempre vive en un sistema de control de versiones como Git, que guarda toda la historia de quién cambió qué y cuándo.

## Una analogía

Los planos de un edificio. Para vivir en la casa no los necesitás, pero si querés saber por dónde pasan los caños, o agregar un piso, necesitás los planos.

## Para quedarse

- Texto legible, escrito por personas en un lenguaje de programación.
- Se arma (compila o empaqueta) para obtener el programa que la gente usa.
- Tener el código fuente te permite revisar, arreglar y cambiar un programa.
- Suele vivir en Git; en el código abierto se publica para todos.

## Para seguir leyendo

- [Código fuente en Wikipedia](https://es.wikipedia.org/wiki/Código_fuente)
- [Compilar (glosario de MDN)](https://developer.mozilla.org/es/docs/Glossary/Compile)

## Términos relacionados

- [Lenguaje de programación](https://tidbit.legios.com.ar/es/programming-language/): Un idioma escrito y preciso que usamos para darle instrucciones a una computadora.
- [Python](https://tidbit.legios.com.ar/es/python/): Un lenguaje de programación muy usado, conocido por ser fácil de leer y de escribir.
- [JavaScript](https://tidbit.legios.com.ar/es/javascript/): El lenguaje de programación que corre en las páginas web y las vuelve interactivas.
- [Compilador](https://tidbit.legios.com.ar/es/compiler/): Un programa que traduce código fuente a instrucciones que la computadora corre directo.
- [Código abierto](https://tidbit.legios.com.ar/es/open-source/): Software cuyo código cualquiera puede leer, usar, cambiar y compartir.
- [Git](https://tidbit.legios.com.ar/es/git/): Una máquina del tiempo para el código: cada cambio guardado, por quién y por qué.
