V polovině 70. let si americké ministerstvo obrany začalo uvědomovat, že utrací příliš mnoho prostředků na vývoj a údržbu softwaru. Jednou z příčin bylo to, že použitý programovací jazyk se často lišil projekt od projektu, například proto, že se psalo hodně programů pro tzv. vestavěné (embedded) systémy (systémy, které jsou součástí nějakého většího celku, například chemičky, rychlovlaku nebo atomové bomby). Ministerstvo se tedy rozhodlo nahradit co nejvíce techto jazyků jediným jazykem, žádného vhodného kandidáta splňujícího všechny jejich požadavky však nenašlo, a proto bylo rozhodnuto o vývoji nového jazyka, Ady.
Vývoj a současnost
Základním požadavkem pro použití ve vestavěných systémech byla portabilita, neméně důležitými požadavky byla bezpečnost, spolehlivost a podpora softwarového inženýrství (zejména tvorba "znovu-použitelných" komponent a snadná údržba stávajícího kódu).
Vývoj probíhal nejdříve paralelně formou výběrového řízení, poté byl dopracováván vítězný návrh. Tím byl návrh skupiny ze společnosti CII Honeywell Bull pod vedením francouze jménem Jean Ichbiah. Vývoj vyústil v roce 1983 v podobě standardu ANSI, který později adoptovala i organizace ISO. Tato první verze bývá označována jako Ada 83.
Ada 83 byla obsáhlým a velmi dobře přenositelným jazykem, ale na některé specializované úkoly ještě nestačila, proto byla v devadesátých letech vyvinuta nová verze, Ada 95. Aby se předešlo nadměrnému růstu specifikace jazyka, bylo definováno jádro jazyka (Core language) a několik specializovaných nadstaveb (specialized annexes - Systems Programming, Real-Time Systems, ...). Implementace těchto nadstaveb je volitelná. Další podstatné změny byly cíleny na zlepšení flexibility. Byla přidána podpora pro objektově orientované programování, dále byly vylepšeny možností sdílení dat při paralelním programování. Ada 95 zůstává, až na velmi řídké případy, kompatibiliní s předchozí verzí.
Ada se v současnosti používá (http://www.seas.gwu.edu/~mfeldman/ada-project-summary.html) k vývoji softwaru pro dopravní a vojenská letadla, systémy řízení letecké a vlakové dopravy a mnohých dalších systémů s požadovanou vysokou integritou, ale jako univerzální programovací jazyk se moc neprosadila. V této souvislosti a vzhledem k motivaci pro vznik jazyka se někdy o Adě mluví jako o Esperantu programování, neboť do značné míry sdílejí svůj osud.
Historie v datech
- 1974 – DoD (US Department of Defense) zamýšlí vyvinout nový jazyk
- 1983 – vydána Ada 83 – ANSI standard
- 1987 – vydán odpovídající ISO standard
- 1988 – zahájen projekt vývoje nové verze Ada 9X
- 1995 – vydána Ada 95 – ANSI/ISO standard – {přidáno: OOP, specializované moduly, ...}
- 2006 – Ada 2006 – {bude přidáno: podpora Unicode (i ve zdrojovém kódu), rozhraní (interfaces) ala java, ...}