Ada (programmin leid)

Frae Wikipedia, the free beuk o knawledge
Jump to navigation Jump to search
Appeared in1980
Designed bi
  • MIL-STD-1815/Ada 83: Jean Ichbiah
  • Ada 95: Tucker Taft
  • Ada 2005: Tucker Taft
Stable releaseAda 2012 (December 10, 2012; 7 years ago (2012-12-10))
Preview releaseAda 2012[1] (November 2011; 8 years ago (2011-11))
Typin disciplinestatic, strang, safe, nominative
Major implementationsAdaCore GNAT,

Green Hills Software Optimising Ada 95 compiler,
Aonix ObjectAda,[2]

DDC-I Score
DialectsSPARK, Ravenscar profile
Influenced biALGOL 68, Pascal, C++ (Ada 95), Smalltalk (Ada 95), Java (Ada 2005), Eiffel (Ada 2012)
InfluencedC++, Eiffel, PL/SQL, VHDL, Ruby, Java, Seed7
OSCross-platform (multi-platform)
Usual filename extensions.adb .ads

Ada is a structured, statically typed, imperative, wide-spectrum, an object-orientit heich-level computer programmin leid, extendit frae Pascal an ither leids. It haes biggit-in leid support for explicit concurrency, offerin tasks, synchronous message passin, pertectit objects, an non-determinism. Ada is an internaitional staundart; the current version (kent as Ada 2012[3]) is defined bi ISO/IEC 8652:2012.[4]

Ada wis oreeginally designed bi a team led bi Jean Ichbiah o CII Honeywell Bull unner contract tae the Unitit States Depairtment o Defense (DoD) frae 1977 tae 1983 tae supersede the hundreds o programmin leids then uised bi the DoD. Ada wis named efter Ada Lovelace (1815–1852), who is creditit as bein the first computer programmer.[5]

References[eedit | eedit soorce]

  1. Ada 2012 Language Reference Manual
  2. Aonix ObjectAda
  3. Ganssle, Jack (2013-05-29). "Ada Resource Association - News and resource for the Ada programming language". Retrieved 2013-06-14.
  4. "ISO/IEC 8652:2012 Information technology -- Programming languages -- Ada". ISO. Retrieved 2012-12-23.
  5. J. Fuegi and J. Francis, "Lovelace & Babbage and the creation of the 1843 'notes'." Annals of the History of Computing 25 #4 (October–December 2003): 16-26. Digital Object Identifier