C'est plus ou moins exact. En avionique, tu peux, théoriquement, programmer en n'importe quel langage, moyennant "quelques" restrictions, parmi les plus importantes: interdiction d'allocation dynamique de mémoire, et comme corollaire, interdiction de la récursivité. On peut comprendre pourquoi: en phase d'atterrissage, j'image que le pilote serait un peu decontenancé de voir apparaître un message du genre "... stack overflow ...", la déconvenue du pilote n'étant évidemment pas le plus grave.
Dans la pratique, il est pratiquement impossible de faire certifier un logiciel écrit avec un autre langage qu'ADA. Et puis, ADA permet de gérer le multi-tâche independamment du système d'exploitation, ce qui est franchement un avantage lorsque l'on développe un logiciel qui sera implémenté sur du matériel tournant sans système d'exploitation.
ADA est sans aucun doute un excellent langage, il permet certainement d'éviter des "bug" stupides. je ne comprends pas pourquoi il n'est pas plus utilisé.
Dans le domaine spatial, les contraintes sont un peu moins fortes, des logiciels écrits en C peuvent très bien être acceptés.
Si tu t'interresse à ADA, à ton service.
Poste le Friday 24 December 2004 10:50:21