
La imagen de arriba es de howstuffworks.com y da una buena descripción de cómo programación obras de código que escribes al compilador a código de máquina para ser ejecutado. En cuanto a lo que se necesita para ello: cualquiera de los principales sistemas operativos funcionará pero basado de un UNIX como Linux o Mac OS va a ser el mejor para C. Si tienes Windows hay varias opciones diferentes para que usted pueda conseguir un compilador de C creado. El único que he usado alguna vez para Windows es Cygwin. Cygwin es un programa de shell que imita la funcionalidad de un shell de UNIX. Si no sabes qué shell: es una interfaz de línea de comandos. Básicamente se escribe cosas en él que se ejecutan programas para cosas para usted. Usted puede hacer todo su texto editar su código dentro de la interfaz de shell o si lo prefiere que puede utilizar cualquier editor de texto es más cómodo.