Hallo Welt in Ada

Artikel: 
  •  with Ada.Text_IO;

 

  • procedure HalloWelt is
  • begin

 

  • Ada.Text_IO.Put ("Hallo Welt");

 

  • end HalloWelt;

 

Durch den Befehl with wird das Paket Ada.Text_IO dem Programm hinzugefügt. Dieses Paket gehört zur Standardbibliothek eines jeden Ada-Compilers und enthält Funktionen die für Texteingabe und -ausgabe nötig sind. Durch das Hinzufügen ist es dann möglich auf jede öffentliche (public) Funktion, Procedure, Type, usw., die Ada.Text_IO enthält, zuzugreifen.

 

 

  • with Ada.Text_IO;
  • use Ada.Text_IO;

 

  • procedure HalloWelt is
  • begin

 

  • Put ("Hallo Welt");

 

  • end HalloWelt;

 

Durch die Verwendung von use kann man direkt auf die öffentlichen Bestandteile von Ada.Text_IO zugreifen. Dadurch reduziert sich Menge an Programmcode der zu schreiben ist. Allerdings kann es auch zu Problemen und Unübersichtlichkeiten kommen, wenn beispielsweise mehrere Pakete Funktionen mit dem gleichen Namen enthalten. Persönlich verwende ich use nur bei Standardpaketen und häufig genutzten, eigenen, Paketen, so werde ich es auch in meinen Ada Tutorials verwenden.

 

 

  • with Ada.Text_IO;

 

  • procedure HalloWelt is

 

  • package Text rename Ada.Text_IO;

 

  • begin

 

  • Text.Put ("Hallo Welt");

 

  • end HalloWelt;

 

Durch die Verwendung von rename kann man jedem Pakete einen eigenen, kürzeren, Namen geben. Dadurch kann man zum Beispiel die Schreibarbeit reduzieren und gleichzeitig Konflikte zwischen Befehlen vermeiden.

 

 

HalloWelt.ads:

  • with Ada.Text_IO;

 

  • package HalloWelt is

 

  • procedure HalloWeltProcedure;

 

  • end HalloWelt;

 

 

HalloWelt.adb:

  • package body HalloWelt is

 

  • procedure HalloWeltProcedure is
  • begin

 

  • Ada.Text_IO.Put ("Hallo Welt");

 

  • end HalloWeltProcedure;

 

  • end HalloWelt

 

Um Hallo Welt auch außerhalb seiner Startdatei zu nutzen, muss man die Aufteilung in ads und ads Dateien berücksichtigen. Dabei kann eine Procedure auch den gleichen Namen haben wie das Paket selbst. Es ist also möglich HalloWeltProcedure durch HalloWelt zu ersetzen. Dabei ist zu beachten dass mehrere identische Proceduren mit gleichem Namen nicht möglich sind und der Compiler mit einem Fehler, der auf die Mehrfachbenennung hinweist, abbricht.

Neuen Kommentar schreiben

Filtered HTML

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Full HTML

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zeilen und Absätze werden automatisch erzeugt.

Plain text

  • No HTML tags allowed.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zeilen und Absätze werden automatisch erzeugt.
Bitte die foglende Frage beantworten. / Please answer the question.