GNU/Linux es un sistema operativo con una amplia difusión, una plataforma para el desarrollo de aplicaciones aceptada mundialmente por usuarios, instituciones y gobiernos para la cual hay disponibles multitud de lenguajes, bibliotecas y herramientas que, en su mayor parte, siguen la filosofía de código de uso libre.
Linux es posiblemente el sistema operativo para el que existe un mayor número de lenguajes, compiladores, bibliotecas y otras herramientas de desarrollo disponibles, lo cual permite a los programadores elegir lo que más se adecúa a los conocimientos y necesidades de cada proyecto en particular. El lenguaje de programación por excelencia en Linux es C, ya que gran parte del sistema, como ocurriera con Unix, se ha escrito con ese lenguaje. En cualquier instalación de Linux siempre existe un compilador de C, así como archivos de cabecera y bibliotecas estáticas y dinámicas. No necesitamos, por tanto, más que un editor simple y algo de documentación, normalmente también incluida en el sistema, para comenzar a programar con el lenguaje C.
El objetivo de este libro es introducirle de forma amplia al mundo de la programación en Linux, mostrándole qué opciones hay disponibles y cuál es su aplicación concreta.
Incluye CD-ROM con los ejemplos del libro, bibliotecas y herramientas de desarrollo para GNU/Linux.