Ada (programming language)
E8676
concurrent programming language
high-level programming language
imperative programming language
object-oriented programming language
programming language
statically typed programming language
Ada is a statically typed, high-level programming language designed with strong support for reliability, safety, and real-time systems, widely used in mission-critical and embedded applications such as aerospace and defense.
Aliases (14)
- Ada ×15
- Ada 2005 ×3
- Ada 2012 ×3
- Ada 95 ×3
- Ada (module concepts) ×1
- Ada 2005 standard ×1
- Ada 2022 ×1
- Ada 83 ×1
- Ada 95 standard ×1
- Ada language reference manual ×1
- Ada language standard ×1
- Ada programming language ×1
- MIL-STD-1815A (Ada) ×1
- SPARK Ada ×1
Statements (69)
| Predicate | Object |
|---|---|
| instanceOf |
concurrent programming language
→
high-level programming language → imperative programming language → object-oriented programming language → programming language → statically typed programming language → |
| designedFor |
embedded systems
→
real-time systems → reliable software systems → safety-critical systems → |
| developedBy |
Department of Defense
→
surface form: "United States Department of Defense"
|
| domain |
mission-critical applications
→
real-time embedded applications → safety-critical applications → |
| firstStandardized | 1983 → |
| hasFeature |
contract-based programming (via SPARK and aspects)
→
exception handling → explicit concurrency → generics → modular compilation → packages → protected objects → real-time scheduling support → rendezvous-based synchronization → representation clauses for low-level control → separate specification and body files → strong encapsulation → strong typing → tasking model → |
| hasImplementation |
GNU Compiler Collection
→
surface form: "GNAT"
GNU Compiler Collection →
surface form: "GNAT Community"
GNU Compiler Collection →
surface form: "GNAT Pro"
ObjectAda → Ravenscar profile implementations → |
| hasProfile | Ravenscar profile → |
| hasSubset |
Ada (programming language)
→
surface form: "SPARK Ada"
|
| hasVersion |
Ada (programming language)
→
surface form: "Ada 2005"
Ada (programming language) →
surface form: "Ada 2012"
Ada (programming language) →
surface form: "Ada 2022"
Ada (programming language) →
surface form: "Ada 83"
Ada (programming language) →
surface form: "Ada 95"
|
| memorySafety | emphasized → |
| namedAfter | Ada Lovelace → |
| paradigm |
concurrent programming
→
generic programming → imperative programming → object-oriented programming → |
| reliability | emphasized → |
| safety | emphasized → |
| standardizedBy |
International Organization for Standardization
→
surface form: "ISO"
|
| standardName | ISO/IEC 8652 → |
| supports |
access types (pointers)
→
embedded systems programming → enumeration types → high-integrity software development → protected types → range-constrained numeric types → real-time systems programming → systems programming → tagged types (for OOP) → task types → |
| typingDiscipline |
static typing
→
strong typing → |
| usedIn |
aerospace industry
→
air traffic control systems → avionics software → defense industry → railway signaling systems → spacecraft software → |
Referenced by (35)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form: "Ada"
subject surface form: "GNAT"
this entity surface form: "Ada 95 standard"
subject surface form: "GNAT"
this entity surface form: "Ada 2005 standard"
this entity surface form: "Ada"
this entity surface form: "SPARK Ada"
this entity surface form: "Ada 83"
this entity surface form: "Ada 95"
this entity surface form: "Ada 2005"
this entity surface form: "Ada 2012"
this entity surface form: "Ada 2022"
this entity surface form: "Ada"
this entity surface form: "Ada"
this entity surface form: "Ada (module concepts)"
this entity surface form: "Ada"
this entity surface form: "Ada"
this entity surface form: "Ada"
this entity surface form: "Ada"
this entity surface form: "Ada 95"
subject surface form: "GNAT"
this entity surface form: "Ada"
this entity surface form: "Ada"
this entity surface form: "Ada language reference manual"
this entity surface form: "Ada programming language"
this entity surface form: "Ada 2005"
this entity surface form: "Ada 2012"
this entity surface form: "MIL-STD-1815A (Ada)"
subject surface form: "GNAT"
this entity surface form: "Ada 95"
subject surface form: "GNAT"
this entity surface form: "Ada 2005"
subject surface form: "GNAT"
this entity surface form: "Ada 2012"
this entity surface form: "Ada"
this entity surface form: "Ada"
this entity surface form: "Ada"
this entity surface form: "Ada language standard"