I totally agree with Rick J. Languages are designed to match specific needs.
Ada because of its very strong typing (exhausting i must say), has been design for application safety and reliability.
And it has been a total success since Ada is embedded in A LOT of flight software. It's integrated in the european ARIANE rocket. It was integrated in the first ARIANE 5 launch, which ended-up tragically:
"64-bit floating point to 16-bit signed integer value caused a hardware exception (more specifically, an arithmetic overflow, as the floating point number had a value too large to be represented by a 16-bit signed integer)"
However, Ada is not to blame (I am to blame these nasty insinuations :)) . The conception and integration of an older ARIANE 4 flight software caused the disaster: the Inertial Reference System.
The Inertial Reference System (SRI 2) in charge of detecting the rocket stability, gave wrong informations to the On-Board Computer. The OBC then tried to adjust the rocket verticality by adding more power to the side of the rocket. As a result, the rocket took an angle of attack of more than 20 degrees, such angle automatically caused the engine self-destruction.
In fact, because of the exception, the SRI 2 showed diagnostic data which was misinterpreted as filght data by the OBC.
The OBC tried to switch to the backup SRI (SRI 1), but this one crashed at the same moment, for the same reasons...
http://sunnyday.mit.edu/accidents/Ariane5accidentreport.html
Edited.
Thanks to comments.