Méthodologie de la programmation en C

Posté par  . Modéré par I P.
1
1
oct.
2000
Noyau
Le langage C, créé en 1971, est encore aujourd'hui l'un des langages de programmation les plus utilisés, notamment dans le monde du logiciel libre.
'Méthodologie de la programmation en C -Bibliothèque standard - API POSIX' constitue non seulement une présentation exhaustive du langage C mais aussi un guide pour programmer en C de facon méthodique et élégante.
Unix et C étant étroitement liés, c'est aussi un livre d'introduction aux outils et methodes pour la programmation sous Unix.





























Méthodologie de la programmation en C - Bibliothèque standard - API POSIX
Auteur Jean-Pierre Braquelaire
Editeur Masson
ISBN 2-225-83269-2
Pages 556
Prix 285 FF
Rédacteur Jean-Baptiste Marchand



Couverture
<!-- Ceci est a mettre comme texte de la news annoncant la revue<br/> du livre -->



Le langage C, créé en 1978, est encore aujourd'hui l'un
des langages de programmation les plus utilisés, notamment dans le monde du
logiciel libre. 'Méthodologie de la programmation en C - Bibliothèque
standard - API POSIX' constitue non seulement une présentation exhaustive du
langage C mais aussi un guide pour programmer en C de facon méthodique et
élégante. Unix et C étant étroitement liés, c'est aussi un livre
d'introduction aux outils et methodes pour la programmation sous Unix.


<!-- Fin du texte de la news -->





Selon l'éditeur, ce livre s'adresse aux étudiants de second cycle
(universités et écoles d'ingénieurs) et aux developpeurs C. J'ajouterai
qu'il s'adresse à tout débutant en C, avec des connaissances
informatiques de base.
Il est préférable pour le lecteur de disposer d'un environnement
de développement C, tel ceux qu'on peut trouver aujourd'hui dans les
Unix libres (Linux, *BSD), pour mettre en oeuvre les exercices proposés.




Le livre débute par un chapitre d'introduction au langage et à
l'environnement de développement (L'auteur utilise Linux, avec
le compilateur Gcc et l'editeur Emacs). On notera une introduction aux
Makefile, ces fichiers qui permettent la compilation intelligente
d'un programme.




Une fois les bases
posées, les trois chapitres suivants présentent les trois types de
constructions élémentaires du langage : Déclarations, Expressions et
Instructions. Pour chaque construction élémentaire sont présentés
la syntaxe, la sémantique et plusieurs exemples d'utilisations, pour
bien saisir quand utiliser telle ou telle construction.
Le chapitre 5 clôt la présentation du langage, par une description
complète des instructions du préprocesseur C.




Le chapitre 6 décrit la bibliothèque standard, c'est à dire toutes les
fonctions utilisables dans des programmes C.
Pour chaque fonction, un programme d'exemple illustre l'utilisation de
chaque fonction, en prenant soin de présenter tous les comportements
possibles. On y notera une présentation du débogueur gdb, avec
présentation des commandes indispensables.




Le chapitre 7 décrit quand à lui l'interface de programmation normalisée
POSIX (norme POSIX.1) , norme respectée par les systèmes d'exploitation
modernes. Cette partie décrit des fonctions de plus bas niveau que celles
de la bibliothèque standard puisque ce sont souvent ces appels systèmes qui
servent à l'implémentation de la bibliothèque standard. Là encore, pour
chaque appel système, un programme d'exemple permet de bien saisir ce que
"fait" la fonction.




Le chapitre 8, orienté génie logiciel, présente une technique pour écrire
des programmes C modulaires, dans le but d'en faciliter l'évolution et
la portabilité. On y apprend comment écrire des fonctions génériques ou
encore comment écrire un module logiciel avec une utilisation intelligente
des fichiers en-têtes. Enfin, le livre se termine sur une présentation des
solutions possibles pour implémenter en C des concepts objets.




Ce livre est l'un des rares à présenter une véritable méthodologie de
programmation, ce qui n'est pas un luxe lorsqu'on utilise un langage
aussi permissif que le C. De plus, si la plupart des ouvrages du même
type présentent le langage et la bibliothèque standard, ils présentent
rarement l'interface de programmation POSIX. C'est à ma connaissance un
des rares (le seul ?) livres français à le faire




De plus, ce livre constitue une très bonne introduction aux outils de
développement GNU (emacs, gcc, gdb, make), ce qui est très intéressant
pour les développeurs travaillant sur des Unix libres.




Le point fort de ce livre est qu'il apporte un réel plus pédagogique.
Son auteur, Jean-Pierre
Braquelaire, professeur d'informatique de l'université Bordeaux 1, a réalisé
un très bon ouvrage d'enseignement.




En revanche, ce livre ne sera pas suffisant pour apprendre la
programmation système sous Unix, malgré le chapitre sur l'interface de
programmation POSIX. On lui préferera l'ouvrage de Jean-Marie Rifflet,

La programmation sous Unix
ou son pendant américain, Advanced programming
in the Unix environment
de Richard W. Stevens.




En conclusion, ce livre est idéal pour bien débuter en C. Il remplacera
avantageusement le classique Le langage C de
Kernighan and Richie, désormais obsolète.






Table des matières


  • Contents

  • Liste des tableaux

  • Liste des figures

  • Avant-propos

  • 1 Introduction

  • 2 Les déclarations

  • 3 Les expressions

  • 4 Les instructions

  • 5 Les directives

  • 6 La bibliothèque standard

  • 7 L'interface de programmation POSIX

  • 8 Modularisation des programmes C

  • A Mémento des fonctions standard

  • B Table des codes ASCII

  • Index des programmes

  • Index général



Références




Aller plus loin

  • # programation en C

    Posté par  . Évalué à 1.

    Moi je trouve ca drôle que y ais pas de livre pour programmer en C chez O'Reilly, en français j'entends, c'est vrai je vois pas comment apprendre sur un livre en anglais alors que mon anglais est un peu limité..

    Je trouve qu'ils ont de très bon livre chez O'Reilly pas vous?? Enfin je me fie a ce que vous conseillez..

    BYE ALL


    == == == == == == == == == == == == ==
    Elle est le monde que l'on superpose à ton regard pour t'empécher de voir la vérité...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.