Ada, ABD Savunma Bakanlığı (DoD) tarafından 1970'lerde geliştirilen yüksek seviyeli, yapısal ve nesne yönelimli bir programlama dilidir. Adını, dünyanın ilk bilgisayar programcısı olarak kabul edilen Ada Lovelace'tan almıştır.
Temel Özellikleri:
- Güvenilirlik ve Güvenlik: Ada, özellikle kritik sistemlerde hataları en aza indirmek için güçlü tip kontrolü, istisna işleme ve görevlendirme (concurrency) gibi özelliklere sahiptir.
- Yapısal Programlama: Kodun daha okunabilir, bakımı kolay ve test edilebilir olmasını sağlayan yapısal programlama prensiplerini destekler.
- Nesne Yönelimli Programlama (OOP): Kalıtım, çok biçimlilik (polimorfizm) ve kapsülleme gibi OOP özelliklerini içerir, böylece karmaşık sistemlerin modellenmesini kolaylaştırır.
- Görevlendirme (Concurrency): Ada, paralel işleme yeteneği sunar, böylece birden fazla görevin aynı anda yürütülmesini sağlayarak performansı artırır.
- Gerçek Zamanlı Sistemler: Özellikle gerçek zamanlı sistemler için tasarlanmıştır ve deterministik davranışlar sergiler.
- Uluslararası Standart: Ada, ISO standardı ile belirlenmiş bir dildir, bu da farklı platformlarda taşınabilirliği artırır.
Kullanım Alanları:
Ada, güvenilirliğin ve güvenliğin kritik olduğu alanlarda yaygın olarak kullanılır:
- Havacılık ve Uzay: Uçak kontrol sistemleri, uydu sistemleri ve navigasyon sistemleri gibi.
- Savunma: Füze güdüm sistemleri, radar sistemleri ve komuta kontrol sistemleri gibi.
- Ulaşım: Demiryolu sinyalizasyon sistemleri ve otonom sürüş sistemleri gibi.
- Sağlık: Medikal cihazlar ve hasta takip sistemleri gibi.
- Endüstriyel Kontrol: Robotik sistemler ve otomasyon sistemleri gibi.