Envoyé par
Melem
Tant mieux si tu l'as apprécié. Pour moi, c'est horriblement pédant et jargonneux, ça ne s'adresse pas à un utilisateur du langage C, ça s'adresse à quelqu'un qui en aurait une vision de linguiste, il faut se taper un vocabulaire métalinguistique avant de comprendre de quoi il parle (la table des matières est décomposée selon des unités syntaxiques : considérations lexicales, opérateurs, instructions, etc. Mais on ne voit les choses sous cet angle qu'après avoir longtemps pratiqué le langage). L'exposition est abstraite, il n'y a aucune motivation, très peu d'exemples, et ceux qu'on trouve sont décontextualisés. Il m'a fallu environ 8 mois de C pour commencer à comprendre son charabia, c'est incroyable comment sous prétexte de pseudo généralité il est capable de dire de manière compliquée des choses simples. Un des documents les plus abscons que j'aie lus, encore pire que K&R. En outre , c'est assez incomplet. Je le précise pour le PO : ce n'est absolument pas un document pour débutant. Par contre la présentation est assez soignée, merci LaTeX, les typos rares et l'orthographe presque parfaite et je ne doute pas du sérieux et des bonnes intentions de l'auteur. Je dirais que son document peut permettre de se préparer à lire la Norme. Mais que le débutant passe son chemin.
Envoyé par
Melem
Dans ce cas, le livre de Claude Delannoy peut te convenir,
Il a écrit quatre livres sur le C, faudrait être un peu plus précis.
Envoyé par
Melem
Le livre de Kernighan et Ritchie est ussi très bien (normal, c'est la référence!)
OK, si je comprends bien tu te contentes de répéter l'opinion générale. Le K&R est en réalité une abomination pédagogique, rempli d'incohérences dans l'exposition. Je ne dis pas que tout soit à rejeter, il y a même quelques bones idées de-ci, de-là. Mais c'est un livre écrit sur un coin de table. Je n'aurais aucune difficluté à le montrer ou en tous les cas à présenter des arguments cohérents allant dans ce sens mais j'ai autre chose à faire. Le K&R a une valeur sentimentale, ça oui. Personnellement, c'est l'ouvrage que je consulte en premier lorsque j'ai un doute sur quoi que ce soit. Mais je suis souvent déçu par leur laconisme ou leur manque de précision. Et le K&R vaut aussi pour le magnifique code qui y est présenté (modulo quand même les nombreuses erreurs, cf. l'errata sur le site de Ritchie et les commentaires sur le site de Richard Heathfield). En conclusion, le K&R n'est pas un mauvais ouvrage mais il faut le ramener à ce qu'il est.
Envoyé par
Melem
Tu t'es relu ?Tu viens d'écrire le site oriente l'expert vers la maîtrise ? mais un expert est au-delà de la maîtrise. Si je veux devenir un expert, ce n'est certainement pas vers ton site que j'irai (1).
Juste pour voir je me suis penché un peu en détail sur ton document intitulé "La pratique du C". Rien que le titre : il ne correspond pas au contenu des 4 pages de texte qui est d'ailleurs assez hétéroclite. Faisons une brève analyse de son contenu : tu définis, assez peu clairement et de façon très incomplète selon moi, ce qu'est un projet, tu expliques sans détail et sans motivation conceptuelle comment compiler le projet sous codeblocks, ton exemple est surchargé, tu parles de extern et static (ce dernier est polysémique) de manière abstraite, rapide et sans motivation alors qu'il s'agit de notions très complexes pour ceux qui les découvrent, tes explications sur les fichiers d'en-tête (pas de "s" je pense) sont plus que sommaires alors que là aussi il s'agit d'une question fondamentale dans l'apprentissage du langage (en fait tu te limites à la question de la protection contre les inclusions multiples, c'est accompagné d'un exemple mais là encore il y a de quoi rester sur sa faim), enfin tu termines avec un exemple assez bien fait et sobre de structure opaque, sans doute un des meilleurs que j'aie vus mais ça manque de motivation et de contextualisation.
D'après ce que je lis sur ton site, ce document était censé illustrer la compilation séparée. Pour moi, c'est un traitement indigent et brouillon d'une question essentielle et délicate.
Voilà pourquoi, moi j'attends quelques années avant de faire un site sur le langage C.
__________
(1)Enfin, toi qui prétends t'adresser aux experts, tu ferais bien de te relire ou de lire des documents un peu sérieux (par exemple la norme), je te laisse rectifier ces extraits du document analysé ci-dessus (page 2) :
tout objet (variable ou fonction) doit avoir été déclaré avant d’être utilisé.
Evidemment si l’objet déclaré est une fonction
EDIT
Orthographe
Partager