• [^] # Re: suckless !! More is less !

    Posté par . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 4. Dernière modification le 02 juillet 2014 à 16:37.

    Je note les smileys. Cependant, je vais répondre comme s'ils n'y étaient pas, ça évitera que quelqu'un d'autre se méprenne.

    Alors j'ai dit « la valeur que tu reçois » : c'est-à-dire tous les cas ou tu échanges des données avec un autre système ou programme (mémoire graphique, message binaire reçu d'un autre équipement, etc.) ou bien quand tu lis un fichier binaire au format défini. Quel que soit le langage, il faut que tu extraies/positionnes tels ou tels bits à telle ou telle position de ton mot ou ton octet, tu ne peux pas passer outre.

    De toutes façon, dans tous les autres cas, tu peux et tu vas structurer tes variables de manière à ce que leur sémantique ne soit pas cryptique, en C aussi. Et c'est aussi ce que tu fais une fois tes bits extraits d'une donnée, ou avant de les positionner pour une expédition.

    Mais sinon, les bits, ce n'est pas sale, on a le droit de les regarder et de les manipuler. L'approche de plus en plus désincarnée des langages abstraits a beau essayer de cacher ce qui a sous le capot, au final ça marche pourtant comme ça.