• [^] # Quand on veut tuer son chien, on dit qu'il a la rage!

    Posté par (site web personnel) . En réponse à la dépêche Être orateurs aux RMLL à 13 ans? Avec Ada, même ça c'est possible!. Évalué à 3.

    Je ne crois pas que l'argument de l'OS ou de l'outillage soit sincère. Il s'agit juste d'une excuse pour se débarasser d'Ada. Personne ne t'oblige a créer ou maintenir ton propre éxecutif. Ca n'a rien à voir avec Ada.

    Et il y a des environnement Ada de grande qualité pour le développement temps réel (certains sont même multi langage) comme ceux de Green Hills, DDCI, et même celui d'ACT sous GPL.

    Voyons les choses avec sincérité : le plus souvent, Ada est abandonné parce que personne ne se pose de question de coût global, qu'on a déja plein de problèmes a régler, et donc on va vers la facilité. Tout cela sur fond d'inconscience de la part énorme du cout logiciel, en particulier dans le spacial ou il n'y a pas de série. J'ai entendu ces témoignages à de multiple reprise.

    Jusqu'à l'absurde dans le cas de Dassault Aviation : ils maintenaient leurs propres outils Ada, compilateur inclus. Evidemment le coût était énorme. Pour le Rafale, au lieu d'abandonner la maintenance de leurs outils, ils ont abandonné Ada. Et pour être bien sur que ce soit une catastrophe économique, ils ont remplacé Ada par C++.
    Et si je parle d'absurdité, c'est parce que parallèlement, ils n'ont pas eu peur du coût énorme de développement d'un calculateur avec un hard propriétaire.

    Les choses peuvent être très simple : Ada est le seul langage qui vienne avec un éxecutif temps-réel. Dans le spacial ou l'avionique, c'est tout bénef, car je n'ai LE PLUS SOUVENT pas besoin d'OS. Je n'ai pas a payer de license Lynx/VxWorks ou tout ce que tu veux.

    Je ne vais pas parler des solutions sur étagères de Aonix/ACT/DDCI/GreenHills/etc. Prenons tout de suite le cas le pire : mon hard est maison, et je n'ai pas de compilo Ada :
    1 - j'ai vécu ça chez Matra Défense. L'adaptation de l'executif du compilo à notre hard tenait en deux dizaines de lignes d'assembleurs (adaptation de la gestion des IT et du timer). Le cout de ce source est négligeable en regard du projet. Après, on avait tout Ada de dispo sur notre cible, en particulier tout le tasking.
    2 - si tu choisi C, tu aura de toute façon le cout d'adaptation de VxWorks ou autre. Et ce sera pire.

    Elle est ou la réalité économique, dans tout ça?