Le C, c'est obscur...
Par a3_nm, dimanche 4 juin 2006 à 13:34 :: Humour :: #83
Pour qui souhaite apprendre le langage C (voir l'article Wikipédia), un des passages obligés, des rites initiaiques, est l'ouvrage de référence, le Kernighan & Ritchie, surnommé ainsi du nom de ses auteurs (Le langage C norme ANSI : ISBN 2225830355).
Cet ouvrage magistral, d'une rigueur imperturbable, en vient néanmoins parfois à enfoncer de belles portes ouvertes. Du moins, pour le néophyte. Ou encore, il recèle des passages affreusement incompréhensibles. J'insiste lourdement sur le fait que les perles que j'indique ici sont, en fait, nécessaires pour être parfaitement rigoureux. Elles m'amusent toutefois, car j'imagine la tête du non-informaticien à leur lecture. N'allez donc pas croire que je m'aventure à critiquer cet ouvrage.
- "Une expression postfixée suivie d'un point et d'un identificateur est une expression postfixée." ;
- "L'opérateur + donne la somme de ses opérandes." ;
- "La comparaison de pointeurs n'est définie que pour des éléments du même objet ; si deux pointeurs pointent sur le même objet simple, ils sont égaux ; s'ils pointent sur des membres de la même structure, les plus grands sont ceux qui pointent sur des objets définis plus loin dans la structure ; s'ils pointent sur des membres de la même union, ils sont égaux ; s'ils poitent sur des éléments d'un tableau, leur comparaison équivaut à celle des indices correspondants. Si p pointe sur le dernier élément d'un tableau, p+1 est supérieur à p, bien qu'il pointe en dehors du tableau. Dans les autres cas, la comparaison est indéfinie." ;
- "Cette règle obscure est une nouveauté de la norme ANSI." ;
- "Par conséquent, malgré son aspect asymétrique, l'indexation est une opération commutative." ;
- "La règle du « premier membre » est maladroite, mais il est difficile de la généraliser sans introduire une nouvelle syntaxe." ;
- "Certaines nouvelles règles sont bizarres, en particulier celles qui concernent la concaténation." ;
- "A12.8 Les pragmas. Une ligne de contrôle de la forme #pragma suite-de-lexèmes_opt fait exécuter au préprocesseur une action dépendant de l'implémentation. Tout pragma non reconnu est ignoré." ;
- "__STDC__ : la constante 1. Cet identificateur n'est censé être défini que dans les implémentations conformes à la norme, où il vaut 1" ;
- "% : ne convertit pas d'argument ; imprime un %" ;
- "Cette fonction s'appelle gmtime pour des raisons historiques." ;
- "Le mot-clé entry, mort-né, n'est plus réservé." ;
- "Le changement trivial plébiscité : 8 et 9 ne sont plus des chiffres octaux." ;
- "Elle raffine également les règles concernant le type des constantes non suffixées." ;
- "Les constantes de type chaîne ne sont plus modifiables [...].".
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.