Ada (programlama dili)
Tarihçesi

1970'lerde Amerika Birleşik Devletleri Savunma Bakanlığı gömülü bilgisayar sistemlerinde farklı programlama dillerinin kullanılmasından endişelendi. Çoğu eski veya donanıma bağlı idi ve hiçbiri modüler programlamayı desteklemiyordu. 1975'te Yüksek Derece Dil Çalışma Grubu Amerika Birşelik Devletleri Savunma Bakanlığı ve Birleşik Krallık Savunma Bakanlığı gereksinimlerine uygun olan programlama dilini bulmak için veya oluşturmak için kuruldu. Birçok denemelerden sonra nihai programlama dili Ada olarak adlandırıldı. Bu tür projeler için kullanılan üst düzey programlama dillerinin toplam sayısı 1983'te 450'ye 1996'da 37'ye düştü. HOLFG Grubu Steelman dil gereksinimlerini oluşturdu. Bir programlama dilinin karşılaması gerektiğini düşündükleri gereksinimleri belirten bir dizi belge yayınlamışlardı. Mevcut olan birçok dil resmi olarak yeniden gözden geçirildi, ancak 1977'de takım hiçbir dilin gereksinimlerini karşılayamadıkları kanısına vardı. 1978 Nisan'ında, kamu incelemesinden geçtikten sonra yeni bir programlama dili için tasarı talepleri belirtildi ve dört yazılımcı istenilen talepleri karşılamak için Kırmızı (Benjamin Brosgol liderliğinde Intermetrics) Yeşil (Jean Ichbiah liderliğinde CII Honeywell Bull) Mavi John Goodenough liderliğinde SofTech) ve Sarı (Jay Spitzen liderliğinde SRI International) isimleri verilen yazılımcılar işe alındı. Nisan 1978'de kamu denetiminden sonra, Kırmızı ve Yeşil tasarılar sonraki aşamaya geçti. Mayıs 1979'da Jean Ichbiah tarafından CII Honeywell Bull'da tasarlanan proje seçildi ve Ada ismi verildi. Ada dilinden sonra, bu teklif Ichibah ve ekibinin 1970 lerde geliştirdiği LIS dilinden etkilendi. Ada'nın ilk kitabı Haziran 1979'da ACM SIGPLAN Notices'da yayınlandı. 10 Aralık 1980'de (Ada Lovelace'in doğum günü) kitap askeri standartlarını karşıladığını onayladı ve Ada Lovelace'in doğum günü şerefine MIL-STD-1815 ismi verildi. 1981'de Tony Hoare Turing Ödülü konuşmasında Ada'yı aşırı karmaşık ve dolayısıyla güvenilmez olduğunu eleştirmek için fırsat kolladı. ancak sonrasında önsözünde bu fikrinden geri adım attığını ve Ada için ders kitabı hazırladığı görüldü.
Ada yayınlandığı ilk zamanlarda programlama topluluğu tarafından büyük ilgi gördü. Dilin destekçileri sadece savunma ile alakalı işler değil, aynı zamanda genel programlama dili dünyasında baskın dil olabileceğini öngördüler. Ichbiah resmi olarak on yıl içerisinde sadece iki programlama dilinin varolacağını belirttli. Bunlar: Ada ve Lisp idi. İlk Ada derleyicileri geniş, karmaşık dili derlemede zorluk çekti ve hem derleme hem de çalışma performansı yavaş ve araçları ilkel olmaya yatkındı. Derleyici satıcıları emeklerinin çoğunu dilin uyum sağlama testlerini geçebilmek için harcadı. Bilgisayar korsanlarının 1975-1983 arası argo sözlüğü olan Jargon Dosyası Ada'nın girişinde "para ile bu tür bir onay verildiğinde tam olarak beklenebilecek şeydir; komite için geliştirildi... kullanımı zor ve tam bir felaket. Milyar dolardan fazla tamamen gereksiz bir iş... Ada Loverace... isminin sonradan kullanılmaya başlanmasıyla kesin olarak bembeyaz olurdu; onun hakkında söylenen en nazik şey, büyük olasılıkla genişliğinin içinden çıkmak için çığlık atan güzel bir küçük dil olduğudur."
Ada'nın doğrulanan ilk uygulaması NYU Ada/Ed translator idi. 11 Nisan 1989'da onaylandı. Bir takım ticari şirketler (Alsys, TeleSoft, DDC-I, Advanced Computer Techniques, Tartan Laboratories, TLD Systems ve Verdix) Ada derleyicilerini ve geliştirme araçlarını önermeye başladılar.
1991'de Amerika Birleşik Devletleri Savunma Bakanlığı tüm yazılımlarında Ada'yı kullanma şartı getirmişti, ancak bu kurala genel istisnalar verilmişti. Savunma Bakanlığı DoD'un ticari kullanıma hazır olmasıyla 1997'de Ada'yı etkin bir şekilde kullanımdan kaldırdı. Benzer gereksinimler diğer NATO ülkelerinde de baş gösterdi: Komuta, kontrol ve diğer fonksiyonlar için Ada'ya gereksinim duyuldu. Aynı zamanda Ada; İsveç, Almanya ve Kanada için savunma ile ilgili uygulamalar yazılmak için tercih edildi.
80'li yılların sonu 90'ların başlarında Ada derleyicileri performanslarını arttırmışlardı ancak gerçek zamanlı programcıların alıştığı farklı görev modeli dahil Ada'nın tüm gücünü açığa çıkarmak için daha hâlâ engeller vardı. Ada'nın kritik güvenliği destekleyen özellikleri sayesinde günümüzde sadece askeri uygulamalarda değil aynı zamanda yazılım hatalarının ağır sonuçlar doğurabileceği havacılık, hava trafik kontrolü, Ariane 4, Ariane 5, Yapay uydu ve diğer uzay sistemleri, demiryolu ulaşımı, bankacılık uygulamaları için de kullanıldı. Mesela uçak bilgi yönetim sistemi, Fly-by-wire ve Boeing 777'deki sistem yazılımı Ada ile yazıldı. DDC-I danışmanları işbirliğinde Honeywell Air Transport Systems geliştirildi. Bu proje sivil veya askeri tartışmasız en iyi Ada projesiydi. Kanada Otomatik Hava Kontrol Sistemi 1 milyon Ada satır koduyla yazıldı. ileri seviye dağıtık hesaplama, dağınık veritabanı, nesne yönelim içeriyordu. Ada aynı zamanda diğer hava trafik sistemleri için de kullanıldı, örneğin Birleşik Krallık gelecek nesil Geçici Gelecek Bölge Kontrol Araç Desteği (IFACTS) SPARK Ada ile tasarlandı ve uygulandı.