Ada

Aus StudiWiki

Wechseln zu: Navigation, Suche

Ada 95 ist eine imperative Programmiersprache mit objektorientierten Erweiterungen. Ada95 wurde als Programmiersprache für den Einsatz in sicherheitskritischen Systemen im Auftrag des DOD als Reaktion auf die Software-Krise entwickelt. Die Sprache (vgl. Reference Manual) ist wesentlich umfangreicher als Java und C++. Mangels Verbreitung von Ada95 gibt natürlich nicht so viele frei verfügbare Bibliotheken wie für C++ und Java.

Die Stärken von Ada95 liegen insbesondere in der hohen Typsicherheit (Strong Typing) und einer umfangreichen Untestützung für Concurrent Programming durch die Sprache selbst. POSIX Interfaces (TODO: IEEE Standard Link suchen) für Ada existieren ebenfalls, sind aber nicht Bestandteil der Referenz. Ada95 wird insbesondere auch im militärischen Bereich eingesetzt, eine kleine Übersicht über zivile und miliäarische Ada Projekte gibts unter: http://www.seas.gwu.edu/~mfeldman/ada-project-summary.html

Inhaltsverzeichnis

[bearbeiten] Vorteile der Sprache

  • Concurrency aware Compiler
  • Sehr hohe Typsicherheit (inkl. vieler deaktivierbarer Laufzeitprüfungen)
  • Ermöglicht das Schreiben gut strukturierter Programme
  • Ada Programme haben angeblich im Schnitt deutlich weniger Fehler als C oder C++ Programme aus dem gleichen Anwendungsgebiet.

[bearbeiten] Nachteile

  • Relativ geringe Anzahl frei verfügbarer Bibliotheken
  • Eher ungeeignet für GUIs
  • Ada95 - unzureichende Objektorientierung (kein Mehrfachvererbung für Interfaces)
  • Synchronisation von Ada Tasks mit anderen Prozessen über POSIX mit GNAT problematisch, da GNAT kein POSIX Interface für Ada95 bereit stellt.

[bearbeiten] Info zu Ada

[bearbeiten] Siehe auch

Persönliche Werkzeuge