Lire la norme n'est pas essentiel seulement pour programmer un compilateur mais ça l'est également pour le programmeur amateur ou professionnel.
Par exemple, la norme décrit exactement la manière dont les expressions sont traitées et dans quel ordre. Elle explique également la notion de "point de séquence", qui est à l'origine de bugs monstrueux lorsqu'on n'a justement pas connaissance de toutes ces subtilités du langage.
Elle explique aussi comment sont castées les variables, dans quel ordre, de quelle manière, dans tel ou tel contexte.
Grâce à la norme, il est donc possible de savoir si le code écrit a un comportement indéfini, ou défini par l'implémentation, etc.
Aucun livre sur le C ne peut tout aborder, et encore moins toutes les subtilités du langage. Ca reste plutôt sommaire.
Lire la norme est donc capital pour bien maitriser le fonctionnement du langage et connaître toutes ses subtilités (qui sont parfois bien compliquées à comprendre, d'ailleurs). De nombreux bugs existent à cause justement du manque de connaissance exacte concernant la manière dont sont évaluées les expressions, ce qui peut provoquer des effets de bord, compliqués à détecter par un débutant voire une personne ayant pourtant un bon niveau.
Heureusement qu'on trouve des drafts... car vu le prix... ouch
Partager