Vad är filformatet ADS?
En .ads-fil är en Ada-paketspecifikation - gränssnittshalvan av ett Ada-paket. Enligt namnkonventionen för GNAT-kompilatorn (de facto-standard inom Ada-ekosystemet) delas varje Ada-paket upp i två filer: specifikationen i .ads och implementeringskroppen i en .adb-fil.
.ads-filen deklarerar vad som är publikt synligt för andra kompileringsenheter: typer, subtyper, konstanter, signaturer för underprogram (procedur- och funktionsprofiler), uppgiftstyper (task types) och generiska parametrar. Den innehåller ingen körbar kod eller kroppar för underprogram - endast de deklarationer som utgör det kontrakt som andra paket är beroende av.
Syntaktiskt börjar en specifikation med package <Name> is och avslutas med end <Name>;. Kontextklausuler (with- och use-satser) överst listar de paket som specifikationen beror på. Ada-kommentarer börjar med --.
Formatet är ren UTF-8 (eller ASCII) text med MIME-typen text/x-ada. Det finns inga magic bytes; filer identifieras genom sin Ada-källkodsstruktur. Vilken Ada-dialekt som används - Ada 83, 95, 2005, 2012 eller Ada 2022 (ISO/IEC 8652:2023) - styrs av flaggor i GNAT-kompilatorn, såsom -gnat2022, eller en pragma Ada_2022 på källkodsnivå.
.ads-filer öppnas i GNAT Studio, Visual Studio Code med Ada/SPARK-tillägget eller valfri textredigerare. GNAT-verktygskedjan kompilerar dem tillsammans med deras .adb-kroppar; byggkoordinering hanteras av en .gpr-projektfil.
Säkerhet & trygghet
RISK: LOWEn .ads-fil är ren Ada-källkod och kan inte köras av sig själv, så det är säkert att öppna en för att läsa den. Den normala försiktigheten för all källkod gäller: granska kod från okända källor innan du kompilerar och kör den, eftersom det omgivande projektet kommer att skapa en körbar fil. Det finns ingen DRM, kryptering eller speciell hantering - hantera den som vilken text-/kodfil som helst. Installera endast GNAT-verktygskedjan från officiella källor (AdaCore/GCC).
Formatdetaljer
i ett nötskal- Annonserings-/annonshanteringsfil - Vissa annonssystem och AdSense-relaterade verktyg använder .ads för annonsinnehåll eller annonstagg-filer; ej relaterat till Ada-källkod.
- Generisk «adressbok» / inställningsexport - Ett fåtal äldre program sparar inställningar eller adressdata med filändelsen .ads; identifieras genom det ursprungliga programmet.
Program som öppnar ADS-filer
Tekniska detaljer
djup specifikation| Filtyp | Ada-källkod i klartext - specifikationshalvan (gränssnittet) av ett Ada-paket |
| MIME-typ | text/x-ada (accepteras även som text/plain) |
| Textkodning | UTF-8 eller ASCII; historiskt Latin-1; GNAT-kodning valbar via flaggan -gnatiX |
| Binär signatur | Ingen - klartext; identifieras genom Adas nyckelordsstruktur (package <Name> is … end <Name>;) |
| Typisk filstorlek | 1 KB - 100 KB (endast specifikationsdeklarationer; kroppar finns i den tillhörande .adb-filen) |
| Namngivningsregel för GNAT | Basnamnet måste matcha paketnamnet, i gemener med punkter ersatta av bindestreck - t.ex. Ada.Containers mappas till ada-containers.ads |
| Struktur | Valfria with/use-kontextklausuler, följt av package <Name> is, publika deklarationer, valfri privat sektion, end <Name>; |
| Innehållsbegränsning | Endast deklarationer - typer, subtyper, konstanter, underprogramsprofiler, generiska enheter; ingen körbar kod eller kroppar |
| Synlighetsmodell | Publik del synlig för alla beroende paket; privat sektion endast tillgänglig inom paketet och dess barn |
| Språkdialekt | Ada 83 / 95 / 2005 / 2012 / 2022 väljs via GNAT -gnatXX-flaggor eller pragma Ada_XXXX i källkoden |
| Kompilerad utdata | GNAT skapar en .ali-fil (Ada Library Information) och en objektfil (.o) för varje kompilerat .ads/.adb-par |
| Byggkoordinering | GNAT-projektfil (.gpr) listar .ads-källor och styr kompileringsinställningar per enhet |
| Plattformssupport | Plattformsoberoende: Linux, Windows, macOS och inbäddade mål (VxWorks, RTEMS, bare-metal ARM, RISC-V) |
| Kompilatorekosystem | GNAT (GCC Ada-front-end, AdaCore), GNAT LLVM, PTC ObjectAda, Green Hills MULTI Ada |
| Släppt | 1980 (Ada language); .ads/.adb naming from GNAT (early 1990s) |
| Senaste version | Ada 2022 (ISO/IEC 8652:2023) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.adaic.org |
ADS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ADS-filer.