C no es sólo otro lenguaje de programación. Es la base. Si bien hoy existen miles de lenguajes, C ha sobrevivido décadas porque ofrece un control incomparable y una eficiencia pura. Tú escribes instrucciones, la computadora las ejecuta. Simple. La compensación es el estilo. C es críptico, claro, pero la lógica es sencilla una vez que dejas de luchar contra su sintaxis.
Aquí está la realidad: C es un lenguaje compilado. No basta con presionar “ejecutar” como lo haría en Python o JavaScript. Primero debe traducir su código legible por humanos a código legible por máquina. Esta traducción se realiza a través de un compilador de C. El resultado es un ejecutable, un archivo binario que su hardware realmente puede procesar. Sin un compilador, su código es solo texto.
Entonces, ¿dónde consigues uno?
Si utiliza un sistema UNIX (ya sea que albergue scripts CGI, trabaje en un laboratorio universitario o simplemente prefiera la terminal), está de suerte. Las herramientas ya están ahí. Probablemente utilice gcc (Colección de compiladores GNU) o cc. Son gratis. Están en la línea de comando. Simplemente úsalos.
Los usuarios de Windows tienen una historia diferente. Necesita descargar o comprar un compilador. El gran bateador es Microsoft Visual C++. Maneja programas C y C++. Funciona bien. Cuesta varios cientos de dólares. No todo el mundo tiene ese presupuesto.
Para el resto de ustedes, hay opciones gratuitas. DJGPP es un sólido punto de partida para entornos Windows. Búscalo si necesitas una solución sin costo.
Cómo empezar a escribir su primer programa
Vamos a empezar poco a poco. Extremadamente simple. Entonces construiremos. Supongo que está utilizando la línea de comando UNIX y gcc para estos ejemplos. Este es el estándar. Es consistente.
Si está en Windows o utiliza un compilador diferente, la lógica sigue siendo idéntica. Sólo necesitas adaptar la sintaxis a cualquier herramienta que tengas instalada. El código que escriba funcionará en todas partes. El entorno en el que lo compilas es solo una variable.
Empecemos.























