ada Samouczek
Pierwsze kroki z Adą
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.
Ada 2012
Ada 2005
Ada 95
Ada 83
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.