C'est sûrement un peu plus dur que le C, mais on peut aussi faire plein de bugs en Ada. C'est aussi possible de faire du code spaghetti, aussi simplement qu'en C. Tu peux activer (ou ne pas désactiver) plein de features, c'est utile d'avoir une erreur qui te dit "oh tu sors des limites de ton tableau" (par exemple) mais il fait faire quoi à ta voiture, dans ces cas là, ton gestionnaire d'exception ? Enfin à part l'écrire quelque part pour aider le gars qui va analyser, je dois dire que c'est plutôt pratique d'avoir ça, mais il faut aussi une stratégie de remplacement. Là où je bossais on allumait le deuxième calculateur et on lui passait le contrôle (enfin en vrai on s’arrêtait et on laissait l'électronique redémarrer le tout. Mais autant ne pas contrôler un satellite 20 à 30 secondes c'est pas très grave, autant une voiture en mouvement c'est plus embêtant. Puis c'est aussi ce qui était à bord d'Ariane si je me rappelle bien (à part que c'était de la redondance chaude) mais si tu as le même code et les mêmes entrées, ça n'aide pas.
L'Ada peut peut-être limiter quelque trucs, mais c'est plutôt la méthode qui a un effet que le langage. Et à mon avis si tu as une équipe qui fait du C depuis x années, ils risquent d'avoir moins de bug en C que si tu leur dit "passez à l'Ada c'est trop génial."
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: Quelles sont les entrées / sorties d'un tel programme ?
Posté par 2PetitsVerres (Mastodon) . En réponse au journal Encore un exemple de code spaghetti : Toyota. Évalué à 3.
C'est sûrement un peu plus dur que le C, mais on peut aussi faire plein de bugs en Ada. C'est aussi possible de faire du code spaghetti, aussi simplement qu'en C. Tu peux activer (ou ne pas désactiver) plein de features, c'est utile d'avoir une erreur qui te dit "oh tu sors des limites de ton tableau" (par exemple) mais il fait faire quoi à ta voiture, dans ces cas là, ton gestionnaire d'exception ? Enfin à part l'écrire quelque part pour aider le gars qui va analyser, je dois dire que c'est plutôt pratique d'avoir ça, mais il faut aussi une stratégie de remplacement. Là où je bossais on allumait le deuxième calculateur et on lui passait le contrôle (enfin en vrai on s’arrêtait et on laissait l'électronique redémarrer le tout. Mais autant ne pas contrôler un satellite 20 à 30 secondes c'est pas très grave, autant une voiture en mouvement c'est plus embêtant. Puis c'est aussi ce qui était à bord d'Ariane si je me rappelle bien (à part que c'était de la redondance chaude) mais si tu as le même code et les mêmes entrées, ça n'aide pas.
L'Ada peut peut-être limiter quelque trucs, mais c'est plutôt la méthode qui a un effet que le langage. Et à mon avis si tu as une équipe qui fait du C depuis x années, ils risquent d'avoir moins de bug en C que si tu leur dit "passez à l'Ada c'est trop génial."
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.