• [^] # Re: Microsoft Microsoft Microsoft Microsoft Microsoft Microsoft

    Posté par . En réponse à la dépêche Microsoft recherche hauts-fonctionnaires.... Évalué à 1.

    > C# est presenté comme le remplacant de C++ pour la plateforme .Net
    C'est pas l'impression que j'ai. Microsoft va pas réécrire MS Office en C# pour des raisons évidentes de perfo et de place mémoire.

    > que le fait de laisser la possibilitée au progammeur de faire des methodes 'non virtuelles' est une heresie.

    Les fonctions virtuelles c'est pour l'édition de lien à la volée. C'est utile lorsque tu n'as pas les sources d'une librairie. Pour ma part, je ne connais pas assez C# pour avoir un avis.

    > Mais c# va tourner sur une machine virtuelle !!

    Ouais mais une machine virtuelle qui support plusieurs languages...

    > pourquoi pas garder l'intruction 'goto' tant que l'on y est ...

    Le goto bien utilisé (principalement pour la gestion d'erreur ou pour sortir de plusieurs boucles impriquées) peut améliorer la lisibilité du code. D'ailleur il y a plus de 14700 goto dans Linux 2.4.18 ! Si tu codes un peu, l'emploi réflechi de goto d'évitera nombre de :

    if (!faire_qqc1()) {
    status = pas_ok ;
    }
    if (status == ok && !faire_qqc2()) {
    status = pas_ok ;
    }
    if (status == ok) {
    continuer_le_boulot ;
    }
    ...
    if (status == ok) {
    return tout_va_bien ;
    }
    else {
    return çà_merde_completement ;
    }


    pour un plus lisible :
    if (!faire_qqc1()) {
    goto error ;
    }
    if (!faire_qqc2()) {
    goto_error ;
    }
    continuer_le_boulot() ;
    return tout_va_bien ;
    error:
    return ca_merde_completement ;