• [^] # Re: Balance le nom !

    Posté par . En réponse au journal la Geste de l'Estudiant.. Évalué à 2.

    Si le contrat est rempli, qu'est ce que ça peut faire franchement d'apprendre ou pas du bas niveau ?

    Quelques exemples observés récemment :

    * Un programme qui doit appeler une fonction parmi un sous ensemble de fonctions issues d'un grand nombre.

    Implémentation par la personne qui a oublié que des tests ça coûte super cher en nombre d'instructions surtout quand il y en a plusieurs par fonction à tester : un gros switch pour entrer dans le sous ensemble désiré puis un autre (voir des if !!!!) pour choisir la bonne fonction. Et que dieu bénisse le compilateur et l'amérique pour optimiser le code au mieux ...

    Implémentation par la personne qui se dit diantre on va pas se prendre la tête : une table d'indirection avec des pointeurs de fonctions initialisés en fonction du sous ensemble.

    * Stockage et recherche de données triées en C sur le noyau d'un programme :

    Personne qui sait super bien coder en Java (mais en pas en langage bas niveau) : "putain y'a pas d'objet pour faire des collections, c'est quoi c'bordel de langage de merde" ... résultat : un tableau (statique) parcouru linéairement (si si !!!)
    La mémoire et la complexité vous passent le bonjour.

    Personne qui sait super bien coder en Java mais qui a appris après avoir dégusté de grosses platées de C : un arbre binaire et un algo de parcours tout con



    Moralité, sur des trucs élémentaires, les contrats sont en effet à chaque fois remplis ...