Co to jest format pliku ADS?
Plik .ads to specyfikacja pakietu Ada - połowa interfejsu pakietu Ada. Zgodnie z konwencją nazewnictwa kompilatora GNAT (de facto standardem w ekosystemie Ada), każdy pakiet Ada jest podzielony na dwa pliki: specyfikację w .ads oraz treść implementacji w pliku .adb.
Plik .ads deklaruje to, co jest publicznie widoczne dla innych jednostek kompilacji: typy, podtypy, stałe, sygnatury podprogramów (profile procedur i funkcji), typy zadań oraz parametry generyczne. Nie zawiera on kodu wykonywalnego ani treści podprogramów - jedynie deklaracje tworzące kontrakt, od którego zależą inne pakiety.
Pod względem składniowym specyfikacja zaczyna się od package <Nazwa> is, a kończy na end <Nazwa>;. Klauzule kontekstowe (instrukcje with i use) na górze listy wymieniają pakiety, od których zależy specyfikacja. Komentarze w języku Ada zaczynają się od --.
Format to zwykły tekst UTF-8 (lub ASCII) o typie MIME text/x-ada. Nie posiada on magicznych bajtów; pliki są identyfikowane na podstawie struktury źródłowej Ada. Używany dialekt Ada - Ada 83, 95, 2005, 2012 lub Ada 2022 (ISO/IEC 8652:2023) - jest kontrolowany przez flagi kompilatora GNAT, takie jak -gnat2022 lub pragma na poziomie źródła pragma Ada_2022.
Pliki .ads otwiera się w GNAT Studio, Visual Studio Code z rozszerzeniem Ada/SPARK lub dowolnym edytorze tekstu. Zestaw narzędzi GNAT kompiluje je wraz z ich treściami .adb; koordynacja budowania odbywa się za pomocą pliku projektu .gpr.
Bezpieczeństwo
RYZYKO: LOWPlik .ads to zwykły tekst źródłowy Ada i nie może zostać uruchomiony samodzielnie, więc otwarcie go do odczytu jest bezpieczne. Obowiązuje standardowa ostrożność dla każdego kodu źródłowego: przejrzyj kod z niezaufanych źródeł przed kompilacją i uruchomieniem, ponieważ otaczający projekt wygeneruje plik wykonywalny. Nie ma DRM, szyfrowania ani specjalnej obsługi - traktuj go jak każdy plik tekstowy/kodowy. Instaluj zestaw narzędzi GNAT wyłącznie z oficjalnych źródeł (AdaCore/GCC).
Szczegóły formatu
w pigułce- Plik reklamowy / serwujący reklamy - Niektóre systemy reklamowe i narzędzia związane z AdSense używają .ads dla treści reklam lub plików tagów reklamowych; nie ma to związku ze źródłem Ada.
- Generyczny eksport „książki adresowej” / ustawień - Kilka starszych programów zapisuje ustawienia lub dane adresowe z rozszerzeniem .ads; zidentyfikuj na podstawie aplikacji źródłowej.
Programy otwierające pliki ADS
Szczegóły techniczne
specyfikacja| Typ pliku | Tekstowy kod źródłowy Ada - połowa specyfikacji (interfejsu) pakietu Ada |
| Typ MIME | text/x-ada (akceptowany również jako text/plain) |
| Kodowanie tekstu | UTF-8 lub ASCII; historycznie Latin-1; kodowanie GNAT wybierane flagą -gnatiX |
| Sygnatura binarna | Brak - zwykły tekst; identyfikowany przez strukturę słów kluczowych Ada (package <Nazwa> is … end <Nazwa>;) |
| Typowy rozmiar pliku | 1 KB - 100 KB (tylko deklaracje specyfikacji; treści znajdują się w towarzyszącym .adb) |
| Zasada nazewnictwa GNAT | Nazwa bazowa musi odpowiadać nazwie pakietu, pisana małymi literami z kropkami zastąpionymi myślnikami - np. Ada.Containers mapuje się na ada-containers.ads |
| Struktura | Opcjonalne klauzule kontekstowe with/use, następnie package <Nazwa> is, deklaracje publiczne, opcjonalna sekcja prywatna, end <Nazwa>; |
| Ograniczenie zawartości | Tylko deklaracje - typy, podtypy, stałe, profile podprogramów, typy generyczne; brak kodu wykonywalnego lub treści |
| Model widoczności | Część publiczna widoczna dla wszystkich pakietów zależnych; sekcja prywatna dostępna tylko wewnątrz pakietu i jego dzieci |
| Dialekt języka | Ada 83 / 95 / 2005 / 2012 / 2022 wybierany flagami GNAT -gnatXX lub pragma Ada_XXXX w źródle |
| Wynik kompilacji | GNAT generuje plik .ali (Ada Library Information) oraz plik obiektowy (.o) dla każdej skompilowanej pary .ads/.adb |
| Koordynacja budowania | Plik projektu GNAT (.gpr) wymienia źródła .ads i kontroluje przełączniki kompilacji dla poszczególnych jednostek |
| Obsługa platform | Wieloplatformowy: Linux, Windows, macOS oraz systemy wbudowane (VxWorks, RTEMS, bare-metal ARM, RISC-V) |
| Ekosystem kompilatorów | GNAT (nakładka GCC Ada, AdaCore), GNAT LLVM, PTC ObjectAda, Green Hills MULTI Ada |
| Wydano | 1980 (Ada language); .ads/.adb naming from GNAT (early 1990s) |
| Najnowsza wersja | Ada 2022 (ISO/IEC 8652:2023) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.adaic.org |
Konwersje ADS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ADS.