What about disk full or you miss typed the filename so it is not present. These are exceptional conditions. It is important to note that all exceptions are not errors in the program but just unusually occurences.
1) It is not that it is complex it is more that it is precise. There is an extensive validation suite and much effort is spent in the standard to cover the details.
2) GNAT compiles as fast as gcc. This was true but no longer.
3) Ther are group that try. SIGAda of the ACM is a good example.
4) GNAT uses much of the optimizations that gcc uses. What I have found is that is generates better code because you can express the problem better
5) I agree. This was due in my opinion to the early mandate by the DoD. There were some not so expensive compiler around like R&R. They cost in the same ball park as a pro version of a C++ compiler.
6) How about the control system for the Boeing 777? In my opinion, some companies are keeping it quiet that they are using languages like Ada because of the advantage they have.
7) (lastly) I have TOO many bad memories of trying to debug code written in C where the status returns are not checked. Or trying to do it correctly and doubling the code. The best example I can think of is the use of some of the logical operation in the POSIX standard where one line of Ada and a 3 line exception handler needed to be replaced with 4 lines of code for each term in the expression. Or how about concatinating string and overflowing the array....
What about disk full or you miss typed the filename so it is not present. These are exceptional conditions. It is important to note that all exceptions are not errors in the program but just unusually occurences.
1) It is not that it is complex it is more that it is precise. There is an extensive validation suite and much effort is spent in the standard to cover the details.
...
2) GNAT compiles as fast as gcc. This was true but no longer.
3) Ther are group that try. SIGAda of the ACM is a good example.
4) GNAT uses much of the optimizations that gcc uses. What I have found is that is generates better code because you can express the problem better
5) I agree. This was due in my opinion to the early mandate by the DoD. There were some not so expensive compiler around like R&R. They cost in the same ball park as a pro version of a C++ compiler.
6) How about the control system for the Boeing 777? In my opinion, some companies are keeping it quiet that they are using languages like Ada because of the advantage they have.
7) (lastly) I have TOO many bad memories of trying to debug code written in C where the status returns are not checked. Or trying to do it correctly and doubling the code. The best example I can think of is the use of some of the logical operation in the POSIX standard where one line of Ada and a 3 line exception handler needed to be replaced with 4 lines of code for each term in the expression. Or how about concatinating string and overflowing the array.