Reklama
Dzisiaj jest 10 stycznia 2025 r.
Chcę dodać własny artykuł
Reklama
Reklama
Reklama

Ada (język programowania)

Ada – Krótkie Wprowadzenie

Ada to strukturalny, kompilowany, imperatywny, statycznie typowany i obiektowy język programowania, który został opracowany w latach 70. XX wieku przez Jean Ichbiaha oraz zespół z CII Honeywell Bull. Język ten został stworzony na zlecenie Departamentu Obrony USA, aby zmniejszyć liczbę używanych języków programowania w projektach wojskowych.

Reklama

Historia

W latach 70. Departament Obrony USA zauważył problemy związane z używaniem wielu różnych języków programowania, co prowadziło do trudności w zarządzaniu projektami. W 1975 roku powołano grupę roboczą High Order Language Working Group, której celem było zaprojektowanie nowego języka. Konkurs na stworzenie języka Ada ogłoszono w 1977 roku, a zwycięzcą została propozycja zespołu zielonego (CII Honeywell Bull) w 1979 roku.

Właściwości Języka Ada

Ada jest wieloparadygmatowym językiem programowania ogólnego przeznaczenia, który charakteryzuje się:

Reklama
  • Bezpiecznym, ścisłym systemem typów.
  • Wsparciem dla programowania obiektowego.
  • Zaawansowanym mechanizmem pakietów i modułów.
  • Mechanizmami zarządzania pamięcią.
  • Ustandaryzowanymi interfejsami do współpracy z innymi językami, takimi jak C, C++, FORTRAN i COBOL.

Standaryzacja

Ada została ustandaryzowana przez ANSI w 1983 roku oraz ISO w 1987 roku. W 1995 roku opublikowano standard Ada 95, który wprowadził obiektowe programowanie. Prace nad standaryzacją są kontynuowane, a kolejne aktualizacje miały miejsce w 2001, 2007 oraz 2012 roku.

Przykłady Zastosowania

Język Ada jest wykorzystywany w różnych krytycznych aplikacjach, takich jak:

  • Kontrola lotów i awionika samolotów.
  • Satelity i systemy transportowe.
  • Bankowość.

Na przykład, oprogramowanie w systemie Fly-by-wire w Boeing 777 zostało całkowicie napisane w Adzie.

Podsumowanie

Ada to język programowania, który zyskał popularność dzięki swoim właściwościom, takim jak bezpieczeństwo i wsparcie dla programowania obiektowego. Jego zastosowanie w krytycznych systemach sprawia, że jest cenionym narzędziem w branży programistycznej.

Reklama
Reklama