Ada (programming language)

E8676

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.

All labels observed (16)

How this entity was disambiguated

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 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 GNAT
GNAT Community
GNAT Pro
ObjectAda
Ravenscar profile implementations
hasProfile Ravenscar profile
hasSubset SPARK Ada
hasVersion Ada 2005
Ada 2012
Ada 2022
Ada 83
Ada 95
memorySafety emphasized
namedAfter Ada Lovelace
paradigm concurrent programming
generic programming
imperative programming
object-oriented programming
reliability emphasized
safety emphasized
standardizedBy 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

How these facts were elicited

Referenced by (50)

Full triples — surface form annotated when it differs from this entity's canonical label.

Pascal influenced Ada (programming language)
Ada (programming language) hasVersion Ada 83
linked to: Ada (programming language)
Ada (programming language) hasVersion Ada 95
linked to: Ada (programming language)
Ada (programming language) hasVersion Ada 2005
linked to: Ada (programming language)
Ada (programming language) hasVersion Ada 2012
linked to: Ada (programming language)
Ada (programming language) hasVersion Ada 2022
linked to: Ada (programming language)
Ada (programming language) hasSubset SPARK Ada
linked to: Ada (programming language)
GNU Compiler Collection supportsLanguage Ada
linked to: Ada (programming language)
C++ influencedBy Ada
linked to: Ada (programming language)
Algol 68 influenced Ada
linked to: Ada (programming language)
Ruby influencedBy Ada
linked to: Ada (programming language)
Ada Lovelace givenName Ada
linked to: Ada (programming language)
ALGOL 60 influenced Ada
linked to: Ada (programming language)
Modula-2 influenced Ada (module concepts)
linked to: Ada (programming language)
ISO/IEC 8652 standardFor Ada programming language
linked to: Ada (programming language)
ISO/IEC 8652 languageName Ada
linked to: Ada (programming language)
ISO/IEC 8652 specifies Ada language reference manual
linked to: Ada (programming language)
ISO/IEC 8652 languageVersion Ada 95
linked to: Ada (programming language)
ISO/IEC 8652 successorOf MIL-STD-1815A (Ada)
linked to: Ada (programming language)
ObjectAda programmingLanguageSupported Ada
linked to: Ada (programming language)
ObjectAda supportsStandard Ada language standard
linked to: Ada (programming language)
Ravenscar profile appliesToLanguage Ada
linked to: Ada (programming language)
Ravenscar profile standardizedIn Ada 2005
linked to: Ada (programming language)
Ravenscar profile standardizedIn Ada 2012
linked to: Ada (programming language)
Yukihiro Matsumoto influencedBy Ada
linked to: Ada (programming language)
GNU toolchain supportsLanguage Ada
linked to: Ada (programming language)
GNAT programmingLanguageCompiled Ada
subject linked to: gnat
linked to: Ada (programming language)
GNAT supportsLanguage Ada 95
subject linked to: gnat
linked to: Ada (programming language)
GNAT supportsLanguage Ada 2005
subject linked to: gnat
linked to: Ada (programming language)
GNAT supportsLanguage Ada 2012
subject linked to: gnat
linked to: Ada (programming language)
GNAT writtenIn Ada
subject linked to: gnat
linked to: Ada (programming language)
GNAT conformsTo Ada 95 standard
subject linked to: gnat
linked to: Ada (programming language)
GNAT conformsTo Ada 2005 standard
subject linked to: gnat
linked to: Ada (programming language)
GDB supportsProgrammingLanguage Ada
linked to: Ada (programming language)
PL/SQL basedOn Ada
linked to: Ada (programming language)
CLU influenced Ada
linked to: Ada (programming language)
Eiffel influencedBy Ada
linked to: Ada (programming language)
Augusta Ada King-Noel givenName Ada
subject linked to: Augusta
linked to: Ada (programming language)
PL/I influenced Ada
linked to: Ada (programming language)
ISO/IEC JTC 1/SC 22 standardizes Ada programming language
linked to: Ada (programming language)
VMS operating system supportsProgrammingLanguage Ada
linked to: Ada (programming language)
VMS supportsProgrammingLanguage Ada
linked to: Ada (programming language)
GNU NYU Ada Translator implements Ada 95
linked to: Ada (programming language)
GNU NYU Ada Translator implements Ada 2005
linked to: Ada (programming language)
GNU NYU Ada Translator implements Ada 2012
linked to: Ada (programming language)
GNU NYU Ada Translator implements Ada 2022
linked to: Ada (programming language)
AdaCore supportsStandard Ada 2012
linked to: Ada (programming language)
AdaCore supportsStandard Ada 2022
linked to: Ada (programming language)
Annex D (Real-Time Systems) belongsTo Ada 2005 standard
linked to: Ada (programming language)
Annex D (Real-Time Systems) belongsTo Ada 2012 standard
linked to: Ada (programming language)