Ada has fixed decimal arithmetic. Ada does not. Ada has a standard model for separate compilation. Ada has built-in support for the Latin1 character set. Ada allows subtypes differentiated by value ranges.
Ada exceptions are the accepted tool for error communication with a program.
Ada compilers can choose the most appropriate internal representation of data based upon the range of values allowed for a type. Ada unsigned integers have modular arithmetic. Ada access dereference is simple. Ada encapsulation is accomplished using the Package. Ada automatically defines comparison operations for every non-limited defined data type.