Ada
ParadigmMulti-paradigm: structured, imperative, object-oriented, aspect-oriented,1 concurrent, array, distributed, generic, procedural, meta
FamilyPascal
Designed by• MIL-STD-1815, Ada 83: Jean Ichbiah
• Ada 95: Tucker Taft
• Ada 2005: Tucker Taft
• Ada 2012: Tucker Taft
First appearedFebruary 1980
Stable releaseAda 2022 / May 2023
Typing disciplineStatic, strong, safe, nominal
OSMulti- or cross-platform
Filename extensions.adb, .ads
Websiteadaic.org
Major implementations
AdaCore GNAT,2
Green Hills Software Optimising Ada 95 compiler,
PTC ApexAda and ObjectAda,3
MapuSoft Ada-C/C++ changer,4 formerly known as “AdaMagic with C Intermediate”,5
DDC-I Score
Dialects
SPARK, Ravenscar profile
Influenced by
ALGOL 68, Pascal, Simula 67,6 C++ (Ada 95), Smalltalk (Ada 95), Modula-2 (Ada 95) Java (Ada 2005), Eiffel (Ada 2012)
Influenced
C++, Chapel,7 Drago,8 D, Eiffel, Griffin,9 Java, Nim, ParaSail, PL/SQL, PL/pgSQL, Python, Ruby, SPARforte,10 Sparkel, SQL/PSM, VHDL
• Ada Programming at Wikibooks

(echo:: @ )

Footnotes

  1. “Ada2012 Rationale” (PDF). adacore.com. Archived (PDF) from the original on 18 April 2016. Retrieved 5 May 2018.

  2. “Commercial software solutions for Ada, C and C++”. AdaCore. Retrieved Apr 4, 2023.

  3. “PTC ObjectAda”. PTC.com. Retrieved 2014-01-27.

  4. “MapuSoft Ada-C/C++ changer”. 16 April 2019.

  5. “Ada 95 Certified Processors List – Details”. ada-auth.org. Retrieved Apr 4, 2023.

  6. Ada Rationale, 1986, pp. 23, 70, 110–114, 137, 165, 236

  7. “Chapel spec (Acknowledgements)” (PDF). Cray Inc. 2015-10-01. Archived (PDF) from the original on 2022-10-09. Retrieved 2016-01-14.

  8. “Drago”. Archived from the original on 2020-09-14. Retrieved 2018-08-06.

  9. “The Griffin Project”. cs.nyu.edu. Retrieved Apr 4, 2023.

  10. “SparForte Programming Language”. www.sparforte.com. Retrieved Apr 4, 2023.