C++:
Ton programme peut planter, ou pas. En tout cas il ne fait pas ce que tu veux, et tu comprends pas forcément pourquoi. Tu lance gdb ou valgrind, tu vois l'erreur, tu corrige.
C'est bien ce que je dis, si tu fais n'importe quoi ça ne se voit pas forcément tout de suite. Et si tu utilises un tableau alloué dans la pile valgrind peut ne rien voir du tout.
gdb ne dit rien sur les dépassements de tableaux. tu ne l'utiliseras qu'en cas de plantage, et pas si le programme a l'air de marcher.
En tout cas les programmeurs Java ont pris le pli du workflow "compiler, exécuter, vérifier", parce que dans beaucoup de cas c'est à l'exécution qu'on voit les erreurs. Dans d'autres langages plus bas niveau la vérification doit commencer dès l'écriture du code.
[^] # Re: Chacun son style
Posté par zerkman . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.
C'est bien ce que je dis, si tu fais n'importe quoi ça ne se voit pas forcément tout de suite. Et si tu utilises un tableau alloué dans la pile valgrind peut ne rien voir du tout.
gdb ne dit rien sur les dépassements de tableaux. tu ne l'utiliseras qu'en cas de plantage, et pas si le programme a l'air de marcher.
En tout cas les programmeurs Java ont pris le pli du workflow "compiler, exécuter, vérifier", parce que dans beaucoup de cas c'est à l'exécution qu'on voit les erreurs. Dans d'autres langages plus bas niveau la vérification doit commencer dès l'écriture du code.