Looking for ada Keywords? Try Ask4Keywords

adaErste Schritte mit Ada


Bemerkungen

Ada ist eine international standardisierte, objektorientierte Programmiersprache, die stark typisierte und strukturierte Programmierung unterstützt. Weitere Informationen finden Sie hier .

Versionen

Ausführung Veröffentlichungsdatum
Ada 2012 (TC-1) 2016-04-01
Ada 2012 2012-12-10
Ada 2005 2007-01-01
Ada 95 1995-12-10
Ada 83 1983-01-01

Hallo Welt

with Ada.Text_IO;

procedure Hello_World is
begin
   Ada.Text_IO.Put_Line ("Hello World");
end Hello_World;
 

Alternativ können Sie nach dem Import des Pakets Ada.Text_IO sagen, dass Sie use Ada.Text_IO; Um Put_Line verwenden zu können, ohne explizit anzugeben , aus welchem ​​Paket es stammen soll:

with Ada.Text_IO; use Ada.Text_IO;

procedure Hello_World is
begin
    Put_Line ("Hello World");
end Hello_World;
 

Wenn Sie den gnat Compiler verwenden, kann dieses einfache Programm mit kompiliert werden

gnatmake hello_world
 

Dadurch werden eine Reihe von Dateien generiert, darunter hello_world (oder hello_world.exe unter Windows), die Sie ausführen können, um die berühmte Nachricht hello_world.exe . Der Name der ausführbaren Datei wird automatisch aus dem Namen des Haupt-Ada-Unterprogramms berechnet. In Ada kann ein Hauptunterprogramm einen beliebigen Namen haben. Es muss nur eine parameterlose Prozedur sein, die Sie gnatmake als Argument gnatmake .

Andere Compiler haben ähnliche Anforderungen, obwohl der Build-Befehl natürlich anders ist.

Installation oder Setup

Ada ist eine Programmiersprache, für die mehrere Compiler existieren.

  • Einer dieser Compiler und vielleicht der am häufigsten verwendete ist GNAT. Es ist Teil der GCC-Toolchain. Es kann aus verschiedenen Quellen installiert werden:

    • Die jährliche GPL-Version von AdaCore, die auf der libre-Site kostenlos erhältlich ist. Diese Version wurde allen internen Tests unterzogen, die AdaCore für seine Pro-Versionen durchführt, und ist auf einer Vielzahl von Plattformen verfügbar. Der Compiler und seine Laufzeitumgebung werden unter der GPL-Lizenz veröffentlicht. Sofern Sie keine Laufzeitumgebung verwenden, werden alle von Ihnen vertriebenen ausführbaren Dateien ebenfalls von dieser Lizenz abgedeckt. Für Wissenschaftler und Projekte in der Anfangsphase ist dies kein Problem.

    • Der FSF gcc erhält regelmäßig dieselben Patches. Die Version von GNAT ist möglicherweise nicht immer auf dem neuesten Stand, holt aber regelmäßig auf.

    • Eine Reihe von Mitwirkenden umfasst die FSF-Version für verschiedene Linux-Distributionen (ua Debian-basierte Systeme) und Binärdateien für Mac OS X. Die Verwendung des Paket-Managers Ihrer Distribution ist möglicherweise die einfachste Möglichkeit, GNAT zu installieren. Solche Versionen werden mit der Standard-GCC-Lizenz geliefert und ermöglichen das Schreiben von geschlossenem Quellcode.

    • AdaCore bietet auch GNAT Pro , das mit der Standard-GCC-Lizenz geliefert wird , mit der Sie geschlossenen Quellcode schreiben können. Wichtiger ist vielleicht, dass Sie Unterstützung erhalten, falls Sie Fragen zur Verwendung der Sprache, zu Werkzeugen, zur besten Implementierung von Funktionen und natürlich zu Fehlerberichten und Verbesserungsvorschlägen haben.

Eine weitere Anzahl von Compilern wird zusammen mit Installationsanweisungen im Ada WikiBook angezeigt . Getadanow.com bietet Versionen von FSF GNAT, die für verschiedene Betriebssysteme auf verschiedenen Hardwaretypen oder virtuellen Maschinen vorbereitet sind. Die Website sammelt auch Ressourcen zum Lernen und Teilen von Ada.

Bibliotheken

Wie für jede Programmiersprache verfügt Ada über umfangreiche Bibliotheken, um verschiedene Aufgaben zu erledigen. Hier sind einige Hinweise auf einige von ihnen, obwohl die Suche auf github noch einiges mehr führen wird.

  • Die Ada-Runtime selbst, verteilt auf alle Compiler, umfasst ein umfangreiches Paket von Anhängen und Paketen, die von Datenstrukturen und Containern über Eingabe / Ausgabe, Zeichenfolgenmanipulation, Zeitmanipulation, Dateien, numerische Berechnungen, Multitasking, Befehlszeilenoptionen usw. reichen. zufällige Zahlen,...

  • Der GNAT-Compiler verfügt über eine eigene erweiterte Laufzeit mit neuen Paketen in der GNAT Hierarchie, die Unterstützung für reguläre Ausdrücke, Sortieren, Suchen, Unicode, CRC, Zeitein- / ausgabe, ...

  • gnatcoll ist eine Bibliothek, die auf der libre-Site von AdaCore verfügbar ist. Sie umfasst ein umfangreiches Protokollierungs-Framework, das Anwendungen mit Python, mmap erweitert, ein umfangreiches Framework für die Anbindung an Dateisysteme, das Analysieren von E-Mail-Nachrichten und Mailboxen, ein umfangreiches Framework für die Interaktion mit Datenbanken in einem typsicher, Schnittstelle zu verschiedenen Bibliotheken wie Icon, Readline, Terminalfarben, Unterstützung für gezählte Referenztypen für die automatische Speicherverwaltung, JSON-Dateien, ...

  • XML / Ada ist eine Bibliothek zum Analysieren und Validieren von XML-Dokumenten

  • GtkAda ist eine vollständige Bindung an die Bibliothek von gtk +, mit der Sie portable Benutzeroberflächen unter Unix, Windows und OSX schreiben können.

  • AWS ist ein Framework zum Erstellen von Webservern in Ada mit voller Unterstützung verschiedener Protokolle wie HTTP, Websockets usw. und einem eigenen Vorlagensystem.

Ausführung

Die Standard-Programmiersprache von Ada ist im Ada-Referenzhandbuch definiert. Änderungen der vorläufigen Version und Versionshinweise werden in den entsprechenden Gründen beschrieben. Implementationen dokumentiert typischerweise ihre Übereinstimmung mit der Norm in Form einer Bedienungsanleitung und / oder Referenzhandbuch zum Beispiel .