• [^] # Re: Une vraie bibliothèque.....

    Posté par (site web personnel) . En réponse au journal GREYCstoration : Appel à contribution. Évalué à 1.

    C'est très tendant de replonger dans le troll "un fichier de 13000 ça pue des fesses", mais je vais juste corriger une erreur qui m'a fait tomber de me chaise.

    La STL c'est loin d'être *un* fichier ! Pour commencer, chaque "composant" a son fichier :

    $ ls /usr/include/c++/4.1.2
    algorithm
    deque
    iostream
    ...

    Ensuite, quand on ouvre ces fichiers, on ne trouve que d'autres includes vers des fichiers (a) "bits/(...).h" et "bits/stl_(...).h" (ex: bits/basic_string.h) et des (b) "bits/(...).tcc".

    Les fichiers (a) ne contiennent que les prototypes, et bien documenté comme il faut. Fichiers courts, synthétiques, facile à lire.

    Les fichiers (b) contiennent l'implémentation, le code gruiiik que seuls les gourous arrivent à lire :-)

    Il y a donc 4 profondeurs de découpage :
    - par composant
    - include global pour simplifier la vie
    - prototype
    - implémentation

    ----

    Pourquoi découper prototype et implémentation ? Ben le fichier prototype sert de documentation.

    Pourquoi découper par composant ? Ben parce que les fichiers de 13.000 lignes ça pue de fesses (*plouf*, désolé).

    Victor