The C programming language est un ouvrage écrit par les pères du langage, Brian W. KERNIGHAN et Dennis M. RITCHIE. C'est un livre concis qui couvre en un peu plus de 200 pages le langage. Le C n'est pas un "gros langage" pour reprendre les termes des auteurs, il est facile à apprendre bien qu'il soit souvent considéré comme un langage "bas niveau", proche de la machine. Le lecteur est invité à découvrir le langage aux travers d'exemples de codes où chaques notions du langage est introduite. Ces exemples sont pour la plupart acc- ompagnés d'exercices soigneusement chosit pour faire appels aux nouveaux concepts décrit dans une partie théorique. Les exemples de code ont un style consistent bien qu'il y ai quelques coquilles et le code présenté y est bien écrit et élégant. Plusieurs algorithmes de tri y sont présentées(quicksort, shellsort..) ainsi que quelques structures de données (liste chaînées, arbres..). Même s'il n'a pas vocation à couvrir la programmation dans sa généralité, l'algo- rithmie et les structures de données, cela en fait un livre complet. Les pointeurs sont bien entendu abordés et les notations complexes qui peuvent en découlées sont expliquées. Les auteurs ont mêmes prit la peine d'inclure un parseur pour aider à la compréhension de cette notion souvent décrite comme complexe à app- réhender. Ainsi, les notations telle que char (*(*x[3])())[5] ne poseront plus aucun problème puisque, vous l'aviez deviné, c'est un tableau[3] de pointeur de fonction retournant un pointeur sur un tableau[5] de char ! En résumé, 32 ans après sa publication, ce livre reste une référence.
Tout est faux tout est conforme.