> 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 ;
[^] # Re: Microsoft Microsoft Microsoft Microsoft Microsoft Microsoft
Posté par matiasf . En réponse à la dépêche Microsoft recherche hauts-fonctionnaires.... Évalué à 1.
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 ;