Dennis Ritchie desarrolló la versión original del lenguaje de programación C en AT&T Bell
Laboratories en la década de los 70. Este lenguaje hereda características de los
siguientes:

  • ALGOL60 (1960)
  • Cambridge’s CPL (1963)
  • BCPL (1967) desarrollado por Martin Richard
  • B (1970) desarrollado por Ken Thompson en AT&T Bell Labs.

C es un lenguaje de programación de propósito general que ofrece como ventajas
economía de expresión, control de flujo y estructuras de datos modernos y un rico
conjunto de operadores. Además, C no es un lenguaje de “muy alto nivel” ni “grande”, y
no está especializado en alguna área especial de aplicación. Pero su ausencia de
restricciones y su generalidad lo hacen más conveniente y efectivo para muchas tareas
que otros lenguajes supuestamente más poderosos. Originalmente, C fue diseñado para el
sistema operativo UNIX y Dennis Ritchie lo implantó sobre el mismo en la DEC PDP-11.
El sistema operativo, el compilador de C y esencialmente todos los programas de
aplicación de UNIX (incluyendo todo el software utilizado para preparar este libro)
están escritos en C. También existen compiladores para la producción en otras
máquinas, incluyendo la IBM System/370, la Honeywell 6000 y la Interdata 8/32. El
lenguaje C no está ligado a ningún hardware o sistema en particular y es fácil
escribir programas que correrán sin cambios en cualquier máquina que maneje C.
-The C Programming Language [Brian W.Kernighan & Dennis M.Ritchie]

Cuando se intenta aprender cualquier materia de forma totalmente autodidacta, sin ningún
conocimiento previo sobre el tema, se encuentran muchas dificultades por el camino, una
de las primeras es no saber como empezar y que tutoriales, manuales o libros usar y
que te ofrezcan una garantía de que lo que te enseñen sea información verídica y
contrastada.

En el caso de la programación, la tarea aún es mucho más ardua que en otras materias, dado
que hay que leer y releer, memorizar, prácticar, investigar, meterle mano a
bibliotecas, tanto estándar como externas, buscar recursos por la red, etc…

También aprender materias relacionadas tan diversas como, sistemas operativos,
metodología de la programación, diseño de algoritmos, estructuras de datos, patrones de
diseño, diferentes paradigmas de programación, programación web, bases de datos, etc…
En fin, una locura. La mayoría de las veces, la persona que se introduce en el
apasionante mundo de la programación, no sabe lo que le espera.

Estos son los mejores libros sobre el lenguaje C que he ido recopilando a lo largo de
los años, de calidad sobradamente contrastada. Están ordenados por fecha de publicación,
no me atravería en afirmar cual es mejor o peor, excepto con el “The C Programming
Language” de Kernighan & Ritchie, que sin duda, es el mejor libro de referencia jamás
escrito, no solo del lenguaje C, sino de cualquier lenguaje.

Libros sobre el lenguaje C:

  • A Book on C [Ira Pohl & Al Kelly] (Addison-Wesley 1998 4th Ed.)
  • C Primer Plus [Stephen Prata] (2004 5th Ed.)
  • C Programming, A Modern Aproach-K.N.King (W.W.Norton 2008)
  • C How to Program [P. & H. Deitel] (Prentice Hall-Deitel & Deitel 2010 6th Ed.)
  • Head First C [D.Griffiths] (O’Reilly 2012)

Libros de referencia del lenguaje y o de la biblioteca estándar:

  • The C Programming Language [Brian W.Kernighan & Dennis M.Ritchie] (Prentice Hall 1991 2nd Ed.)
  • The Standard C Library [P.J.Plauger] (Prentice Hall 1992)
  • C The Complete Reference [Herbert Schild] (Mcgraw-Hill Osborne 2000)
  • C a Reference Manual [Samuel P.Harbison III & Guy L. Steele Jr.] (Prentice Hall 2002 5th Ed.)

Estas ediciones son las que uso para profundizar en el lenguaje C, seguramente algunos
libros ya se hayan renovado con ediciones más actuales.

Anuncios