'Higher level' doesn't necessarily say anything. Rust and ATS are both higher level than C, but they can both do everything that C does.
Is Ada less performant than C? I know it has bounds checking, but that can be turned off for "shipped" software. Does it have some features that incur a runtime cost and that can't be disabled?