Szukaj…


Uwagi

Ada jest znormalizowanym na poziomie międzynarodowym, obiektowym językiem programowania komputerowego wysokiego poziomu, który obsługuje silne pisanie na klawiaturze i programowanie strukturalne. Więcej informacji można znaleźć tutaj .

Wersje

Wersja Data wydania
Ada 2012 (TC-1) 01.04.2016
Ada 2012 10.12.2012
Ada 2005 01.01.2007
Ada 95 1995-12-10
Ada 83 1983-01-01

Instalacja lub konfiguracja

Ada to język programowania, dla którego istnieje wiele kompilatorów.

  • Jednym z tych kompilatorów i być może najczęściej używanym jest GNAT. Jest częścią łańcucha narzędzi GCC. Można go zainstalować z kilku źródeł:

    • Roczna wersja GPL wykonana przez AdaCore, dostępna za darmo na stronie libre . Ta wersja została poddana wszelkim wewnętrznym testom, które AdaCore wykonuje dla swoich profesjonalnych wersji, i jest dostępna na wielu platformach. Kompilator i jego środowisko wykonawcze są wydawane na licencji GPL i, o ile nie korzystasz z żadnego środowiska uruchomieniowego, wszelkie pliki wykonywalne, które rozpowszechniasz, będą również objęte tą licencją. Dla naukowców i projektów w początkowej fazie nie stanowi to problemu.

    • FSC gcc regularnie otrzymuje te same łatki. Wersja GNAT może nie zawsze być aktualna, ale regularnie ją aktualizuje.

    • Wielu współpracowników tworzy tę wersję FSF dla różnych dystrybucji Linuksa (między innymi systemów opartych na Debianie) i plików binarnych dla Mac OS X. Użycie menedżera pakietów z twojej dystrybucji może być najprostszym sposobem na zainstalowanie GNAT. Takie wersje są dostarczane ze standardową licencją GCC i umożliwiają pisanie zamkniętego kodu źródłowego.

    • AdaCore zapewnia także GNAT Pro , który jest dostarczany ze standardową licencją GCC, która pozwala pisać zamknięty kod źródłowy. Co ważniejsze, ma wsparcie, jeśli masz pytania dotyczące użycia języka, narzędzi, jak najlepiej wdrożyć coś, a także, oczywiście, raporty o błędach i prośby o ulepszenie.

Kolejna liczba kompilatorów jest wymieniona w Ada WikiBook , wraz z instrukcjami instalacji. Getadanow.com zawiera edycje FSF GNAT, gotowe dla różnych systemów operacyjnych na kilku rodzajach sprzętu lub maszyn wirtualnych. Witryna zbiera również zasoby do nauki i udostępniania Ady.

Witaj świecie

with Ada.Text_IO;

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

Alternatywnie, po zaimportowaniu pakietu Ada.Text_IO , możesz powiedzieć, use Ada.Text_IO; aby móc korzystać z Put_Line bez jawnego deklarowania, z którego pakietu powinien pochodzić, jako taki:

with Ada.Text_IO; use Ada.Text_IO;

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

Jeśli używasz kompilatora gnat , ten prosty program można skompilować

gnatmake hello_world

Spowoduje to wygenerowanie wielu plików, w tym hello_world (lub hello_world.exe w systemie Windows), które można wykonać, aby zobaczyć słynną wiadomość. Nazwa pliku wykonywalnego jest obliczana automatycznie na podstawie nazwy głównego podprogramu Ady. W Adzie główny podprogram może mieć dowolną nazwę. Musi to być tylko procedura bez parametrów, którą podajesz jako argument dla gnatmake .

Inne kompilatory mają podobne wymagania, choć oczywiście polecenie kompilacji jest inne.

Wersja

Standardowy język programowania Ady jest zdefiniowany w Podręczniku użytkownika Ady . Zmiany wersji tymczasowej i uwagi do wydania zostały omówione w odpowiednich dokumentach uzasadnienia. Implementacje zazwyczaj dokumentują zgodność z normą, na przykład w formie instrukcji użytkownika i / lub podręcznika.

Biblioteki

Jak w każdym języku programowania, Ada posiada rozbudowane biblioteki do wykonywania różnych zadań. Oto kilka wskazówek do niektórych z nich, chociaż wyszukiwanie na github przyniesie jeszcze więcej.

  • Samo środowisko uruchomieniowe Ada, rozproszone dla wszystkich kompilatorów, zawiera obszerny zestaw pakietów i załączników, od struktur danych i kontenerów, do danych wejściowych / wyjściowych, manipulacji ciągami, manipulacji czasem, plików, obliczeń numerycznych, wielozadaniowości, przełączników wiersza poleceń, losowe liczby,...

  • Kompilator GNAT posiada własny rozszerzony środowisko wykonawcze, z nowymi pakietami w hierarchii GNAT , które zapewniają obsługę wyrażeń regularnych, sortowania, wyszukiwania, Unicode, CRC, wejścia / wyjścia czasu ...

  • gnatcoll jest biblioteką, która jest dostępna ze strony libre AdaCore , i zawiera rozbudowane środowisko do rejestrowania, rozszerzające aplikacje o python, mmap, rozbudowane środowisko do współpracy z systemami plików, parsowanie wiadomości e-mail i skrzynek pocztowych, rozbudowane środowisko do interakcji z bazami danych w bezpieczny sposób, interfejs do różnych bibliotek, takich jak ikona, readline, kolory terminali, obsługa typów zliczanych referencji do automatycznego zarządzania pamięcią, plików JSON, ...

  • XML / Ada to biblioteka do analizowania i sprawdzania poprawności dokumentów XML

  • GtkAda to pełne powiązanie z biblioteką gtk +, które pozwala pisać przenośne interfejsy użytkownika w systemach Unix, Windows i OSX.

  • AWS to platforma do tworzenia serwerów sieciowych w Adzie, z pełną obsługą różnych protokołów, takich jak HTTP, Websockets, ... i własnym systemem szablonów.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow