INTRODUCCIÓN
i Por qué un libro de C al principio del siglo XXI? A pesar de haber cumplido ya sus bodas de plata
(25 años de vida), C viaja con toda salud hacia los 30 años de edad que cumplirá el próximo año. Sigue
siendo una de las mejores opciones para la programación de los sistemas actuales y el medio más eficiente de aprendizaje para emigrar a los lenguajes reina, por excelencia, en el mundo orientado a objetos
y componentes y el mundo Web (C++, Java,. . .) que dominan el campo informático y de la computación.
i Cuáles son las características que hacen tan popular a este lenguaje de programación e idóneo
como primer lenguaje de programación en las carreras profesionales de programador (de aplicaciones
y de sistemas) y del ingeniero de software? Podemos citar algunas muy sobresalientes:
Es muy portable (transportable entre un gran número de plataformas hardware y plataformas sofware, sistemas operativos). Existen numerosos compiladores para todo tipo de plataformas sobre
los que corrren los mismos programas fuentes o con ligeras modificaciones.
Es versátil y de bajo nivel, por lo que es idóneo para tareas relativas a la programación del sistema.
A pesar de ser un excelente lenguaje para programación de sistemas, es también un eficiente y
potente lenguaje para aplicaciones de propósito general.
Es un lenguaje pequeño, por lo que es relativamente fácil construir compiladores de C y además
es también fácil de aprender.
Todos los compiladores suelen incluir potentes y excelentes bibliotecas de funciones compatibles
con el estándar ANSI. Los diferentes fabricantes suelen añadir a sus compiladores funcionalidades diversas que aumentan la eficiencia y potencia de los mismos y constituye una notable ventaja respecto a otros lenguajes.
El lenguaje presenta una interjGaz excelente para los sistemas operativos Unix y Windows, junto
con el ya acreditado Linux.
Es un lenguaje muy utilizado para la construcción de: sistemas operativos, ensambladores, programas de comunicaciones, intérpretes de lenguajes, compiladores de lenguajes, editores de textos,
bases de datos, utilidades, controladores de red, etc.
Por todas estas razones y nuestra experiencia docente, decidimos escribir esta obra que, por otra parte, pudiera completar nuestras otras obras de programación escritas para C++, Java, Turbo Pascal y
Visual Basic. Basados en estas premisas este libro se ha escrito pensando en que pudiera servir de